Object Detection with Superquadrics

Slides:



Advertisements
Similar presentations
Robotica e Sensor Fusion per i Sistemi Meccatronici
Advertisements

Robotica e Sensor Fusion per i Sistemi Meccatronici
Recognize that to solve certain equations, number systems need to be extended from whole numbers to integers, from integers to rational numbers,
QR Code Recognition Based On Image Processing
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Methods of solving problems in electrostatics Section 3.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Material Representation K. H. Ko School of Mechatronics Gwangju Institute.
Computer vision: models, learning and inference
3D M otion D etermination U sing µ IMU A nd V isual T racking 14 May 2010 Centre for Micro and Nano Systems The Chinese University of Hong Kong Supervised.
Intelligent Systems Lab. Extrinsic Self Calibration of a Camera and a 3D Laser Range Finder from Natural Scenes Davide Scaramuzza, Ahad Harati, and Roland.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Superquadric Recovery in Range Images via Region Growing influenced by Boundary Information Master-Thesis Christian Cea Bastidas.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
Mean Shift A Robust Approach to Feature Space Analysis Kalyan Sunkavalli 04/29/2008 ES251R.
Accurate Non-Iterative O( n ) Solution to the P n P Problem CVLab - Ecole Polytechnique Fédérale de Lausanne Francesc Moreno-Noguer Vincent Lepetit Pascal.
2D/3D Geometric Transformations CS485/685 Computer Vision Dr. George Bebis.
1 3D Sensing Camera Model and 3D Transformations Camera Calibration (Tsai’s Method) Depth from General Stereo (overview) Pose Estimation from 2D Images.
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
Object recognition under varying illumination. Lighting changes objects appearance.
The linear algebra of Canadarm
Slide 1 of 40 Automation, Robotics and Mechatronics Lab, SUNY at Buffalo Shape Recovery from Medical Image Data Using Extended Superquadrics Talib Bhabhrawala.
Absolute error. absolute function absolute value.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
Object Detection with Superquadrics Presenter: Ilya Afanasyev Facoltà di Ingegneria Trento, /12/2010 1/20.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Mathematics for Computer Graphics (Appendix A) Won-Ki Jeong.
Chemistry 330 The Mathematics Behind Quantum Mechanics.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
A Method for Registration of 3D Surfaces ICP Algorithm
Correspondence-Free Determination of the Affine Fundamental Matrix (Tue) Young Ki Baik, Computer Vision Lab.
Generalized Hough Transform
School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
II-1 Transformations Transformations are needed to: –Position objects defined relative to the origin –Build scenes based on hierarchies –Project objects.
Instructor: Mircea Nicolescu Lecture 9
III- 1 III 3D Transformation Homogeneous Coordinates The three dimensional point (x, y, z) is represented by the homogeneous coordinate (x, y, z, 1) In.
Motion Segmentation CAGD&CG Seminar Wanqiang Shen
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
Image Warping 2D Geometric Transformations
Fundamentals of Data Analysis Lecture 11 Methods of parametric estimation.
3D HUMAN BODY POSE ESTIMATION BY SUPERQUADRICS 26/02/2012 1/21 Ilya Afanasyev, Massimo Lunardelli, Nicolo' Biasi, Luca Baglivo, Mattia Tavernini, Francesco.
An SVM Learning Approach to Robotic Grasping Raphael Pelossof December Advanced Machine Learning.
Visible Surface Detection
3D Single Image Scene Reconstruction For Video Surveillance Systems
University of Ioannina
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
Line Fitting James Hayes.
Recognizing Deformable Shapes
Outlier Processing via L1-Principal Subspaces
3D Graphics Rendering PPT By Ricardo Veguilla.
Principal Component Analysis (PCA)
Mobile Robot Kinematics
Fitting Curve Models to Edges
Outline Peter N. Belhumeur, Joao P. Hespanha, and David J. Kriegman, “Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection,”
Dongwook Kim, Beomjun Kim, Taeyoung Chung, and Kyongsu Yi
Automatic cylinder detection using Hough Transform.
3D Sensing Camera Model and 3D Transformations
Reference W.H. Hayt and J.A. Buck , Engineering Electromagnetics, McGraw-Hill, 8th Ed., J. Edminister, Schaum's Outline of Electromagnetics, McGraw-Hill,
CSE 185 Introduction to Computer Vision
THREE-DIMENSIONAL VIEWING
The Pinhole Camera Model
Cylindrical & Spherical Coordinates
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Computational Photography Derek Hoiem, University of Illinois
Presentation transcript:

Object Detection with Superquadrics Facoltà di Ingegneria Object Detection with Superquadrics Presenter: Ilya Afanasyev Trento, 2010 14/12/2010

A superquadric surface can be defined by the 3D vector: Superquadrics (SQ) Superquadrics are a family of parametric shapes, which are used as primitives for shape representation and play the role of prototypical parts and can be further deformed and glued together into realistic looking models. A superquadric surface can be defined by the 3D vector: - are parameters of shape squareness; - define the superquadric sizes. 14/12/2010

Creation of SQ surface x y z r(η,ω) Vector r(η,ω) sweeps out a closed surface in space when η,ω change in the given intervals: a1 a2 a3 η ω η,ω – independent parameters (latitude and longitude angles) of vector r(η,ω) expressed in spherical coordinates. 14/12/2010

Parametric equation of SQ Superquadrics can model a large set of standard building blocks, like spheres, cylinders, parallelepipeds and shapes in between. Modeling capabilities of SQ can be enhanced by tapering, bending and making cavities. The parametric equation of a superquadric surface: - are parameters of shape squareness; - define the superquadric sizes. 14/12/2010

2nd way for creation of SQ surface x y z Use the parametric equation in Cartesian coordinates, considering x’ z’ f(x,y,z) = 1 -a1 ≤ x ≤ a1 z=NaN y=a2 x=a1 -a2 ≤ y ≤ a2 y’ x,y – independent parameters (Cartesian coordinates of SQ), which are used to obtain z coordinate. 14/12/2010

Warning: complex numbers in SQ equation 1. If ε1 or ε2 < 1 and cos or sin of angles ω or η < 0, then vector r(η,ω) has complex values. To escape them, it should be used absolute values of the vector components, taking into account the sign of sin or cos for further SQ surface reconstruction. 2. Analogically if x or y < 1 and ε1 > 1, the function f(x,y,z) willl have the complex values of z. To overcome it, use the f(x,y,z) in power of exponent ε1. f(x,y,z)ε1 = 1 14/12/2010

Samples of SQ, depending on ε1 or ε2 ε2 = 0.1 ε2 = 1 ε2 = 2 [1] ε1 = 0.1 ε1 = 1 ε1 = 2 14/12/2010

Applications with SQ Reconstruction of complex object [2] 14/12/2010 Reconstruction of complex object [3]

Applications with SQ Reconstruction of multiple objects [5] 14/12/2010 Reconstruction of multiple objects [5]

What are we trying to achieve? To build the robust algorithm of recovery of pallets surface by Superquadrics with the real 3D data from a rangefinder (possibly, without segmentation). Develop a robust algorithm of recovery of simulated SQ objects (excluding noise). Test it with real 3D data. Build a superquadric model of the europallet. Take 3D data of pallet from rangefinder. Fit the superquadric model of the europallet to real 3D data by the algorithm. 14/12/2010

Idea of work with SQ simulation 1. Create SQ with known parameters a1, a2, a3, ε1, ε2. 2. Get representation of SQ in points (like “Cloud of points”). 3. Rotate and translate SQ according to “viewpoint of interest”. 4. Get the silhouette of SQ (visible part of SQ from viewpoint). 5. Add the noise to SQ silhouette to obtain more realistic model. 6. Detect the orientation and location of SQ, using the known model of SQ and detection algorithm (based on solving a system of nonlinear equation). 1. 2. 3. 4. 5. 6. Azimuth, Elevation, Distance ??? 14/12/2010

Rotation and translation of SQ Elevation Azimuth x y z zW xW yW T – transformation matrix. n – amounts of points in SQ surface. SQ – coordinates of points of SQ surface. Pw – coordinates of points of rotated SQ surface. xW, yW, zW – world system of coordinates (with center in viewpoint). Warning: Standard MATLAB function: viewmtx is useless for rotation and translation purposes. 14/12/2010

Rotation and translation of SQ Elevation Azimuth x y z zW xW yW px T SQ Pw 14/12/2010 az,el,px,py,pz,x,y,z – are given; xW,yW,zW – should be found.

Getting the silhouette of SQ 1) Calculate x’,y’,z’ (R’,Az’,El’) coordinates of every point of line laid between center of world coordinate system and point of interest from rotated SQ. yw xw p2 p’ p” Az’ El’ (x’; y’) p1 zw p’ – lays outside SQ; p’’ – lays inside SQ. 14/12/2010

Getting the silhouette of SQ 2) To recover the real x,y,z coordinates of every point of rotated SQ (rotate and translate it back): Elevation Azimuth x y z zW xW yW Silhouette (visible part of SQ from viewpoint) P(x;y;z) T – transformation matrix; SQ – non-rotated point of SQ silhouette; P’w – rotated point of SQ silhouette. 14/12/2010

Getting the silhouette of SQ x y z zW xW yW Silhouette p1 p2 3) Calculation of inside-outside function f(x,y,z)ε1. 4) If all points of a line from the “SQ point of interest” to the world coordinate center lay outside – this point of SQ is visible, otherwise – invisible. p1 – is the point of SQ silhouette; p2 – is not. - the point is on the surface of SQ. - the point is outside SQ. - the point is inside SQ. 14/12/2010

Adding the noise to SQ silhouette To build the robust algorithm of recovery of SQ surface it is necessary to take into account the noise, which can exist in the real data (from a rangefinder). 1) The algorithm should be robust to outlets. To simulate the outlets, we can add to SQ silhouette some points obtained by uniform distribution. outliers 2) Also the algorithm should process the SQ surface points, which cab be slightly deviated from real positions of SQ surface. We can create the deviation of mean values of z-coordinate for points of SQ surface according to law of normal distribution for small standard deviation (for example, σ=0.5). silhouette Noised silhouette 14/12/2010

Algorithm of Recovery of SQ surface from silhouette Elevation Azimuth x y z zW xW yW Silhouette P(x’;y’;z’) To detect az,el from silhouette of rotated SQ, the given points should rotated and translated back to SQ coordinate system. T – transformation matrix. SQ – non-rotated points of SQ silhouette. P’w – rotated points of T SQ P’w 14/12/2010 ε1, ε2,a1-a3, xW,yW,zW – are given; Az,El,ω,η,px,py,pz – should be found.

Algorithm of Recovery of SQ surface from silhouette x y z zW xW yW Silhouette To solve this system of nonlinear equations, when silhouette consists n ≥10 points, use MATLAB fsolve function (from Optimization toolbox) with Levenverg-Marquardt method. px dist Future improvement of the algorithm deal with adding the new variable: px, using the parameter dist for initial estimates x0. T SQ P’w Variables py=0; pz=0. 14/12/2010 ε1, ε2,a1-a3,py,pz,xW,yW,zW – are given; Az,El,ω,η, px – should be found.

Algorithm of Recovery of SQ surface from silhouette zw’ zw xs z1s zs P1 z1w ys η yw’ zcw ω Elevation xw’ Azimuth ycw xcw y1w yw xw x1w 14/12/2010

Links Grazie per attenzione!! Solina F. and Bajcsy R. Recovery of parametric models from range images: The case for superquadrics with global deformations. // IEEE Transactions on Pattern Analysis and Machine Intelligence PAMI-12(2):131--147, 1990. Chella A. and Pirrone R. A Neural Architecture for Segmentation and Modeling of Range Data. // 10 pages. Leonardis A., Jaklic A., and Solina F. Superquadrics for Segmenting and Modeling Range Data. // IEEE Transactions On Pattern Analysis And Machine Intelligence, vol. 19, no. 11, 1997. Bhabhrawala T., Krovi V., Mendel F. and Govindaraju V. Extended Superquadrics. // Technical Report. New York, 2007. 93 pages. Jaklic Ales, Leonardis Ales, Solina Franc. Segmentation and Recovery of Superquadrics. // Computational imaging and vision 20, Kluwer, Dordrecht, 2000. Grazie per attenzione!! 14/12/2010