Christopher DeCoro Includes content from: Consistent Mesh Parameterizations, Praun et. al, Siggraph 2001 The Space of Human Body Shapes, Allen et. al,

Slides:



Advertisements
Similar presentations
Image Segmentation with Level Sets Group reading
Advertisements

Efficient High-Resolution Stereo Matching using Local Plane Sweeps Sudipta N. Sinha, Daniel Scharstein, Richard CVPR 2014 Yongho Shin.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.
Extended Gaussian Images
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Modeling the Shape of People from 3D Range Scans
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Dual Marching Cubes: An Overview
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Reverse Engineering Niloy J. Mitra.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Final Class: Range Data registration CISC4/689 Credits: Tel-Aviv University.
Numerical geometry of non-rigid shapes
A Study of Approaches for Object Recognition
The space of human body shapes: reconstruction and parameterization from range scans Brett Allen Brian Curless Zoran Popović University of Washington.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Fast Texture Synthesis Tree-structure Vector Quantization Li-Yi WeiMarc Levoy Stanford University.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Computing the shortest path on a polyhedral surface Presented by: Liu Gang
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul,
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Digital Image Processing CCS331 Relationships of Pixel 1.
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
Implicit Active Shape Models for 3D Segmentation in MR Imaging M. Rousson 1, N. Paragio s 2, R. Deriche 1 1 Odyssée Lab., INRIA Sophia Antipolis, France.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
A Part-aware Surface Metric for Shape Analysis Rong Liu 1, Hao Zhang 1, Ariel Shamir 2, and Daniel Cohen-Or 3 1 Simon Fraser University, Canada 2 The Interdisciplinary.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
Morphing and Shape Processing
CSc4730/6730 Scientific Visualization
Turning to the Masters: Motion Capturing Cartoons
Presentation transcript:

Christopher DeCoro Includes content from: Consistent Mesh Parameterizations, Praun et. al, Siggraph 2001 The Space of Human Body Shapes, Allen et. al, Siggraph 2003 Shape-based 3D Surface Correspondence Using Geodesics and Local Geometry, Wang et al, CVPR 2000 Registration of Deformable Objects

Talk outline IntroductionIntroduction –Definition –Motivation Consistent Mesh ParameterizationConsistent Mesh Parameterization Parameterization of Human Body ShapesParameterization of Human Body Shapes Surface Correspondence Using Geodesics and Local GeometrySurface Correspondence Using Geodesics and Local Geometry ConclusionConclusion

DefinitionDefinition What is Deformable Body Registration?What is Deformable Body Registration? Establishing 1 to 1 mapping between points on one model, and corresponding points on a similar, but deformed, modelEstablishing 1 to 1 mapping between points on one model, and corresponding points on a similar, but deformed, model Example: Texture TransferExample: Texture Transfer –The male human, female human, and horse models have parts in correspondence, and texture coords can be shared

Motivation – Digital Geometry Processing Surface do not have simple parameterization, as do imagesSurface do not have simple parameterization, as do images –Images are in Euclidean space –Images are regularly sampled –Mesh Surfaces are neither Registration provides consistent parameterizationRegistration provides consistent parameterization –Allows for basic operations like mean –More complex signal processing

Motivation - Morphing Would like to smoothly transition from one model to anotherWould like to smoothly transition from one model to another When registered, simply use linear combinations of verticesWhen registered, simply use linear combinations of vertices

Motivation – Attribute Transfer Copy surface attributes from one surface to anotherCopy surface attributes from one surface to another –Texture transfer (as shown previously) –Deformation weight transfer (below) –Segmentation transfer

Motivation – Correct Hole Filling Models captured through range scanning have holesModels captured through range scanning have holes Smooth hole filling produces artifacts in flat regionsSmooth hole filling produces artifacts in flat regions –Such as the soles of the feet Reparameterization allows for correct behaviorReparameterization allows for correct behavior

Motivation – Medical Analysis Would like to identify common featuresWould like to identify common features –Most organs do not differ greatly from person to person –In brains, we see homothetic deformation (local uniform stretch) Can use domain-specific knowledge to guide registrationCan use domain-specific knowledge to guide registration

Talk outline IntroductionIntroduction Consistent Mesh ParameterizationConsistent Mesh Parameterization –Purpose and Problem Specification –Topologically Equivalent Nets –Restricted Brush Fire Algorithm –Fair Boundary Curves & Heuristics Parameterization of Human Body ShapesParameterization of Human Body Shapes Surface Correspondence Using Geodesics and Local GeometrySurface Correspondence Using Geodesics and Local Geometry ConclusionConclusion

Purpose and Problem Specification Algorithm InputAlgorithm Input –Set of meshes S –Feature points F defined on each mesh M Algorithm Goal Algorithm Goal –Determine common base domain B and connectivity L 0 –Remesh each M with base domain B –Create fair patch boundaries equivalent to L 0

Topologically Equivalent Nets Definition: A patch is a region of semi-regular connectivity in which triangles correspond to a single triangle in BDefinition: A patch is a region of semi-regular connectivity in which triangles correspond to a single triangle in B Definition: A net is the outline of patch boundariesDefinition: A net is the outline of patch boundaries We want a net that matches the connectivity L0We want a net that matches the connectivity L0 –Two patch boundaries may only intersect at a feature vertex –Each feature vertex has a consistent cyclical ordering of edges –Patch boundaries may not intersect Naïve algorithm (shortest path) does not achieve thisNaïve algorithm (shortest path) does not achieve this

Restricted Brush Fire Algorithm Standard Brush FireStandard Brush Fire –Starts fire at vertex –Fire expands uniformly until it hits other vertex –That is the shortest path Restricted Brush FireRestricted Brush Fire –Uses existing paths as firewalls –Will only connect to vertex if approached from correct ordering –Must avoid blocking off vertices –Avoid completing any cycle until spanning tree of L0 traced

Fair Boundary Curves Rather than simply accept topologically equivalent net, we would like certain propertiesRather than simply accept topologically equivalent net, we would like certain properties –Equal distribution of surface area between patches –Smooth Patch Boundaries –Fair patch boundaries (should not swirl) First two can be handled using relaxationFirst two can be handled using relaxation –Iterative technique that involves progressively improving curve Third requires optimization of complicated expressionThird requires optimization of complicated expression –Intractable, so try heuristics

Fair Boundary Curve Heuristics ParameterizationParameterization –Construct parameterization from base mesh to target Tracing CurvesTracing Curves –Construct objective function that makes curves repel each other Priority QueuesPriority Queues –Use a priority queue to control validity testing Swirl DetectionSwirl Detection –Trace a line to detect swirl crossings Curve StraighteningCurve Straightening –Allow curves to pass through center of triangles

Talk outline IntroductionIntroduction Consistent Mesh ParameterizationConsistent Mesh Parameterization Parameterization of Human Body ShapesParameterization of Human Body Shapes –Problem Specification –Optimization Variables –Objective Function –Algorithm Procedure –Feature Analysis –Markerless Matching Surface Correspondence Using Geodesics and Local GeometrySurface Correspondence Using Geodesics and Local Geometry ConclusionConclusion

Problem Specification Algorithm InputAlgorithm Input –Set of human range images »All in similar poses –Set of colored feature markers Algorithm GoalAlgorithm Goal –Develop correspondence from template to target –Compute affine transform for each vertex –Minimize error function

Optimization Variables Algorithm viewed as optimization problemAlgorithm viewed as optimization problem –Given an initial template surface with vertices v i –Corresponding affine transformation matrices T i –Current state is T i v i for all i (see diagram) –Find values of T i to minimize objective function –Attempts to find a “good fit” (blue) of template (cyan) to target (red)

Objective Function Objective Function has three weighted termsObjective Function has three weighted terms –Data error –Smoothness error –Marker error Will use different weights in each phase of processWill use different weights in each phase of process –Multistep / Multi-resolution fitting process

Objective Function – Data Error Data Error term requires current match to be close to targetData Error term requires current match to be close to target –Uses distance from each transformed vertex to the target surface –Weighted by confidence measure (from scanning) –Hole regions have weight = 0 –Sums total error Distance functionDistance function –Uses transformed template vertex –Takes minimum distance to “compatible” vertices in target –Compatible defined as those with normal w/in 90 deg.

Objective Function – Smoothness Error Measures smoothness of deformation applied to templateMeasures smoothness of deformation applied to template –Problem is under-constrained using data error –E_s measures change in T_I between adjacent vertices –Encourages similarly-shaped features to be mapped to each other –Uses Frobenius norm (vector L2 norm)

Objective Function – Marker Error Data and Smoothness Error can hit local minimaData and Smoothness Error can hit local minima –Example: left arm transformed to right arm Solution: Use pre-labeled markers on the test subjectsSolution: Use pre-labeled markers on the test subjects –Viewed as white dots in the range image –Correspondences set up beforehand (as in Consistent Mesh Parameterization) –74 markers per subject (not all are used, however) Measure distance from template marker to target markerMeasure distance from template marker to target marker –K_I are the indices of the markers in template, m_I are target markers

Algorithm Procedure Minimize error function using L-BFGS-B algorithmMinimize error function using L-BFGS-B algorithm –Quasi-Newton method with limited memory usage Make four passes over data (2 low res, 2 high res)Make four passes over data (2 low res, 2 high res) –Fit markers (low res,  = 0,  = 1,  = 10) –Refit using data term (low res,  = 1,  = 1,  = 10) –Repeat in high resolution (hi res,  = 1,  = 1,  = 10) –Refit using predominantly data term (hi res,  = 10,  = 1,  = 1)

Markerless / Marker-only Matching Using PCA, we can remove the marker requirementUsing PCA, we can remove the marker requirement –A set of training data is fit using markers –Other data can be registered using unmarked range scans –Uses PCA weights to search PCA space, not transformation space Also, we can use PCA to remove the range imagesAlso, we can use PCA to remove the range images –Only use markers; can be captured with much cheaper equipment –Allows us to determine approximate shape of object

Talk outline IntroductionIntroduction Consistent Mesh ParameterizationConsistent Mesh Parameterization Parameterization of Human Body ShapesParameterization of Human Body Shapes Surface Correspondence Using Geodesics and Local GeometrySurface Correspondence Using Geodesics and Local Geometry –Problem Specification –Objective Function –Feature Match Measure –Correspondence Interpolation ConclusionConclusion

Problem Specification Algorithm InputAlgorithm Input –Set of human brain volumes (triangulated w/ Marching Cubes) –Prelabeled reference brain mesh (low resolution) Algorithm GoalAlgorithm Goal –Develop correspondence from template to target (as before) –Identify particular features in the brain (gyri, sulci) –Minimize error function

Objective Function Minimizes error between vertex and feature pointMinimizes error between vertex and feature point Euclidean distance measureEuclidean distance measure Surface Normal MatchSurface Normal Match

Feature Match Measure Domain-specific measurement based on brain featuresDomain-specific measurement based on brain features Determined by measuring curvatureDetermined by measuring curvature –Compute Mean curvature and Gaussian curvature –Compute principle curvatures k1 = H + sqrt(H^2 – K); k2 = H – sqrt(H^2-K) –Compute Shape Index Function S = 2/PI * arctan[(k2 + k1) / (k2 – k1)] –Compute Signed Curvedness –Halfway there!

Feature Match Measure (2) We now use curvedness to estimate feature typeWe now use curvedness to estimate feature type –Gyrus is a ridge in the brain –Sulcus is a crease in the brain –Adjust the Kg and Ks to get a certain percentage of feature points –Use labeling of points in template brain to compute scale –Type 1 = interhemispheric fissure sulcal points; Type 2 = brain stem crease –Type 3 = other sulcal points; Type 4 = gyral points –Almost there!

Feature Match Measure (3) Finally, we use all this information to compute feature measureFinally, we use all this information to compute feature measure Assign correspondence to point that minimizes error func.Assign correspondence to point that minimizes error func. –In this paper, perform exhaustive search in 15-voxel radius

Correspondence Interpolation Given mapping to feature points, map intermediate pointsGiven mapping to feature points, map intermediate points –Same idea as in Consistent Mesh Parameterization Trace geodesic pathTrace geodesic path –Between vertices that are connected in template mesh –Use Fast Marching Method for finding curves Subdivide patchesSubdivide patches –Insert additional vertices at midpoints of geodesic paths –This produces higher resolution mesh –Template mesh begins to approximate target mesh RepeatRepeat –Process is repeated to iterative improve correspondence –Example given of 4 iterations

ConclusionConclusion Progress needs to be made in initializing registrationProgress needs to be made in initializing registration –All require correspondences to be initially pre-selected –One can use PCA to avoid features after training –Future work might use local shape descriptors »Would have to be robust against misplaced feature points –This would allow for use in search and retrieval Results with initial features are quite goodResults with initial features are quite good –Allows for wide variety of applications Related Project IdeasRelated Project Ideas –Monkey Skulls – Create correspondence –Brain registration using distance over surface