Asst. Prof. Yusuf Sahillioğlu

Slides:



Advertisements
Similar presentations
Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
Advertisements

Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
CSE 380 – Computer Game Programming Pathfinding AI
Extended Gaussian Images
Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction Atul Kanaujia, CBIM, Rutgers Cristian Sminchisescu, TTI-C Dimitris Metaxas,CBIM, Rutgers.
Presented by: Mingyuan Zhou Duke University, ECE April 3, 2009
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Topology-Invariant Similarity and Diffusion Geometry
Discrete Geometry Tutorial 2 1
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
1 Numerical geometry of non-rigid shapes Consistent approximation of geodesics in graphs Consistent approximation of geodesics in graphs Tutorial 3 © Alexander.
Shape reconstruction and inverse problems
1 Processing & Analysis of Geometric Shapes Shortest path problems Shortest path problems The discrete way © Alexander & Michael Bronstein, ©
1 Michael Bronstein Computational metric geometry Computational metric geometry Michael Bronstein Department of Computer Science Technion – Israel Institute.
Asst. Prof. Yusuf Sahillioğlu
CENG 789 – Digital Geometry Processing 01- Introduction Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Scale Normalization for Isometric Shape Matching Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul, Turkey.
Numerical geometry of non-rigid shapes
1 Bronstein 2 and Kimmel Extrinsic and intrinsic similarity of nonrigid shapes Michael M. Bronstein Department of Computer Science Technion – Israel Institute.
Correspondence & Symmetry
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Monday, 12/2/02 Design Patterns for Optimization Problems Greedy.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
1 Numerical geometry of non-rigid shapes Lecture II – Numerical Tools Numerical geometry of shapes Lecture II – Numerical Tools non-rigid Alex Bronstein.
Numerical geometry of non-rigid shapes
1 Bronstein, Bronstein, and Kimmel Joint extrinsic and intrinsic similarity of non-rigid shapes Rock, paper, and scissors Joint extrinsic and intrinsic.
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
Non-Euclidean Embedding
1 Numerical geometry of non-rigid shapes Numerical Geometry Numerical geometry of non-rigid shapes Numerical geometry Alexander Bronstein, Michael Bronstein,
Flattening via Multi- Dimensional Scaling Ron Kimmel Computer Science Department Geometric Image Processing Lab Technion-Israel.
Geometry of Infinite Graphs Jim Belk Bard College.
A Global Geometric Framework for Nonlinear Dimensionality Reduction Joshua B. Tenenbaum, Vin de Silva, John C. Langford Presented by Napat Triroj.
1 Numerical Geometry of Non-Rigid Shapes Invariant shape similarity Invariant shape similarity © Alexander & Michael Bronstein, © Michael Bronstein,
Texture Mapping using Surface Flattening via Multi-Dimensional Scaling G.Zigelman, R.Kimmel, N.Kiryati IEEE Transactions on Visualization and Computer.
Geometric Approaches to Reconstructing Times Series Project Outline 15 February 2007 CSC/Math 870 Computational Discrete Geometry Connie Phong.
Atul Singh Junior Undergraduate CSE, IIT Kanpur.  Dimension reduction is a technique which is used to represent a high dimensional data in a more compact.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
Graphs – Shortest Path (Weighted Graph) ORD DFW SFO LAX
Algorithms for 3D Isometric Shape Correspondence Yusuf Sahillioğlu Computer Eng. Dept., Koç University, Istanbul, Turkey.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
Dijkstra’s Algorithm. 2 Shortest-path Suppose we want to find the shortest path from node X to node Y It turns out that, in order to do this, we need.
Computing the shortest path on a polyhedral surface Presented by: Liu Gang
1 Numerical geometry of non-rigid shapes Shortest path problems Shortest path problems Lecture 2 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
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.
Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul,
Expression-invariant Face Recognition using Geodesic Distance Isometries Kerry Widder A Review of ‘Robust expression-invariant face recognition from partially.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
Shortest Path Problem Weight of the graph –Nonnegative real number assigned to the edges connecting to vertices Weighted graphs –When a graph.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Haibin Ling and David Jacobs, Deformation Invariant Image Matching, ICCV, Oct. 20, 2005 Deformation Invariant Image Matching Haibin Ling and David W. Jacobs.
Graphs. Definitions A graph is two sets. A graph is two sets. –A set of nodes or vertices V –A set of edges E Edges connect nodes. Edges connect nodes.
Roee Litman, Alexander Bronstein, Michael Bronstein
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
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.
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.
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
CENG 789 – Digital Geometry Processing 9- Least-Squares Solutions Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Intrinsic Data Geometry from a Training Set
Geodesics on Implicit Surfaces and Point Clouds
Assoc. Prof. Yusuf Sahillioğlu
CENG 789 – Digital Geometry Processing 10- Least-Squares Solutions
CENG 789 – Digital Geometry Processing 09- Rigid-Body Alignment
CENG 789 – Digital Geometry Processing 11- Least-Squares Solutions
Graph Algorithms: Shortest Path
Presentation transcript:

Asst. Prof. Yusuf Sahillioğlu CENG 789 – Digital Geometry Processing 03- Distances and Sampling on Meshes Follow in slide show (F5) mode for the explanatory animations. Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept, , Turkey

Distances Euclidean vs. Geodesic distances. Euclidean geometry: Distance between 2 points is a line. Non-Euclidean geom: Distance between 2 points is a curvy path along the object surface. Geometry of the objects that we deal with is non-Euclidean. Same intrinsically, different extrinsically: We use intrinsic geometry to compare shapes as the understanding of a finger does not change when you bend your arm.

Geodesic Distance Intrinsic geometry is defined by geodesic distances: length of the shortest (curvy) path (of edges) between two points.

Geodesic Distance Compute with Dijkstra’s shortest path algorithm since the mesh is an undirected graph. v.d is the shortest-path estimate (from source s to v). v.pi is the predecessor of v. Q is a min-priority queue of vertices, keyed by their d values. S is a set of vertices whose final shortest paths from s is determined.

Geodesic Distance The execution of Dijkstra’s algorithm (on a directed graph):

Geodesic Distance Does the path really stay on the surface? Yes, but could have been better if it could go through faces. Euclidean distance Geodesic distance Geodesic on high-reso

Geodesic Distance Does the path really stay on the surface? Yes, but could have been better if it could go through faces. Euclidean distance Geodesic distance

Geodesic Distance Does the path really stay on the surface? Yes, but could have been better if it could go through faces.

Geodesic Distance Fast marching algorithm for more flexible (and accurate) face travels. R. Kimmel and J. A. Sethian. Computing geodesic paths on manifolds, 1998. vs. Shortcut edge (blue on prev slide) allows face travel starting from a face vertex. Fast marching allows face travel starting from an arbitrary pnt on the face edge.

Geodesic Distance Careful with topological noise.

Diffusion Distance Principle: diffusion of heat after some time t. Geodesic: length of the shortest path. Diffusion: average over all path of length t.

Geodesic Distance What can we do with this geodesic? Descriptor. Sampling. Similarity comparisons. ..

Shape Descriptors Local (vertex-based) vs. Global (shape-based) shape descriptors. Desired properties: Automatic Fast to compute and compare Discriminative Invariant to transformations (rigid, non-rigid, ..)

Shape Descriptors A toy global descriptor: F = [x1, y1, z1, x2, y2, z2, .., xn, yn, zn]. Desired properties: Automatic?? Fast to compute and compare?? Discriminative?? Invariant to transformations (rigid, non-rigid, ..)??

Shape Descriptors Cooler global descriptors: shape histograms area/volume intersected by each region stored in a histogram indexed by radius

Shape Descriptors Cooler global descriptors: shape distributions distance between 2 random points on the surface angle between 3 random ..

Shape Descriptors Global descriptor to a local descriptor: center it about p.

Shape Descriptors More local shape descriptors. Curvature Average Geodesic Distance

Sampling Subset of vertices are sampled via Evenly-spaced Curvature-oriented Farthest-point sampling evenly-spaced sampling sampling FPS: Eldar et al., The farthest point strategy for progressive image sampling.

Sampling FPS idea. You have V vertices and N samples; want to sample the (N+1)st. V-N candidates. Each candidate is associated with the closest existing sample. Remember the distance used in this association. As your (N+1)st sample, pick the candidate that has the max remembered distance.

Shape Embedding Multidimensional Scaling: Dissimilarities, e.g., pairwise geodesic distances, are represented by Euclidean distances in Rd. d = 2 d=3 d=3