Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces

Similar documents
New Extensions of the 3-Simplex for Exterior Orientation

Multi-stable Perception. Necker Cube

N-View Point Set Registration: A Comparison

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

LECTURE : MANIFOLD LEARNING

SIMULTANEOUS REGISTRATION OF MULTIPLE VIEWS OF A 3D OBJECT

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification

Structure from Motion

CS 534: Computer Vision Model Fitting

Support Vector Machines

What are the camera parameters? Where are the light sources? What is the mapping from radiance to pixel color? Want to solve for 3D geometry

Machine Learning. Topic 6: Clustering

Computer Animation and Visualisation. Lecture 4. Rigging / Skinning

A Probabilistic Method for Aligning and Merging Range Images with Anisotropic Error Distribution

Machine Learning. Support Vector Machines. (contains material adapted from talks by Constantin F. Aliferis & Ioannis Tsamardinos, and Martin Law)

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

IMPLEMENTATION OF 3D SHAPE RECONSTRUCTION FROM RANGE IMAGES FOR OBJECT DIGITAL MODELING

Face Recognition University at Buffalo CSE666 Lecture Slides Resources:

Fitting and Alignment

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

K-means and Hierarchical Clustering

Fitting & Matching. Lecture 4 Prof. Bregler. Slides from: S. Lazebnik, S. Seitz, M. Pollefeys, A. Effros.

Color in OpenGL Polygonal Shading Light Source in OpenGL Material Properties Normal Vectors Phong model

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

ROBOT KINEMATICS. ME Robotics ME Robotics

A Volumetric Approach for Interactive 3D Modeling

New dynamic zoom calibration technique for a stereo-vision based multi-view 3D modeling system

AUTOMATED REGISTRATION OF UNORGANISED POINT CLOUDS FROM TERRESTRIAL LASER SCANNERS

Solving two-person zero-sum game by Matlab

Lecture 4: Principal components

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

CMPS 10 Introduction to Computer Science Lecture Notes

Inverse Kinematics (part 2) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Spring 2016

5 The Primal-Dual Method

Support Vector Machines. CS534 - Machine Learning

Range Data Registration Using Photometric Features

Calibrating a single camera. Odilon Redon, Cyclops, 1914

Image Alignment CSC 767

2D Raster Graphics. Integer grid Sequential (left-right, top-down) scan. Computer Graphics

Covariance-Based Registration

The Great Buddha Project: Modeling Cultural Heritage for VR Systems through Observation

Fitting: Deformable contours April 26 th, 2018

Semarang, Indonesia. Sepuluh Nopember Institute of Technology, Surabaya, Indonesia

Computer Vision. Exercise Session 1. Institute of Visual Computing

Radial Basis Functions

A NEW IMPLEMENTATION OF THE ICP ALGORITHM FOR 3D SURFACE REGISTRATION USING A COMPREHENSIVE LOOK UP MATRIX

Graph-based Clustering

Feature Extraction and Registration An Overview

Generalized-ICP. Aleksandr V. Segal Stanford University Dirk Haehnel Stanford University

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

Active Contours/Snakes

Accounting for the Use of Different Length Scale Factors in x, y and z Directions

CS434a/541a: Pattern Recognition Prof. Olga Veksler. Lecture 15

Outline. Discriminative classifiers for image recognition. Where in the World? A nearest neighbor recognition example 4/14/2011. CS 376 Lecture 22 1

Machine Learning 9. week

STRUCTURE and motion problems form a class of geometric

All-Pairs Shortest Paths. Approximate All-Pairs shortest paths Approximate distance oracles Spanners and Emulators. Uri Zwick Tel Aviv University

Articulated Motion Capture from Visual Hulls in High Dimensional Configuration Spaces

Alignment and Object Instance Recognition

Generalized-ICP. Aleksandr V. Segal Stanford University Dirk Haehnel. Sebastian Thrun.

ACCURATE REGISTRATON OF MMS POINT CLOUDS OF URBAN AREAS USING TRAJECTORY

Classification / Regression Support Vector Machines

The Codesign Challenge

Ecient Computation of the Most Probable Motion from Fuzzy. Moshe Ben-Ezra Shmuel Peleg Michael Werman. The Hebrew University of Jerusalem

ON THE DESIGN OF LARGE SCALE REDUNDANT PARALLEL MANIPULATOR. Wu huapeng, Heikki handroos and Juha kilkki

A New Approach For the Ranking of Fuzzy Sets With Different Heights

TN348: Openlab Module - Colocalization

Machine Learning: Algorithms and Applications

Image warping and stitching May 5 th, 2015

Calibration of an Articulated Camera System

Smoothing Spline ANOVA for variable screening

Loop Transformations, Dependences, and Parallelization

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Mesh Editing in ROI with Dual Laplacian

Collision Detection. Overview. Efficient Collision Detection. Collision Detection with Rays: Example. C = nm + (n choose 2)

Line-based Camera Movement Estimation by Using Parallel Lines in Omnidirectional Video

MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION

A Comparison and Evaluation of Three Different Pose Estimation Algorithms In Detecting Low Texture Manufactured Objects

Reading. 14. Subdivision curves. Recommended:

Straight Line Detection Based on Particle Swarm Optimization

PYTHON IMPLEMENTATION OF VISUAL SECRET SHARING SCHEMES

Improving Initial Estimations for Structure from Motion Methods

Biostatistics 615/815

An Accurate Evaluation of Integrals in Convex and Non convex Polygonal Domain by Twelve Node Quadrilateral Finite Element Method

APPLICATION OF IMPROVED K-MEANS ALGORITHM IN THE DELIVERY LOCATION

CORRELATION ICP ALGORITHM FOR POSE ESTIMATION BASED ON LOCAL AND GLOBAL FEATURES

3D Metric Reconstruction with Auto Calibration Method CS 283 Final Project Tarik Adnan Moon

ELEC 377 Operating Systems. Week 6 Class 3

Corner-Based Image Alignment using Pyramid Structure with Gradient Vector Similarity

Model-Based Bundle Adjustment to Face Modeling

Feature Reduction and Selection

Recovering Camera Pose from Omni-directional Images

Mathematics 256 a course in differential equations for engineering students

Registration between Multiple Laser Scanner Data Sets

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR

CS 231A Computer Vision Midterm

Announcements. Supervised Learning

cos(a, b) = at b a b. To get a distance measure, subtract the cosine similarity from one. dist(a, b) =1 cos(a, b)

Simplification of 3D Meshes

Transcription:

Range mages For many structured lght scanners, the range data forms a hghly regular pattern known as a range mage. he samplng pattern s determned by the specfc scanner. Range mage regstraton 1 Examples of samplng patterns Range mages and range surfaces Gven a range mage, we can perform a prelmnary reconstructon known as a range surface. 3 4

essellaton threshold o avod prematurely aggressve reconstructon, a tessellaton threshold s employed: Regstraton Any surface reconstructon algorthm strves to use all of the detal n the range data. o preserve ths detal, the range data must be precsely regstered. Accurate regstraton may requre: Calbrated scanner postonng Software optmzaton Both 5 6 Regstraton Problem: gven two overlappng range scans, what s the rgd transformaton,, that mnmzes the dstance between them. Least squares error How do we measure ths dstance? If we thnk of surfaces, we can pose a least squares problem n ntegral form, somethng lke: E = p ( u, v) q ( u, v) dudv where p(u,v) and q(u,v) are correspondng ponts on P and Q, respectvely. Alternatvely, we can wrte out a sampled verson of ths: E = p q where p and q are correspondng samples on P and Q, respectvely. 7 8

Soluton to least squares problem A dervaton due to Horn shows that there s a closed form soluton to the problem of fndng the that mnmzes: E = p q hs soluton s for the class of s that permt scale, rotaton, and translaton. We ll just allow the latter two (rgd body transformatons): E = p ( Rq + t) q Soluton to least squares problem o solve, we frst compute the centrod of each pont set: Horn showed that the best rotaton satsfes: In other words: p = p q = q 1. Convert the ponts nto vectors relatve to ther centrods.. Fnd a rotaton that makes correspondng vectors have dot products as close to 1 as possble. argmax ( p p) R( q q) R p 9 Centrod relatve Common orgn 10 Soluton to least squares problem o solve for ths rotaton, you can construct a 3x3 matrx: and then solve: M = ( p p)( q q) Correspondences: closest ponts So, we now have a closed form soluton for gven correspondng p and q. How do we get these correspondences?? One soluton s to fnd the nearest ponts to q that le on P. R= M( M M) 1/ whch amounts to solvng an egenvalue problem for a 3x3 matrx. ote that the resultng p can le on faces, edges, and vertces of P. he optmal translaton s then just: t= p Rq Alternatves nclude nearest pont: along the drecton of the normal at q along a fxed drecton 11 1

Iterated Closest Pont (ICP) After fndng the best based on these correspondences, we wll have brought the surfaces closer together, but not all the way. How do we go the rest of the way? Iterate! untl E s small Identfy nearest ponts Compute the optmal end untl hs procedure, called Iterated Closest Pont (ICP), was developed by Besl and McKay. Sprngs that slow convergence One shortcomng of the ICP method s slow convergence. We can thnk of a least squares soluton as: 1. ackng a bunch of sprngs between ponts. Requrng ther rest lengths to be zero 3. Solvng for the lowest energy confguraton If many of the ponts are near each other, but should slde past each other, the sprngs wll resst: Q: What knds of practcal problems do you thnk you wll encounter when algnng two range scans? Q: how mght you speed ths up? 13 14 Sldng sprngs Chen and Medon proposed an alternate error functon that does not penalze sldng. In partcular, at each closest pont, p, the normal defnes a tangent plane: n ( x p ) = 0 Sgned dstance from ths plane s smply: d ( x) = n ( x p ) Sldng sprngs here s no known closed soluton for n ths case, but t can be solved quckly n a few lnear subteratons. he algorthm otherwse proceeds as ICP. Result: faster convergence. hs was the method of choce for the Dgtal Mchelangelo Project. he error functon can now be wrtten n terms of square dstances from planes: E = n ( q p) q x n 15 16

Error accumulaton Consder a set of scans around an object. Wth each parwse regstraton you get a least squares optmal transformaton. Wll ths transformaton brng the range data nto perfect algnment? What happens when you come full crcle and compare scan -1 to scan 0? Global regstraton he problem now becomes: fnd the set of transformatons that smultaneously mnmzes dstances between range scans. hs s sometmes called the global regstraton problem. One soluton s to defne a new global error functon and solve for the best j n: E = M M jk p j k p j j k k where: M s the number of scans jk s the number of ponts n correspondence between scans j and k j s the transformaton for scan j p j s the -th pont from the j-th scan Can ntalze wth parwse ICP and then perform a large, global, non-lnear ICP. 17 18 Global regstraton For the Dgtal Mchelangelo Project, Kar Pull developed a smpler, faster verson of global ICP. One suggested approach: Perform parwse regstraton. Save a sub-sampled best set of parwse correspondences. untl convergence Select next scan j Compute the optmal j w.r.t. E j : Global regstraton Pull modfes ths to: keep the orgnal parwse transforms, jk substtute p k wth jk p j he error functon at each step s then: E M jk = p p j j j k j k j k end untl M jk E = p p j j j k k k 19 0

on-rgd regstraton Bblography Calbratng scanners can be extremely dffcult. he DMP scanner was not 100% calbrated. How to compensate? Soluton: fold non-lnear scanner parameters nto some of the regstraton procedures. Q: Is there an analagous problem n computer vson? Besl, P.J. and McKay, H.D., A method for regstraton of 3-D shapes, IEEE ransactons on Pattern Analyss and Machne Intellgence, Feb. 199, (4), pp. 39--56. Chen, Y. and Medon, G., Object modelng by regstraton of multple range mages, Image and Vson Computng, 10(3), Aprl, 199, pp. 145-155. Horn BKP, Hlden HM, egahdarpour S, "Closed-form Soluton of Absolute Orentaton Usng Orthonormal Matrces," Journal of the Optcal Socety of Amerca, Seres A, 5, 7, 1988, pp 117-1135. K. Pull. Multvew Regstraton for Large Data Sets, Int.Conf. on 3D Dgtal Imagng and Modelng, Ottawa, pp.160-168, 1999 1