Line-projection in omnidirectional vision: modelling, extraction and calibration in central and non-central cameras

Computer vision has an increasing interest in most fields of emerging technologies. A challenging topic in this field is to study how to enlarge the field of view of the camera systems to obtain more information of the environment in a single view. In particular omnidirectional vision can be useful in many applications such as estimating location in robotics, autonomous driving and unmanned aerial vehicles. The wide field of view (FOV) of omnidirectional cameras allows taking advantage of describing 3D scenarios using line features. On the one hand, line features represent natural landmarks in manmade environments, they are easy to understand, coincident with edges of constructive elements and often still present when having texture-less scenarios. On the other hand, long segments are especially useful for drift reduction because they are usually completely visible on the omnidirectional projection. However, in omnidirectional cameras line projections are distorted by the projection mapping becoming complex curves. This thesis is focused on the geometry of line projections (line-images) in omnidirectional systems. Main addressed topic of this work is line-image extraction on different kinds of central and non-central omnidirectional images. However, due to nature of projection in omnidirectional cameras, other addressed topics are camera calibration and, in the case on non-central cameras, 3D reconstruction from single images. In particular, we analyzed the following problems involving line projections in central and non-central omnidirectional cameras: Line-image extraction in central omnidirectional cameras. The presented research begins with line-image extraction from hypercatadioptric images which is used for estimating dominant directions in Manhattan scenarios. This extraction approach has been generalized to a framework for central imaging systems obtaining the equations of line-images curves for a set of different catadioptric and dioptric systems. Using this framework we have developed the plumb-line constraint for each of these systems and obtained analytical solutions that allow simultaneously recovering camera calibration and line-images. We have integrated these theoretical solutions in an automatic method for line-image extraction in central systems when the calibration is unknown. This proposal exploits location of image points and gradient direction on these points reducing the complexity of the extraction scheme. Line-image extraction and 3D line fitting in non-central omnidirectional cameras. The characteristics of the projection in non-central systems allow recovering the complete 3D information of a line from a single projection. The non-central systems addressed in this thesis are the conical and spherical catadioptric systems and the non-central circular panorama. Generalizing the description used for central systems we have developed the analytical line-image equations for conical and spherical catadioptric systems. The particularization for conical catadioptric systems allows us to recover the geometry of the mirror and the geometry of the 3D line from five points of the line-image. Main problem of recovering 3D from single projections in non-central systems is that results are very noise sensitive because four degrees of freedom are involved making line-image extraction a challenging unsolved task. To address this issue we propose different solutions and approaches. To select a set of rays in a robust framework and evaluate the accuracy we introduce the concept of effective baseline among rays which strongly depends on the class of non-central system. Regarding accuracy in line 3D fitting, the non-central panorama is the system obtaining the best results although its constructive difficulties usually prevents from a practical using. To solve the problem of automatic line-image extraction in non-central systems we propose a robust approach using a pre-evaluation step, similar to the one used in PROSAC, and using different kind of distances. In particular, we have analytically solved the Euclidean distance from a point to line-image for conical and spherical catadioptric systems and we propose a distance based on the projection of the closest points in the 3D space for the non-central circular panorama. Minimal solutions for line-image fitting in non-central cameras by imposing geometric constraints. Another way for increasing the accuracy in 3D line reconstruction is exploiting geometric constraints and using prior information. In this thesis, we propose a set of new minimal solutions for imposing additional constraints between pairs of lines in non-central systems. In particular, we have developed the cases of intersecting orthogonal lines and pairs of parallel lines. Finally we present the minimal solution for computing a line which is parallel to a given plane which can be exploited using the prior information of the vertical direction in a Manhattan scenario.

[1]  Michael Bosse,et al.  Vanishing points and 3D lines from omnidirectional video , 2002, Proceedings. International Conference on Image Processing.

[2]  Eric Hayman,et al.  Correcting Radial Distortion by Circle Fitting , 2005, BMVC.

[3]  Marc Pollefeys,et al.  PIXHAWK: A micro aerial vehicle design for autonomous flight using onboard computer vision , 2012, Auton. Robots.

[4]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[5]  Philippe Martinet,et al.  Central catadioptric visual servoing from 3D straight lines , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[6]  Matthew N. Dailey,et al.  Automatic Radial Distortion Estimation from a Single Image , 2012, Journal of Mathematical Imaging and Vision.

[7]  Olivier D. Faugeras,et al.  Automatic calibration and removal of distortion from scenes of structured environments , 1995, Optics & Photonics.

[8]  Nuno Gonçalves,et al.  Projection through quadric mirrors made faster , 2009, 2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops.

[9]  Vincenzo Caglioti,et al.  On the localization of straight lines in 3D space from single 2D images , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[10]  Pau Gargallo,et al.  Conic Fitting Using the Geometric Distance , 2007, ACCV.

[11]  Shree K. Nayar,et al.  Non-Single Viewpoint Catadioptric Cameras: Geometry and Analysis , 2006, International Journal of Computer Vision.

[12]  Daniel E. Stevenson,et al.  Nonparametric correction of distortion , 1996, Proceedings Third IEEE Workshop on Applications of Computer Vision. WACV'96.

[13]  Qi Zhang,et al.  Rolling Guidance Filter , 2014, ECCV.

[14]  Patrick Rives,et al.  Single View Point Omnidirectional Camera Calibration from Planar Grids , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[15]  Aiqi Wang,et al.  A Simple Method of Radial Distortion Correction with Centre of Distortion Estimation , 2009, Journal of Mathematical Imaging and Vision.

[16]  Juho Kannala,et al.  Geometric Camera Calibration , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[17]  Seth J. Teller,et al.  Determining the Lines Through Four Lines , 1999, J. Graphics, GPU, & Game Tools.

[18]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[19]  Helder Araújo,et al.  Issues on the geometry of central catadioptric image formation , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[20]  Josechu J. Guerrero,et al.  A Unified Framework for Line Extraction in Dioptric and Catadioptric Cameras , 2012, ACCV.

[21]  Ezio Malis,et al.  Fast central catadioptric line extraction, estimation, tracking and structure from motion , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[22]  Hongdong Li,et al.  Motion estimation for multi-camera systems using global optimization , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[23]  Shree K. Nayar,et al.  Single viewpoint catadioptric cameras , 2001 .

[24]  Pascal Vasseur,et al.  Motion estimation by decoupling rotation and translation in catadioptric vision , 2010, Comput. Vis. Image Underst..

[25]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[26]  Jesús Bermúdez Line extraction in central hyper-catadioptric systems , 2010 .

[27]  J. G. Semple,et al.  Algebraic Projective Geometry , 1953 .

[28]  Olivier Stasse,et al.  MonoSLAM: Real-Time Single Camera SLAM , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[29]  Andrew J. Davison,et al.  DTAM: Dense tracking and mapping in real-time , 2011, 2011 International Conference on Computer Vision.

[30]  Kurt Konolige,et al.  g 2 o: A general Framework for (Hyper) Graph Optimization , 2011 .

[31]  Luc Van Gool,et al.  SURF: Speeded Up Robust Features , 2006, ECCV.

[32]  Andrew Lumsdaine,et al.  The focused plenoptic camera , 2009, 2009 IEEE International Conference on Computational Photography (ICCP).

[33]  Takeo Kanade,et al.  Geometric reasoning for single image structure recovery , 2009, CVPR.

[34]  Vincenzo Caglioti,et al.  Methods for space line localization from single catadioptric images: new proposals and comparisons , 2007, 2007 IEEE 11th International Conference on Computer Vision.

[35]  Joe W. Harris,et al.  Principles of Algebraic Geometry , 1978 .

[36]  P. Hanrahan,et al.  Light Field Photography with a Hand-held Plenoptic Camera , 2005 .

[37]  Tomás Pajdla,et al.  Constraints on perspective images and circular panoramas , 2004, BMVC.

[38]  Paul A. Viola,et al.  Rapid object detection using a boosted cascade of simple features , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[39]  Zhanyi Hu,et al.  Geometric invariants and applications under catadioptric camera model , 2005, Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.

[40]  Ana Cristina Murillo,et al.  Localization and Matching Using the Planar Trifocal Tensor With Bearing-Only Data , 2008, IEEE Transactions on Robotics.

[41]  Peter F. Sturm,et al.  Self-calibration of a General Radially Symmetric Distortion Model , 2006, ECCV.

[42]  Gonzalo López-Nicolás,et al.  Unitary torus model for conical mirror based catadioptric system , 2014, Comput. Vis. Image Underst..

[43]  Marc Pollefeys,et al.  Exploiting line metric reconstruction from non-central circular panoramas , 2017, Pattern Recognit. Lett..

[44]  Andrea Bonarini,et al.  Robust Detection of 3D Scene Horizontal and Vertical Lines in Conical Catadioptric Sensors , 2005 .

[45]  Roland Siegwart,et al.  Onboard IMU and monocular vision based control for MAVs in unknown in- and outdoor environments , 2011, 2011 IEEE International Conference on Robotics and Automation.

[46]  Peter F. Sturm,et al.  Plane-based calibration of central catadioptric cameras , 2009, 2009 IEEE 12th International Conference on Computer Vision.

[47]  Kostas Daniilidis,et al.  A Unifying Theory for Central Panoramic Systems and Practical Applications , 2000, ECCV.

[48]  Edward H. Adelson,et al.  Single Lens Stereo with a Plenoptic Camera , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[49]  G. Klein,et al.  Parallel Tracking and Mapping for Small AR Workspaces , 2007, 2007 6th IEEE and ACM International Symposium on Mixed and Augmented Reality.

[50]  Helder Araújo,et al.  Fitting conics to paracatadioptric projections of lines , 2006, Comput. Vis. Image Underst..

[51]  Hongbin Zha,et al.  Simultaneously calibrating catadioptric camera and detecting line features using Hough transform , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[52]  Olivier Strauss,et al.  Highly specific pose estimation with a catadioptric omnidirectional camera , 2010, 2010 IEEE International Conference on Imaging Systems and Techniques.

[53]  Juho Kannala,et al.  Self-Calibration of Central Cameras by Minimizing Angular Error , 2008, VISAPP.

[54]  Josechu J. Guerrero,et al.  Minimal Solution for Computing Pairs of Lines in Non-central Cameras , 2014, ACCV.

[55]  Luis Puig,et al.  Calibration of omnidirectional cameras in practice: A comparison of methods , 2012, Comput. Vis. Image Underst..

[56]  Xianghua Ying,et al.  Catadioptric camera calibration using geometric invariants , 2003, Proceedings Ninth IEEE International Conference on Computer Vision.

[57]  Matthew Brand,et al.  Lifting 3D Manhattan Lines from a Single Image , 2013, 2013 IEEE International Conference on Computer Vision.

[58]  Amit K. Agrawal,et al.  Single Image Calibration of Multi-axial Imaging Systems , 2013, 2013 IEEE Conference on Computer Vision and Pattern Recognition.

[59]  Edward Rosten,et al.  Camera distortion self-calibration using the plumb-line constraint and minimal Hough entropy , 2008, Machine Vision and Applications.

[60]  Seth J. Teller,et al.  Automatic recovery of relative camera rotations for urban scenes , 2000, Proceedings IEEE Conference on Computer Vision and Pattern Recognition. CVPR 2000 (Cat. No.PR00662).

[61]  Douglas Lanman,et al.  Reconstructing a 3D Line from a Single Catadioptric Image , 2006, Third International Symposium on 3D Data Processing, Visualization, and Transmission (3DPVT'06).

[62]  Jesus Bermudez-Cameo,et al.  Hypercatadioptric Line Images for 3D Orientation and Image Rectification , 1970 .

[63]  Daniel Santana-Cedrés,et al.  Line detection in images showing significant lens distortion and application to distortion correction , 2014, Pattern Recognit. Lett..

[64]  Hellward Broszio,et al.  Robust line-based calibration of lens distortion from a single view , 2003 .

[65]  Philippe Martinet,et al.  A generic fisheye camera model for robotic applications , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[66]  Michel Antunes,et al.  Unsupervised Intrinsic Calibration from a Single Frame Using a "Plumb-Line" Approach , 2013, 2013 IEEE International Conference on Computer Vision.

[67]  Josechu J. Guerrero,et al.  Spatial layout recovery from a single omnidirectional image and its matching-free sequential propagation , 2014, Robotics Auton. Syst..

[68]  Julius Ziegler,et al.  Making Bertha Drive—An Autonomous Journey on a Historic Route , 2014, IEEE Intelligent Transportation Systems Magazine.

[69]  Josechu J. Guerrero,et al.  Line-Images in Cone Mirror Catadioptric Systems , 2014, 2014 22nd International Conference on Pattern Recognition.

[70]  Xianghua Ying,et al.  Catadioptric line features detection using Hough transform , 2004, ICPR 2004.

[71]  Roland Siegwart,et al.  A Robust Descriptor for Tracking Vertical Lines in Omnidirectional Images and Its Use in Mobile Robotics , 2009, Int. J. Robotics Res..

[72]  Luis Puig,et al.  Self-orientation of a hand-held catadioptric system in man-made environments , 2010, 2010 IEEE International Conference on Robotics and Automation.

[73]  Rita Cucchiara,et al.  A Hough transform-based method for radial lens distortion correction , 2003, 12th International Conference on Image Analysis and Processing, 2003.Proceedings..

[74]  Yuichi Taguchi,et al.  Beyond Alhazen's problem: Analytical projection model for non-central catadioptric cameras with quadric mirrors , 2011, CVPR 2011.

[75]  J. Rafael Sendra,et al.  An Algebraic Approach to Lens Distortion by Line Rectification , 2009, Journal of Mathematical Imaging and Vision.

[76]  H. Maas,et al.  Validation of geometric models for fisheye lenses , 2009 .

[77]  Bill Triggs,et al.  Histograms of oriented gradients for human detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[78]  Roland Siegwart,et al.  A Toolbox for Easily Calibrating Omnidirectional Cameras , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[79]  Juho Kannala,et al.  A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[80]  Marc Pollefeys,et al.  Minimal solutions for the multi-camera pose estimation problem , 2015, Int. J. Robotics Res..

[81]  Arturo de la Escalera,et al.  Recognition Stage for a Speed Supervisor Based on Road Sign Detection , 2012, Sensors.

[82]  Anup Basu,et al.  A 2-point algorithm for 3D reconstruction of horizontal lines from a single omni-directional image , 2011, Pattern Recognit. Lett..

[83]  Tomás Svoboda,et al.  Epipolar Geometry for Central Catadioptric Cameras , 2002, International Journal of Computer Vision.

[84]  Peter I. Corke,et al.  Multirotor Aerial Vehicles: Modeling, Estimation, and Control of Quadrotor , 2012, IEEE Robotics & Automation Magazine.

[85]  Helder Araújo,et al.  Geometric properties of central catadioptric line images and their application in calibration , 2005, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[86]  Helder Araújo,et al.  Pose Estimation for General Cameras Using Lines , 2015, IEEE Transactions on Cybernetics.

[87]  Sebastian Ramos,et al.  Vision-Based Offline-Online Perception Paradigm for Autonomous Driving , 2015, 2015 IEEE Winter Conference on Applications of Computer Vision.

[88]  Helder Araújo,et al.  Planar pose estimation for general cameras using known 3D lines , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[89]  David Ryan Koes,et al.  Precise omnidirectional camera calibration , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[90]  Simone Gasparini,et al.  Camera Models and Fundamental Concepts Used in Geometric Computer Vision , 2011, Found. Trends Comput. Graph. Vis..

[91]  Jan-Michael Frahm,et al.  USAC: A Universal Framework for Random Sample Consensus , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[92]  Tobi Delbrück,et al.  CAVIAR: A 45k Neuron, 5M Synapse, 12G Connects/s AER Hardware Sensory–Processing– Learning–Actuating System for High-Speed Visual Object Recognition and Tracking , 2009, IEEE Transactions on Neural Networks.

[93]  Shree K. Nayar,et al.  A Theory of Single-Viewpoint Catadioptric Image Formation , 1999, International Journal of Computer Vision.

[94]  Vincenzo Caglioti,et al.  Line Localization from Single Catadioptric Images , 2011, International Journal of Computer Vision.

[95]  Rajiv Gupta,et al.  Linear Pushbroom Cameras , 1994, ECCV.

[96]  Luis Puig,et al.  Calibration of Central Catadioptric Cameras Using a DLT-Like Approach , 2011, International Journal of Computer Vision.

[97]  Josechu J. Guerrero,et al.  Line extraction in uncalibrated central images with revolution symmetry , 2013, BMVC.

[98]  Xianghua Ying,et al.  Can We Consider Central Catadioptric Cameras and Fisheye Cameras within a Unified Imaging Model , 2004, ECCV.

[99]  Pascal Vasseur,et al.  Fast Central Catadioptric Line Extraction , 2007, IbPRIA.

[100]  Gonzalo López-Nicolás,et al.  Catadioptric camera model with conic mirror , 2010, BMVC.

[101]  Helder Araújo,et al.  Reconstruction of 3D lines from a single axial catadioptric image using cross-ratio , 2012, Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012).

[102]  Yuichi Taguchi,et al.  Analytical Forward Projection for Axial Non-central Dioptric and Catadioptric Cameras , 2010, ECCV.

[103]  Vincenzo Caglioti,et al.  Single-Image Calibration of Off-Axis Catadioptric Cameras Using Lines , 2007, 2007 IEEE 11th International Conference on Computer Vision.

[104]  Josechu J. Guerrero,et al.  Automatic Line Extraction in Uncalibrated Omnidirectional Cameras with Revolution Symmetry , 2015, International Journal of Computer Vision.

[105]  Pascal Vasseur,et al.  Central Catadioptric Line Detection , 2004, BMVC.

[106]  Jiri Matas,et al.  Matching with PROSAC - progressive sample consensus , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[107]  Gary R. Bradski,et al.  ORB: An efficient alternative to SIFT or SURF , 2011, 2011 International Conference on Computer Vision.