ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.

Slides:



Advertisements
Similar presentations
Coherent Laplacian 3D protrusion segmentation Oxford Brookes Vision Group Queen Mary, University of London, 11/12/2009 Fabio Cuzzolin.
Advertisements

Robust spectral 3D-bodypart segmentation along time Fabio Cuzzolin, Diana Mateus, Edmond Boyer, Radu Horaud Perception project meeting 24/4/2007 Submitted.
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.
CSCE643: Computer Vision Mean-Shift Object Tracking Jinxiang Chai Many slides from Yaron Ukrainitz & Bernard Sarel & Robert Collins.
The fundamental matrix F
L1 sparse reconstruction of sharp point set surfaces
11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Human Identity Recognition in Aerial Images Omar Oreifej Ramin Mehran Mubarak Shah CVPR 2010, June Computer Vision Lab of UCF.
Kernel-based tracking and video patch replacement Igor Guskov
Modeling the Shape of People from 3D Range Scans
Automatic Feature Extraction for Multi-view 3D Face Recognition
Model base human pose tracking. Papers Real-Time Human Pose Tracking from Range Data Simultaneous Shape and Pose Adaption of Articulated Models using.
Proportion Priors for Image Sequence Segmentation Claudia Nieuwenhuis, etc. ICCV 2013 Oral.
Image Denoising using Locally Learned Dictionaries Priyam Chatterjee Peyman Milanfar Dept. of Electrical Engineering University of California, Santa Cruz.
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Mean Shift A Robust Approach to Feature Space Analysis Kalyan Sunkavalli 04/29/2008 ES251R.
Last Time Pinhole camera model, projection
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Iterative closest point algorithms
Automated Extraction and Parameterization of Motions in Large Data Sets SIGGRAPH’ 2004 Lucas Kovar, Michael Gleicher University of Wisconsin-Madison.
A Study of Approaches for Object Recognition
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
The plan for today Camera matrix
Automatic 2D-3D Registration Student: Lingyun Liu Advisor: Prof. Ioannis Stamos.
Recognizing and Tracking Human Action Josephine Sullivan and Stefan Carlsson.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
3D Global Registration. The Problem Given: n scans around an objectGiven: n scans around an object Goal: align them allGoal: align them all First attempt:
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
Yuping Lin and Gérard Medioni.  Introduction  Method  Register UAV streams to a global reference image ▪ Consecutive UAV image registration ▪ UAV to.
Computer Vision James Hays, Brown
Learning Based Hierarchical Vessel Segmentation
Multimodal Interaction Dr. Mike Spann
Mean-shift and its application for object tracking
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
1 Mean shift and feature selection ECE 738 course project Zhaozheng Yin Spring 2005 Note: Figures and ideas are copyrighted by original authors.
KinectFusion : Real-Time Dense Surface Mapping and Tracking IEEE International Symposium on Mixed and Augmented Reality 2011 Science and Technology Proceedings.
Mean Shift Theory and Applications Reporter: Zhongping Ji.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
EMANUELE RODOLÀ A Game-Theoretic Perspective on Registration and Recognition of 3D Shapes.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
7.1. Mean Shift Segmentation Idea of mean shift:
City University of Hong Kong 18 th Intl. Conf. Pattern Recognition Self-Validated and Spatially Coherent Clustering with NS-MRF and Graph Cuts Wei Feng.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
EECS 274 Computer Vision Segmentation by Clustering II.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Non-Euclidean Example: The Unit Sphere. Differential Geometry Formal mathematical theory Work with small ‘patches’ –the ‘patches’ look Euclidean Do calculus.
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
CS654: Digital Image Analysis Lecture 30: Clustering based Segmentation Slides are adapted from:
Image Segmentation Shengnan Wang
Mean Shift ; Theory and Applications Presented by: Reza Hemati دی 89 December گروه بینایی ماشین و پردازش تصویر Machine Vision and Image Processing.
Flexible Automatic Motion Blending with Registration Curves
Affine Registration in R m 5. The matching function allows to define tentative correspondences and a RANSAC-like algorithm can be used to estimate the.
CSE 554 Lecture 8: Alignment
Line Fitting James Hayes.
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Motion and Optical Flow
Real-Time Human Pose Recognition in Parts from Single Depth Image
A segmentation and tracking algorithm
What have we learned so far?
VMorph: Motion and Feature-Based Video Metamorphosis
Synthesis of Motion from Simple Animations
CSE 185 Introduction to Computer Vision
Presentation transcript:

ALIGNMENT OF 3D ARTICULATE SHAPES

Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated object, possibly under different poses. Goal: Appropriately align all these point clouds together

Papers Automatic Registration for Articulated Shapes Global Registration of Dynamic Range Scans for Articulated Model Reconstruction KinectAvatar: Fully Automatic Body Capture Using a Single Kinect

Automatic Registration for Articulated Shapes Pipeline

Feature Pre-compute per-vertex coordinate frames and feature descriptors (spin image) Coordinate Frames (local coordinate system)

Spin Image

“Spin” – Radial Symmetry

Spin Image for articulated shape Localized to small neighborhoods

Feature Matching: match spin images mu is the median of the upper half of the measurements, ml is the median of the lower half of the measurements, fs = mu − ml

Motions sampling for each correspondence candidate ( p,u ) Where R and t are from the computed coordinate frames

Motion clustering Mode finding on Lie Groups: mean shift Mean shift [1,2] Kernel Density Estimation Move along the gradient of the kernel function [1] Y. Cheng, “Mean shift, mode seeking, and clustering,” IEEE TPAMI., vol. 17, no. 8, pp. 790 –799, aug [2] D. Comaniciu and P. Meer, “Mean shift: a robust approach toward feature space analysis,” IEEE TPAMI,vol. 24, no. 5, pp. 603 –619, may 2002

Mean shift on Lie Groups O. Tuzel, R. Subbarao, and P. Meer, “Simultaneous multiple 3d motion estimation via mode finding on lie groups,” in Int. Conf. on Comput. Vision, vol. 1, oct. 2005, pp. 18 – 25 Vol. 1. 6

Candidate Motions

Assign candidate motions to all points Treat each candidate motion as a label Cast into a labeling problem, solved by graph cut: argmin{ dataCost + smoothnessConstraint } Data cost:

Assign candidate motions to all points Treat each candidate motion as a label Cast into a labeling problem, solved by graph cut: argmin{ dataCost + smoothnessConstraint } Smoothness constraint: preserve edge length

Assign candidate motions to all points Treat each candidate motion as a label Cast into a labeling problem, solved by graph cut: argmin{ dataCost + smoothnessConstraint } Symmetric smoothness constraint

Assign candidate motions to all points Treat each candidate motion as a label Cast into a labeling problem, solved by graph cut: argmin{ dataCost + smoothnessConstraint } Why symmetric? The non-symmetric solution prefers to preserve the edge lengths

Results See the paper Note: provides segmentation simultaneously

Global Registration of Dynamic Range Scans for Articulated Model Reconstruction Goal

Basic Idea Given a set of range scans Perform Pairwise Registration as initialization Maintain a DSG (Dynamic Sample Graph, the final output) Initially being the first frame (reference frame) For each coming frame F, perform global registration: Iterate: Estimate transformations for each part of DSG to align with all frames up to F Update segmentation of the DSG with the transformations Update DSG with the new frame F

Algorithm

Previous paper

Algorithm For all frames, “uniformly” sample the input point set as candidates [1] [1] MITCHELL, D. P Spectrally optimal sampling for distribution ray tracing. ACM SIGGRAPH.

Algorithm Requires registration of DSG with the new frame

Register DSG with new frame For each rigid part, uniformly blend all transformations of the points in this part.

Algorithm The number of points for this part is less than 5 or 10% of the part.

Algorithm

Global Registration Iterate: Estimate transformations for each part of DSG to align with all frames up so far Update segmentation of the DSG with the transformations Update DSG with the new frame F

Global registration Part one: optimize transformations ICP-like Scheme: iterative Special part

Fitting cost

Joint Costs

Joints Estimation On reference frame only For all edges in DSG with end points crossing two rigid parts (with transformations Ta and Tb): Average all end points to get initial estimation Refine initial estimation by least square fitting:

Global registration Part two: optimize weights Similar to first paper: cast as labeling problem and use graph cut for optimization Discard small regions Global registration done

Algorithm

Update DSG Each time, start from an empty DSG For each frame F Include points from the candidates set of F if Not overlapped based on distance and normal Has a valid weight via interpolation Weight interpolation (assign each point to a rigid part) Why: To add new points from the new frame To reflect the update in transformations and label during global registration How: Compute distance to previous DSG, used as scores Use the part form highest score, if it is significant compared to other scores

Algorithm MANSON, J., PETROVA, G., AND SCHAEFER, S Streaming surface reconstruction using wavelets. Comput. Graph. Forum (Proceedings of SGP) 27, 5, 1411–1420.

Results See Paper