Motion from normal flow. Optical flow difficulties The aperture problemDepth discontinuities.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Motion.
L1 sparse reconstruction of sharp point set surfaces
Computer Vision Optical Flow
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
Last Time Pinhole camera model, projection
Motion Estimation I What affects the induced image motion? Camera motion Object motion Scene structure.
Optical Flow Methods 2007/8/9.
Image Segmentation. Introduction The purpose of image segmentation is to partition an image into meaningful regions with respect to a particular application.
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
Computing motion between images
Face Recognition Based on 3D Shape Estimation
Multiple-view Reconstruction from Points and Lines
CSc83029 – 3-D Computer Vision/ Ioannis Stamos 3-D Computational Vision CSc Optical Flow & Motion The Factorization Method.
The plan for today Camera matrix
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Optical Flow Estimation
Optical Flow Estimation using Variational Techniques Darya Frolova.
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
Motion Field and Optical Flow. Outline Motion Field and Optical Flow Definition, Example, Relation Optical Flow Constraint Equation Assumptions & Derivation,
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
COMP 290 Computer Vision - Spring Motion II - Estimation of Motion field / 3-D construction from motion Yongjik Kim.
3D Rigid/Nonrigid RegistrationRegistration 1)Known features, correspondences, transformation model – feature basedfeature based 2)Specific motion type,
Linear Discriminant Functions Chapter 5 (Duda et al.)
CSE473/573 – Stereo Correspondence
3D Motion Estimation. 3D model construction Video Manipulation.
3-D Scene u u’u’ Study the mathematical relations between corresponding image points. “Corresponding” means originated from the same 3D point. Objective.
Optical flow (motion vector) computation Course: Computer Graphics and Image Processing Semester:Fall 2002 Presenter:Nilesh Ghubade
A plane-plus-parallax algorithm Basic Model: When FOV is not very large and the camera motion has a small rotation, the 2D displacement (u,v) of an image.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
1/20 Obtaining Shape from Scanning Electron Microscope Using Hopfield Neural Network Yuji Iwahori 1, Haruki Kawanaka 1, Shinji Fukui 2 and Kenji Funahashi.
Perception Introduction Pattern Recognition Image Formation
Optical Flow Donald Tanguay June 12, Outline Description of optical flow General techniques Specific methods –Horn and Schunck (regularization)
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
1-1 Measuring image motion velocity field “local” motion detectors only measure component of motion perpendicular to moving edge “aperture problem” 2D.
1 Computational Vision CSCI 363, Fall 2012 Lecture 31 Heading Models.
The Measurement of Visual Motion P. Anandan Microsoft Research.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
Uses of Motion 3D shape reconstruction Segment objects based on motion cues Recognize events and activities Improve video quality Track objects Correct.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
1 University of Texas at Austin Machine Learning Group 图像与视频处理 计算机学院 Motion Detection and Estimation.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #16.
1 Computational Vision CSCI 363, Fall 2012 Lecture 21 Motion II.
CS332 Visual Processing Department of Computer Science Wellesley College Analysis of Motion Measuring image motion.
3D Imaging Motion.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
1 Motion Analysis using Optical flow CIS601 Longin Jan Latecki Fall 2003 CIS Dept of Temple University.
Motion Estimation I What affects the induced image motion?
Large-Scale Matrix Factorization with Missing Data under Additional Constraints Kaushik Mitra University of Maryland, College Park, MD Sameer Sheoreyy.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Motion / Optical Flow II Estimation of Motion Field Avneesh Sud.
Optical flow and keypoint tracking Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
Model Refinement from Planar Parallax Anthony DickRoberto Cipolla Department of Engineering University of Cambridge.
Dynamic Perspective How a moving camera reveals scene depth and egomotion parameters Jitendra Malik UC Berkeley.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Image Primitives and Correspondence
3D Motion Estimation.
Epipolar geometry.
Range Imaging Through Triangulation
Computing the velocity field
Image and Video Processing
Coupled Horn-Schunck and Lukas-Kanade for image processing
Measuring image motion
Single View Modeling of Free-Form Scenes
Presentation transcript:

Motion from normal flow

Optical flow difficulties The aperture problemDepth discontinuities

Translational Normal Flow In the case of translation each normal flow vector constrains the location of the FOE to a half-plane. Intersection of half-planes provides FOE.

Egoestimation from normal flow Idea: choose particular directions: patterns defined on the sign of normal flow along particular orientation fields positive depth constraint 2 classes of orientation fields: copoint vectors and coaxis vectors

Optical flow and normal flow

Coaxis vectors with respect to axis (A,B,C) P(Af/C, Bf/C

Coaxis vectors with respect to axis (A,B,C)

Coaxis vectors

Translational coaxis vectors

h passes through FOE and (Af/C, Bf/C), defined by 2 parameters

Rotational coaxis vectors

g passes through AOR and (Af/C, Bf/C), defined by 1 parameter

Combine translation and rotation Positive + positive  positive Negative + negative  negative Positive + negative  don’t know (depends on structure)

Coaxis pattern translational rotational combined

 -vectors: Translation

 -vectors: Rotation

 -vectors: Translation and Rotation

alphabetagamma Three coaxis vector fields

Copoint vectors

copoint vectors

Copoint vectors defined by point (r,s)

Translational copoint vectors

k passes through FOE and (r,s) defined by 1 parameter

Rotational copoint vectors

l passes through AOR and (r,s), is defined by 2 parameters

translational componentrotational component

(a)(b)(c) Three coaxis vector fields

a,b,c : positive and negative  vectors c,d,e: Fitting of  patterns g: Separation of (  coaxis pattern h: Separation of (x 0, y 0 ) copoint pattern

Optical illusion

What is the Problem? Flow can be accurately estimated in an image patch corresponding to a smooth scene patch, But erroneous flow estimates are obtained for image patches corresponding to scene patches containing discontinuities Image Flow 3D Motion Scene structure Discontinuities

Depth variability constraint Errors in motion estimates lead to distortion of the scene estimates. The distortion is such that the correct motion gives the “smoothest” (least varying) scene structure.

Scene depth can be estimated from normal flow measurements: Depth estimation

Visual Space Distortion Wrong 3D motion gives rise to a rugged (unsmooth) depth function (surface). The correct 3D motion leads to the “smoothest” estimated depth.

Inverse depth estimates correct motion incorrect motion

The error function A normal flow measurement: For an estimate The error function to be minimized:

The error function Estimated normal flow The error function to be minimized: Global parameters: Local parameter: locally planar patches:

Error function evaluation Given a translation candidate, each local depth can be computed as a linear function of the rotation. We obtain a second order function of the rotation; its minimization provides both the rotation and the value of the error function.

Is derived from image gradients only Brightness consistency: Flow: Planar patch:

Handling depth discontinuities Given a candidate motion, the scene depth can be estimated and further processed to find depth discontinuities. Split a region if it corresponds to two depth values separated in space.

The algorithm Compute spatio-temporal image derivatives and normal flow. Find the direction of translation that minimizes the depth-variability criterion. –Hierarchical search of the 2D space. –Iterative minimization. –Utilize continuity of the solution in time; usually the motion changes slowly over time.

Divide image into small patches Search in the 2D space of translations For each candidate 3D motion, using normal flow measurements in each patch, compute depth of the scene. For each image patch NO Depth variation small? Distinguish between two cases wrong 3D motion existence of a discontinuity at the patch Use the error Split the patch and repeat the process Use the error YES The Algorithm

3D reconstruction Comparison of the original sequence and the re-projection of the 3D reconstruction.

3D model construction