CSE 291 Seminar Presentation Andrew Cosand ECE CVRR

Slides:



Advertisements
Similar presentations
Scene Reconstruction from Two Projections Eight Points Algorithm Speaker: Junwen WU Course:CSE291 Learning and Vision Seminar Date: 11/13/2001.
Advertisements

Eigen Decomposition and Singular Value Decomposition
Eigen Decomposition and Singular Value Decomposition
Chapter 28 – Part II Matrix Operations. Gaussian elimination Gaussian elimination LU factorization LU factorization Gaussian elimination with partial.
Lecture 11: Two-view geometry
Tensors and Component Analysis Musawir Ali. Tensor: Generalization of an n-dimensional array Vector: order-1 tensor Matrix: order-2 tensor Order-3 tensor.
Computer vision: models, learning and inference
Two-View Geometry CS Sastry and Yang
Two-view geometry.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
Camera calibration and epipolar geometry
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Structure from motion.
Lecture 19 Quadratic Shapes and Symmetric Positive Definite Matrices Shang-Hua Teng.
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
Procrustes analysis Purpose of procrustes analysis Algorithm Various modifications.
Segmentation Graph-Theoretic Clustering.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Multiple-view Reconstruction from Points and Lines
3D reconstruction of cameras and structure x i = PX i x’ i = P’X i.
TFIDF-space  An obvious way to combine TF-IDF: the coordinate of document in axis is given by  General form of consists of three parts: Local weight.
Introduction Given a Matrix of distances D, (which contains zeros in the main diagonal and is squared and symmetric), find variables which could be able,
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
HCC class lecture 14 comments John Canny 3/9/05. Administrivia.
Computer vision: models, learning and inference
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Geometric Models & Camera Calibration
Linear algebra: matrix Eigen-value Problems
Multiview Geometry and Stereopsis. Inputs: two images of a scene (taken from 2 viewpoints). Output: Depth map. Inputs: multiple images of a scene. Output:
Stereo Course web page: vision.cis.udel.edu/~cv April 11, 2003  Lecture 21.
SINGULAR VALUE DECOMPOSITION (SVD)
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
§ Linear Operators Christopher Crawford PHY
Scientific Computing Singular Value Decomposition SVD.
Low-Rank Kernel Learning with Bregman Matrix Divergences Brian Kulis, Matyas A. Sustik and Inderjit S. Dhillon Journal of Machine Learning Research 10.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
What is the determinant of What is the determinant of
Two-view geometry. Epipolar Plane – plane containing baseline (1D family) Epipoles = intersections of baseline with image planes = projections of the.
Singular Value Decomposition
Introduction to Linear Algebra Mark Goldman Emily Mackevicius.
CS654: Digital Image Analysis
Geometry Reconstruction March 22, Fundamental Matrix An important problem: Determine the epipolar geometry. That is, the correspondence between.
Uncalibrated reconstruction Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration.
Structure from Motion Paul Heckbert, Nov , Image-Based Modeling and Rendering.
Chapter 13 Discrete Image Transforms
Computational Vision CSCI 363, Fall 2012 Lecture 17 Stereopsis II
Boot Camp in Linear Algebra TIM 209 Prof. Ram Akella.
1 Objective To provide background material in support of topics in Digital Image Processing that are based on matrices and/or vectors. Review Matrices.
CSE 554 Lecture 8: Alignment
Spectral Methods for Dimensionality
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Depth from disparity (x´,y´)=(x+D(x,y), y)
Two-view geometry Computer Vision Spring 2018, Lecture 10
Epipolar geometry.
Structure from motion Input: Output: (Tomasi and Kanade)
Uncalibrated Geometry & Stratification
Principal Component Analysis
George Mason University
Christopher Crawford PHY
Parallelization of Sparse Coding & Dictionary Learning
Lecture 13: Singular Value Decomposition (SVD)
Math review - scalars, vectors, and matrices
Structure from motion Input: Output: (Tomasi and Kanade)
CSE 203B: Convex Optimization Week 2 Discuss Session
Presentation transcript:

CSE 291 Seminar Presentation Andrew Cosand ECE CVRR An Algorithm for Associating the Features of Two Images / G. L. Scott, H. C. Longuet-Higgins A direct method for stereo correspondence based on singular value decomposition / M. Pilu CSE 291 Seminar Presentation Andrew Cosand ECE CVRR

Outline Correspondence Problem S&L-H Solution Pilu’s Contribution Examples Discrepancy S&L-H Solution Distance Measure Singular Value Decomposition Relation to Kernel Trick Pilu’s Contribution

Correspondence Problem Which features in image A correspond to features in image B?

Correspondence Problem This task is trivial for humans, but difficult for computers.

Correspondence Problem Used for stereo image pairs & motion images. Feature correspondence should exhibit Similarity, Proximity and Exclusivity. Complexity is combinatorial with number of features to compare.

Stereo Imaging Trinocular camera captures 3 images, horizontally and vertically offset.

Stereo Imaging Feature correspondence is used to extract depth information from stereo images Distances between cameras are known. Distances between the same feature in different images is determined. Distance from cameras to actual object can be calculated.

Motion Tracking Corresponding features are tracked through sequential images to determine object or camera motion. Object Motion Only Compound Motion

Local vs. Global

Discrepancy Small scale discrepancy constrains corresponding features to be close together. Slow object movement, slight camera motion, narrow baseline stereo Large scale discrepancy allows widely separated features. Fast object movement, large camera motion, wide baseline stereo

Ternus

Ternus

Ternus

Achieving Good Global Correspondence Requires relationships between points The inner product of x,y coordinates yields a deficient feature space. (Also location biased) Gaussian weighted distance better captures the spatial relationships between points (location and proximity). S&LH provides superior sphered (decorrelated) relationship. Pilu adds similarity relationship.

Scott & Longuet-Higgins Define a distance metric between features Gij=e(-rij2/22) Create matrix of relationships for all possible feature pairs G11 Gij

S&LH Distance Measure Gaussian Weighted  scales distance weighting (discrepancy) Analytic with respect to distance, coordinates Decreases monotonically with distance Positive Definite for identical images

Positive Definite Matrices Comparing identical feature sets yields a symmetric positive definite matrix. Symmetric gets us real eigenvalues. Positive definite has positive eigenvalues (which means real square roots). G = UUT = QQT => Q = U1/2 Matrix Factors Inner Product Real

Singular Value Decomposition SVD factors a matrix into the product of two orthogonal matrices and a diagonal matrix of singular values (eigenvalues). G = TDU, G is m-by-n, T is orthogonal, m-by-m D is diag(1, 2, … p), m-by-n, p=min{m,n} U is orthogonal, n-by-n

Scott & Longuet-Higgins Use Singular Value Decomposition on matrix. G = TDU

Scott & Longuet-Higgins Set diagonal elements of D to 1, ‘recover’ relationship matrix. P = TIU = TU Eliminating singular matrix rescales data in feature space, essentially sphereing it.

Scott & Longuet-Higgins Largest feature in row and column indicates mutual best match (correspondence)

Relation to Kernel Trick Gaussian Distance is essentially a kernel Relates to a dot product in infinite dimensionial space. This gives a richer feature space with useful relationships between features. This is why the SVD works here.

Pilu’s Improvement Rogue features don’t correspond to anything, complicating the process. S&LH only deals with proximity and exclusivity. Similarity constraint can eliminate rogue features, which shouldn’t be similar to anything.

Pilu’s Improvement Modify relationship metric to include gray-level correlation. Gij = (e-(Cij – 1)2/22) e(-rij2/22) Gij = ((Cij+1) /2) e(-rij2/22) Adds similarity to feature space (kernel operation). Rogue features can be eliminated because they are not similar to anything.

Results Achieves globally better feature matches rather than locally good matches. Resistant to rogue points.

Summary S&LH essentially maps input to a rich, high dimensional feature space using kernel trick, then uses SVD to determine matches. Pilu improves kernel to achieve better feature space. Combination works well.

References This presentation drew material from the following sources S. Belonge, Notes on Spectral Correspondence M. Pilu, A direct method for stereo correspondence based on singular value decomposition variants G. L. Scott, H. C. Longuet-Higgins, An Algorithm for Associating the Features of Two Images