Robotica e Sensor Fusion per i Sistemi Meccatronici

Slides:



Advertisements
Similar presentations
Cinematica dei Manipolatori e dei robot mobili
Advertisements

University of Karlsruhe September 30th, 2004 Masayuki Fujita
Computer Graphics: 2D Transformations
© Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems Introduction.
LABVIEW BASICS MINI-COURSE
Simulator of a SCARA Robot with LABVIEW
M. De Cecco - Lucidi del corso di Robotica e Sensor Fusion Robotica e Sensor Fusion per i Sistemi Meccatronici Prof. Mariolino De Cecco, Ing. Luca Baglivo,
Robotica e Sensor Fusion per i Sistemi Meccatronici
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Points, Vectors, Lines, Spheres and Matrices
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 2 Basic Modelling.
GR2 Advanced Computer Graphics AGR
Projective 3D geometry class 4
LOGO Regression Analysis Lecturer: Dr. Bo Yuan
Université du Québec École de technologie supérieure Face Recognition in Video Using What- and-Where Fusion Neural Network Mamoudou Barry and Eric Granger.
Reconstruction from Voxels (GATE-540)
14 Vectors in Three-dimensional Space Case Study
Vector-Valued Functions 12 Copyright © Cengage Learning. All rights reserved.
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Splines I – Curves and Properties
Computer Graphics- SCC 342
Chapter 6 Equations 6.1 Solving Trigonometric Equations 6.2 More on Trigonometric Equations 6.3 Trigonometric Equations Involving Multiples Angles 6.4.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 5.
Transformations Ed Angel Professor Emeritus of Computer Science
Copyright © Cengage Learning. All rights reserved.
CSE473/573 – Stereo and Multiple View Geometry
Technische Universität München Fakultät für Informatik Computer Graphics SS 2014 Transformations Rüdiger Westermann Lehrstuhl für Computer Graphik und.
電腦視覺 Computer and Robot Vision I
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Mapping: Scaling Rotation Translation Warp
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.
Region labelling Giving a region a name. Image Processing and Computer Vision: 62 Introduction Region detection isolated regions Region description properties.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Curves Locus of a point moving with one degree of freedom
Drawing Parametric Curves Jean-Paul Mueller. Curves - The parametric form of a curve expresses the value of each spatial variable for points on the curve.
Object recognition under varying illumination. Lighting changes objects appearance.
Reprojection of 3D points of Superquadrics Curvature caught by Kinect IR-depth sensor to CCD of RGB camera Mariolino De Cecco, Nicolo Biasi, Ilya Afanasyev.
Slide 1 of 40 Automation, Robotics and Mechatronics Lab, SUNY at Buffalo Shape Recovery from Medical Image Data Using Extended Superquadrics Talib Bhabhrawala.
Object Detection with Superquadrics Presenter: Ilya Afanasyev Facoltà di Ingegneria Trento, /12/2010 1/20.
Mathematics for Computer Graphics (Appendix A) Won-Ki Jeong.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
11 July 2002 Reverse Engineering 1 Dr. Gábor Renner Geometric Modelling Laboratory, Computer and Automation Research Institute.
Vector Functions 10. Parametric Surfaces Parametric Surfaces We have looked at surfaces that are graphs of functions of two variables. Here we.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Generalized Hough Transform
Vector Graphics Digital Multimedia Chap 이병희
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Panorama Space Modeling Method for Observing an Object Jungil Jung, Heunggi Kim, Jinsoo Cho Gachon Univ., Bokjeong-dong, Sujeong-gu, Seongnam-si, Gyeonggi-do,
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
Three-Dimensional Object Representation
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
CS552: Computer Graphics Lecture 11: Orthographic Projection.
Parametric Surfaces and their Area Part I
M. De Cecco - Lucidi del corso di Robotica e Sensor Fusion Kinematic model of a differential drive robot.
CURVES Curves in cartesian coordinates Curves in 2D and 3D: explicit, implicit and parametric forms Arc length of a curve Tangent vector of a curve Curves.
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
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.
3D Single Image Scene Reconstruction For Video Surveillance Systems
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.
Copyright © Cengage Learning. All rights reserved.
Chapter 12 Math 181.
The research project: FP7-People-Marie Curie-COFUND-Trentino-post-doc Incoming Laser-Camera systems and algorithms to sense the environment for.
Global Description of Surfaces of 3-D Objects
Object Detection with Superquadrics
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Robotica e Sensor Fusion per i Sistemi Meccatronici Object Detection with Superquadrics Prof. Mariolino De Cecco, Dr. Ilya Afanasyev, Ing. Nicolo Biasi Department of Structural Mechanical Engineering, University of Trento Email: mariolino.dececco@ing.unitn.it ilya.afanasyev@ing.unitn.it http://www.mariolinodececco.altervista.org/

Object detection and localization The block diagram of recognition task: A-priori know: - Camera, laser Measurement system - Dimensions; Object - Kinect - Features (shape, curvature, etc.) - Multicamera system Data - Point clouds Math. model - Images, video - Superquadrics, etc. - Eliminating the background; Pre-processing - Changing the contrast, size, etc. - Optimization, iterations, etc.; - RANSAC; Fitting Algorithm - Criteria of quality. - Transformation matrix, angles, distance, accuracy, etc. Results 02/04/2012

Examples of Superquadrics [1] Examples of Superquadrics

Wireframes of Superquadrics [1] Examples of Superquadrics

Examples of Superellipsoids Superellipsoids can model spheres, cylinders, parallelepipeds and shapes in between. Modeling capabilities can be enhanced by tapering, bending and making cavities. [4] Examples of Superellipsoids

About Superquadrics The term of Superquadrics was defined by Alan Barr in 1981 [2]. Superquadrics are a flexible family of 3D parametric objects, useful for geometric modeling. By adjusting a relatively few number of parameters, a large variety of shapes may be obtained. A particularly attractive feature of superquadrics is their simple mathematical representation. Superquadrics 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. [9] About Superquadrics

Classification of Superquadrics b) c) a) Superellipsoids. b) Superhyperboloids of one piece. c) Superhyperboloids of two pieces. d) Supertoroids. d) [9] Classification of Superquadrics [2,9]

Definition of Spherical Products For two 2x1 vectors [a b]’ and [c d]’ the spherical product is 3x1 vector for which: Example. For two 2D curves: circle and parabola, the spherical product is 3D paraboloid. Definition of Spherical Products

Spherical Products A 3D surface can be obtained by the spherical product of two 2D curves [2]. The spherical product is defined to operate on two 2D curves. A unit sphere is produced by a spherical product of a circle h(ω) horizontally and a half circle m(η) vertically. Spherical Products [9]

Spherical Products for Superellipsoids The equation of Superellipse is and in parametric form: Superellipsoids can be obtained by a spherical products of a pair of such superellipses: The implicit equation is: where - are parameters of shape squareness; - parameters of Superellipsoid sizes. Superellipsoids

Spherical Products for Superhyperboloids of one piece Superhyperboloids of one piece can be obtained by a spherical products of a hyperboloid and a superellipse: The implicit equation is: where - are parameters of shape squareness; - parameters of Superellipsoid sizes. Superhyperboloids of one piece

Spherical Products for Superhyperboloids of two pieces Superhyperboloids of two pieces can be obtained by a spherical products of a pair of such hyperboloids: The implicit equation is: where - are parameters of shape squareness; - parameters of Superellipsoid sizes. Superhyperboloids of two pieces

Spherical Products for Supertoroids Supertoroids can be obtained by a spherical products of the following surface vectors: The implicit equation is: where - are parameters of shape squareness; - parameters of Superellipsoid sizes. Supertoroids

Classification of Superquadrics a) Superellipsoids. b) Superhyperboloids of one piece. a) b) c) Superhyperboloids of two piece. d) Supertoroids. c) d) Classification of Superquadrics

Superquadrics in MATLAB Modelling Superquadrics in MATLAB: - Demo-function: xpquad - superquadrics plotting demonstration. - ezmesh and ezsurf functions (see, Superquadrics_visualization.m). %--------------------------------------------------------------- % a1 = 4; a2 = 2; a3 = 1; eps1 = 1; eps2 = 1; figure('Name','Superellipsoids') ezmesh('4*sin(u)*cos(v)', '2*sin(u)*sin(v)', 'cos(u)', [0, 2*pi], [0, 2*pi], 20) colormap([0 0 1]) hold on rotate3d on 02/04/2012

What a1, a2 and a3 mean? a1, a2 and a3 – are parameters of parallelepiped’s semi-sides. If parallelepiped has dimensions: 20 x 30 x 10 cm, it means that a1 = 10, a2 = 15 and a3 = 5. The parameters of shape squareness for parallelepiped are: ε1 = ε1 = 0.1 05/04/2011 16/20

What ε1 and ε2 mean? ε1 and ε2 – are parameters of shape squareness. ε1 = 0.1 ε1 = 1 ε1 = 2 ε2 = 0.1 ε2 = 1 ε2 = 2 [9] 05/04/2011 17/20

Superellipsoids shapes varying from ε1, ε2 ε1 = 3 ε2 = 1 ε1 = 1 ε2 = 3 ε1 = 3 ε2 = 3 05/04/2011 18/20

Plotting Superellipsoids in spherical coordinates 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. Superellipsoids

Plotting Superellipsoids in Cartesian coordinates x y z Use the implicit equation in Cartesian coordinates, considering x’ -a1 ≤ x ≤ a1 f(x,y,z) = 1 -a2 ≤ y ≤ a2 z’ z=NaN y=a2 x=a1 y’ x,y – independent parameters (Cartesian coordinates of SQ) are used to obtain z. The implicit form is important for the recovery of Superquadrics and testing for intersections, while the explicit form is more suitable for scene reconstruction and rendering. 05/04/2011

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 signum-function of sin or cos and absolute values of the vector components. 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 05/04/2011

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). 05/04/2011 22/20

Rotation and translation of SQ Elevation Azimuth x y z zW xW yW px T SQ Pw az,el,px,py,pz,x,y,z – are given; xW,yW,zW – should be found. 05/04/2011 23/20

Applications with Superquadrics Superquadrics have been employed in computer vision and robotics problems related to object recognition. Superquadrics can be used for 1. Object recognition by fitting geometric shapes to 3D sensor data obtained by a robot. In order to fit a superquadric to a surface region, 11 parameters must be determined: three extent parameters (a1, a2, a3), two shape parameters (ε1 and ε2), three translation parameters, and three rotation parameters. 2. Scene reconstruction and recognition. Rendering. Shape reconstruction is a low level process where sensor data is interpreted to regenerate objects in a scene making as few assumptions as possible about the objects. Object recognition is a higher level process whose goal is to abstract from the detailed data in order to characterize objects in a scene. Applications with Superquadrics

Figures from Superquadrics [3] Definition of Superquadrics

Applications with SQ 05/04/2011 26/20 Reconstruction of complex object [6] Reconstruction of complex object [8] Reconstruction of complex object [7] 05/04/2011 26/20

Applications with SQ 05/04/2011 27/20 Reconstruction of multiple objects [9] Reconstruction of multiple objects [9] 05/04/2011 27/20

Task 1: To model Europallet in SQ Dimensions of EuroPallet 02/04/2012

As an example of a Pallet model It should be created SQ model of pallet Transformation: SQc – SQr Transformation: SQc – SQl 02/04/2012

Task 2: To model objects by deformed SQ Objects like an apple, a bottle, a chair, a tin of beer 02/04/2012

Links Grazie per attenzione!! A. Skowronski, J. Feldman. Superquadrics. cs557 Project, McGill University. http://www.skowronski.ca/andrew/school/557/start.html Barr A.H. Superquadrics and Angle-Preserving Transformations. IEEE Computer Graphics and Applications, 1, 11-22. 1981. Chevalier L., etc. Segmentation and superquadric modeling of 3D objects. Journal of WSCG, V.11 (1), 2003. ISSN 1213-6972. Kindlmann G. Superquadric Tensor Glyphs. EUROGRAPHICS. IEEE TCVG Symposium on Visualization (2004). Pages 8. 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!!