290 likes | 409 Views
875: Recent A dvances in Geometric C omputer V ision & Recognition. Jan-Michael Frahm Fall 2011. Introductions. Class. Recent methods in computer vision Broadness of the class depends on YOU! Initial papers in class are the best papers of CVPR(2010,2011), ICCV(2011), ECCV(2010).
E N D
875: Recent Advances in Geometric Computer Vision & Recognition Jan-Michael Frahm Fall 2011
Class • Recent methods in computer vision • Broadness of the class depends on YOU! • Initial papers in class are the best papers of CVPR(2010,2011), ICCV(2011), ECCV(2010)
Grade Requirements • Presentation of 3 papers in class • 30 min talk, • 10 min questions • Papers for selection must come from: • top journals: IJCV, PAMI, CVIU, IVCJ • top conferences: CVPR (2010,2011), ICCV (2011), ECCV (2010), MICCAI (2010, 2011) • approval for all other venues is needed • Final project • evaluation, extension of a recent method from the above
Schedule • Aug. 29th, Introduction • Aug. 31st, Geometric computer vision, first paper selection • Sept. 5th, Labor day • Sept. 7th, Geometric computer vision, Robust estimation • Sept. 12th, Optimization • Sept. 19th, Classification • Sept. 21st, 1. round of presentations starts • Oct 17th, 2. round of presentations starts • Oct 31st, definition of final projects due • Nov 7th, 3. round of presentations starts • Dec 5th and 7th, final project presentation
How to give a great presentation • Structure of the talk: • Motivation (motivate and explain the problem) • Overview • Related work (short concise discussion) • Approach • Experiments • Conclusion and future work
How to give a great presentation • Use large enough fonts • 5-6 one line bullet items on a slide max • Keep it simple • No complex formulas in your talk • Bad Powerpoint slides • How to for presentations
How to give a great presentation • Abstract the material of the talk • provide understanding beyond details • Use pictures to illustrate • find pictures on the internet • create a graphic (in ppt, graph tool) • animate complex pictures
How to give a good presentation • Avoid bad color schemes • no red on blue looks awful • Avoid using laser pointer (especially if you are nervous) • Add pointing elements in your presentation • Practice to stay within your time! • Don’t rush through the talk!
Projective and homogeneous points • Given: Plane in R2 embedded in P2 at coordinates w=1 • viewing ray g intersects plane at v (homogeneous coordinates) • all points on ray g project onto the same homogeneous point v • projection of g onto is defined by scaling v=g/l = g/w R3 w w=1 (R2) y O x
Affine and projective transformations • Projective transformations move infinite points into finite affine space Example: Parallel lines intersect at the horizon (line of infinite points). We can see this intersection due to perspective projection! • Affine transformation leaves infinite points at infinity
Homogeneous coordinates Homogeneous representation of points on if and only if Homogeneous coordinates but only 2DOF Inhomogeneous coordinates Homogeneous representation of lines equivalence class of vectors, any vector is representative Set of all equivalence classes in R3(0,0,0)T forms P2 The point x lies on the line l if and only if xTl=lTx=0
Ideal points and the line at infinity normal direction Example Ideal points Line at infinity Intersections of parallel lines Note that in P2 there is no distinction between ideal points and others
Pinhole Camera Model Camera obscura (Frankreich, 1830)
Pinhole Camera Model • Skew s • focal length, aspect ratio • (f, af) image plane object principal point (u,v) optical axis aperture
Pinhole Camera Model Selbstkalibrierung bestimmt die intrinsischen Kameraparameter
Projective Transformation Y O X • Projective Transformation maps M onto Mp inP3 space • Projective Transformation linearizes projection Introduction to Computer Vision for Robotics
Projection in general pose Projection: Rotation [R] mp Projection center C M World coordinates Introduction to Computer Vision for Robotics
Projection matrix P • Camera projection matrix P combines: • inverse affine transformation Tcam-1 from general pose to origin • Perspective projection P0 to image plane at Z0 =1 • affine mapping K from image to sensor coordinates Introduction to Computer Vision for Robotics
Homography • Homography • plane to plane warping • purely rotating camera Y 0 X
Self-calibrationforRotatingCameras Agapito et al. • Rotation invariant formulation Projectionofthe dual absolute conicintoimagej Projectionofthedual absolute conicintoimagei • calibrationthroughCholeskidecomposition
Removing projective distortion select four points in a plane with know coordinates (linear in hij) (2 constraints/point, 8DOF 4 points needed) Remark: no calibration at all necessary
FreelyMovingCamera EpipolarLinie: Ci • Computablefromimagecorrespondences Z Y Cj X
The Essential Matrix E • F is the most general constraint on an image pair. If the camera calibration matrix K is known, then more constraints are available • Essential Matrix E • E holds the relative orientation of a calibrated camera pair. It has 5 degrees of freedom: 3 from rotation matrix Rik, 2 from direction of translation e, the epipole. Introduction to Computer Vision for Robotics
Estimation of P from E • From E we can obtain a camera projection matrix pair: E=Udiag(0,0,1)VT • P0=[I3x3 | 03x1] and there are four choices for P1: P1=[UWVT | +u3] or P1=[UWVT | -u3] or P1=[UWTVT | +u3] or P1=[UWTVT | -u3] only one with 3D point in front of both cameras four possible configurations:
KruppaEquations forconstantcameracalibration Dual absolute conic limited toepipolar-geometrie Kruppa-equation(Faugeras et al.`92)