3D full object reconstruction from kinect Yoni Choukroun Elie Semmel Advisor: Yonathan Afflalo.

Slides:



Advertisements
Similar presentations
Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Advertisements

Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
KinectFusion: Real-Time Dense Surface Mapping and Tracking
PCA + SVD.
Temporally Coherent Completion of Dynamic Shapes Hao Li, Linjie Luo, Daniel Vlasic, Pieter Peers, Jovan Popović, Mark Pauly, Szymon Rusinkiewicz ACM Transactions.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Automatic Feature Extraction for Multi-view 3D Face Recognition
By: Bryan Bonvallet Nikolla Griffin Advisor: Dr. Jia Li
Implementation of ICP Variants Pavan Ram Piratla Janani Venkateswaran.
Frequency-Domain Range Data Registration for 3-D Space Modeling in Robotic Applications By Phillip Curtis.
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Laser Scan Matching in Polar Coordinates with Application to SLAM
Optimization of ICP Using K-D Tree
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
1 Model Fitting Hao Jiang Computer Science Department Oct 6, 2009.
Final Class: Range Data registration CISC4/689 Credits: Tel-Aviv University.
Iterative closest point algorithms
Speed and Robustness in 3D Model Registration Szymon Rusinkiewicz Princeton University.
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
Efficient Variants of the ICP Algorithm
A Laser Range Scanner Designed for Minimum Calibration Complexity James Davis, Xing Chen Stanford Computer Graphics Laboratory 3D Digital Imaging and Modeling.
CS CS 175 – Week 2 Processing Point Clouds Registration.
Lecture 8: Image Alignment and RANSAC
May 2004Stereo1 Introduction to Computer Vision CS / ECE 181B Tuesday, May 11, 2004  Multiple view geometry and stereo  Handout #6 available (check with.
A Hierarchical Method for Aligning Warped Meshes Leslie Ikemoto 1, Natasha Gelfand 2, Marc Levoy 2 1 UC Berkeley, formerly Stanford 2 Stanford University.
Lecture 10: Robust fitting CS4670: Computer Vision Noah Snavely.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
CSE 185 Introduction to Computer Vision
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
By Yevgeny Yusepovsky & Diana Tsamalashvili the supervisor: Arie Nakhmani 08/07/2010 1Control and Robotics Labaratory.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Feature and object tracking algorithms for video tracking Student: Oren Shevach Instructor: Arie nakhmani.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Stereoscopic Imaging for Slow-Moving Autonomous Vehicle By: Alexander Norton Advisor: Dr. Huggins April 26, 2012 Senior Capstone Project Final Presentation.
KinectFusion : Real-Time Dense Surface Mapping and Tracking IEEE International Symposium on Mixed and Augmented Reality 2011 Science and Technology Proceedings.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
MESA LAB Multi-view image stitching Guimei Zhang MESA LAB MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering, University of.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
A Method for Registration of 3D Surfaces ICP Algorithm
Realtime 3D model construction with Microsoft Kinect and an NVIDIA Kepler laptop GPU Paul Caheny MSc in HPC 2011/2012 Project Preparation Presentation.
CSCE 643 Computer Vision: Structure from Motion
A Frequency-Domain Approach to Registration Estimation in 3-D Space Phillip Curtis Pierre Payeur Vision, Imaging, Video and Autonomous Systems Research.
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Registration and Alignment Speaker: Liuyu
CSE 554 Lecture 8: Alignment
Danfoss Visual Inspection System
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Iterative Closest Point
Geometrically Stable Sampling for the ICP Algorithm
A special case of calibration
3D Scan Alignment Using ICP
CENG 789 – Digital Geometry Processing 09- Rigid-Body Alignment
Shape-based Registration
--- Range Image Registration
Calibration and homographies
Presentation transcript:

3D full object reconstruction from kinect Yoni Choukroun Elie Semmel Advisor: Yonathan Afflalo

Agenda  Project’s Goals  Project Development  Kinect  Registration  Reconstruction  Performances  Demonstration

Project’s Goals  Understand Kinect working  C++ development  Rigid Iterative closest point implementation  Unknown libraries integration on Windows Platform  Deal with Reconstruction problems

Development of the project  Papers read  Kinect depth maps acquisition  Simple rigid ICP implementation  Body reconstruction

Papers The model Project 3D SELF-PORTRAITS Hao Li, Etienne Vouga, Anton Gudym, Jonathan T. Barron, Linjie Luo, Gleb Gusev A Method for Registration of 3-D Shapes Besl, Paul J.; N.D. McKay (1992). Efficient Variants of the ICP Algorithm Szymon Rusinkiewicz, Marc Levoy

The model Project 3D SELF-PORTRAITS Hao Li, Etienne Vouga, Anton Gudym, Jonathan T. Barron, Linjie Luo, Gleb Gusev  Full body reconstruction in 3-D with multiples scan frames of the Kinect  Pipelined reconstruction  First pipeline station: scanning and fusion  Rigid ICP of all the scans to get the entire body  Poisson reconstruction for a better quality

Kinect

Some facts:  The Kinect moves from [+27 ; -27 ]  Our Kinect motor is controlled by an OPENNI 1.5 code.  The Kinect provides a 480X640 pixels resolution depth map.  The depth map returned by the Kinect is of a poor quality.

Kinect Intrinsic Matrix Calibration  application requires maximum accuracy rigorous calibration.  different users with different Kinect average calibration with an average intrinsic matrix calibration. Pros / Cons:  More precise calibration will improve the performances and the final result but it asks from the user a tiresome calibration step.

Registration Problem Given: Two shapes P and Q which partially overlap. Goal : Using only rigid transforms, register Q against P by minimizing the squared distance between them.

 Simple rigid ICP theory  Mathematical preliminaries  Calculation tools  Algorithm  Performances  Optimization A Method for Registration of 3-D Shapes Besl, Paul J.; N.D. McKay (1992).

ICP Problematic  Given set of corresponding points it is easy to find the transformation which stitch the two images together.  Here, we do not have any previous prior about the shapes (maybe just good initial conditions enough).  We need then to find the best correlation between points:  ITERATIVE CLOSEST POINT!

Iteratively find the pairs of closest points Solve: Correspondence Space P Q

A Method for Registration of 3-D Shapes Besl, Paul J.; N.D. McKay (1992).  Sampling (~1:30) the cloud (sparse matrix array of coordinates)

A Method for Registration of 3-D Shapes Besl, Paul J.; N.D. McKay (1992).  Euclidean Metric used to find the Closest point

Transformation Calculus:  Find rotation and translation:  Apply registration until threshold is reached.

ICP Algorithm Init the error to ∞ Compute correspondences Compute alignment Apply alignment Update error If error > threshold Y = CP(P,Q) (Rot,Trans,d) Q`= Rot(Q)+Trans

Efficient Variants of the ICP Algorithm Szymon Rusinkiewicz, Marc Levoy  Rigid ICP variant performances  Selection of points  Matching points  Weighting pairs  Rejecting pairs

Selection of points Simple variants give good enough results: we implemented both random and uniform sampling

Matching points  Simple implementation for good enough results (suppose to be small Kinect angles): we chose the Closest Point for pair corresponding

Reconstruction Methods :  Perform ICP between a frame and the result of the all precedent frames bond together  bad results because of noise accumulation.  Improvement: Perform ICP between pair of frames and apply transitivity to get the registrations to the first frame: Fn, the n-th frame Tr, the transformation between Fn+1 and Fn Rn and Tn, the corresponding Rotation and Translation.

Project Algorithm Kinect Depth maps acquisition OpenNi interface OpenCV conversion Filtering Registration Displaying After #scans registrations Body reconstruction

ICP Performances  Bad performances for big moves  Not too big rotations required  Number of iterations: 1-3 for small registrations to about 10 for big moves (in general converges to wrong local minimum )  Noisy depth map  Bad Kinect resolution affects image’s acquisition: holes in the target shape.  For complexity purpose, search the closest point only in small radius near the point: finding closest point complexity

Performances Good fusion result vs time  Tradeoff: Fusion result Vs Execution time  Number of sampling between 8000 and (static memory allocation)  Time for ICP running : 1 ~ 3 min ( depended on number of samples)  Scanning and reconstructing time less than one minute.  Total time between 1.2 mn to 3mn

Fusion Results  No pre/post processing used (noise filtering etc.)  Conversion to MeshLab and Matlab files for displaying (and for post processing like texturing…)  Matlab Implementation for triangulation.(Not used because of poor quality: points cloud looks better)

Demonstration

References " 3D SELF-PORTRAITS " Hao Li, Etienne Vouga, Anton Gudym, Jonathan T. Barron, Linjie Luo, Gleb Gusev ACM Transactions on Graphics, Proceedings of the 6th ACM SIGGRAPH Conference and Exhibition in Asia 2013, 11/2013 – SIGGRAPH ASIA 2013 "A Method for Registration of 3-D Shapes" Besl, Paul J.; N.D. McKay (1992). IEEE Trans. on Pattern Analysis and Machine Intelligence (Los Alamitos, CA, USA: IEEE Computer Society) "Efficient Variants of the ICP Algorithm" Szymon Rusinkiewicz, Marc Levoy Stanford University