Randomized Cuts for 3D Mesh Analysis

Slides:



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

Clustering II.
Top-Down & Bottom-Up Segmentation
L1 sparse reconstruction of sharp point set surfaces
How Well Do Line Drawings Depict Shape? Forrester Cole Kevin Sanik Doug DeCarlo Adam Finkelstein Thomas Funkhouser Szymon Rusinkiewicz Manish Singh RutgersPrinceton.
MIT CSAIL Vision interfaces Approximate Correspondences in High Dimensions Kristen Grauman* Trevor Darrell MIT CSAIL (*) UT Austin…
Unsupervised learning
Modeling the Shape of People from 3D Range Scans
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Smoothing 3D Meshes using Markov Random Fields
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
Clustering II.
Asst. Prof. Yusuf Sahillioğlu
EE 7730 Image Segmentation.
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Iterative closest point algorithms
Normalized Cuts and Image Segmentation Jianbo Shi and Jitendra Malik, Presented by: Alireza Tavakkoli.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
A Study of Approaches for Object Recognition
A Unified View of Kernel k-means, Spectral Clustering and Graph Cuts
Segmentation Divide the image into segments. Each segment:
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Selecting Distinctive 3D Shape Descriptors for Similarity Retrieval Philip Shilane and Thomas Funkhouser.
Learning 3D mesh segmentation and labeling Evangelos Kalogerakis, Aaron Hertzmann, Karan Singh University of Toronto Head Tors o Upper arm Lower arm Hand.
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
Spectral Processing of Point-sampled Geometry
Consistent Segmentation of 3D Models Aleksey Golovinskiy Thomas Funkhouser Princeton University.
Robust Statistical Estimation of Curvature on Discretized Surfaces Evangelos Kalogerakis Patricio Simari Derek Nowrouzezahrai Karan Singh Symposium on.
Clustering Unsupervised learning Generating “classes”
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Computer Vision Lecture 5. Clustering: Why and How.
Recognition using Regions (Demo) Sudheendra V. Outline Generating multiple segmentations –Normalized cuts [Ren & Malik (2003)] Uniform regions –Watershed.
7.1. Mean Shift Segmentation Idea of mean shift:
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Interactive Discovery and Semantic Labeling of Patterns in Spatial Data Thomas Funkhouser, Adam Finkelstein, David Blei, and Christiane Fellbaum Princeton.
CS 6825: Binary Image Processing – binary blob metrics
A Method for Registration of 3D Surfaces ICP Algorithm
Style Compatibility For 3D Furniture Models Tianqiang Liu 1 Aaron Hertzmann 2 Wilmot Li 2 Thomas Funkhouser 1 1 Princeton University 2 Adobe Research.
tch?v=Y6ljFaKRTrI Fireflies.
1 Motivation Web query is usually two or three words long. –Prone to ambiguity –Example “keyboard” –Input device of computer –Musical instruments How can.
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CS654: Digital Image Analysis
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Image Segmentation Shengnan Wang
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.
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
An Approach to Automated Decomposition of Volumetric Mesh Chuhua Xian, Shuming Gao and Tianming Zhang Zhejiang University.
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
Bayesian Hierarchical Clustering Paper by K. Heller and Z. Ghahramani ICML 2005 Presented by David Williams Paper Discussion Group ( )
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Clustering CSC 600: Data Mining Class 21.
COMP 9517 Computer Vision Segmentation 7/2/2018 COMP 9517 S2, 2017.
Computer Vision Lecture 12: Image Segmentation II
CSSE463: Image Recognition Day 23
CSSE463: Image Recognition Day 23
CSSE463: Image Recognition Day 23
Presentation transcript:

Randomized Cuts for 3D Mesh Analysis Aleksey Golovinskiy and Thomas Funkhouser

Motivation Input Mesh Segmentation [http://www.aimatshape.net/research]

Motivation

Motivation

Motivation

Key Idea Partition Function

Key Idea

Applications Visualization Segmentation Registration Deformation

Outline Related Work Method Results Applications

Related Work – Shape Analysis Local Shape Properties Curvature Global Shape Properties Shape Diameter Function [Rusinkiewicz 2004] [Shapira et al. 2008]

Related Work – Mesh Segmentation [Shapira et al. 2008] Shape Diameter Function Fuzzy clustering and min cuts K-means [Katz and Tal 2003] [Shlafman et al. 2002]

Related Work – Mesh Segmentation Partition function needs a segmentation method Segmentation methods benefit from partition function: Which is easier to segment? Dihedral Angles Partition Function

Related Work – Typical Cuts [Gdalyahu et al. 2001]: image segmentation Create many segmentations Estimate likelihood of nodes in same segment Extract connected components

Outline Related Work Method Results Applications

Method – Overview … Create randomized segmentations Output: Partition function Cut consistency Say: could be 2 way or multi-way .5 .3 .01 …

Method – Randomization [Shapira et al. 2008] Vary algorithms Vary parameters Jitter mesh Algorithm-specific choices [Katz and Tal 2003] α= .1 β= 500 γ= 20 α= .05 β= 700 γ= 18 α= .07 β= 650 γ= 11 α= .12 β= 400 γ= 26

Method – K-Means Initialize K segment seeds, iterate: Assign faces to closest seed Move seed to cluster center Randomization: random initial seeds

Method – Hierarchical Clustering Initialize with a segment per face Iteratively merge segments Randomization: choose merge randomly

Method – Min Cut Initialize with source + sink seed Find min-cut (weighted towards middle) Randomization: random source + sink

Outline Related Work Method Results Applications

Results – Examples

Results – Articulation

Results – Intra-Class Variation

Results – Noise

Results – Tessellation

Results – Comparison to Alternatives

Results – Timing 4K models: 4 min per model Not a problem: 4K models capture salient parts Computed once in model lifetime Method-specific optimizations possible Future work: recursive

Outline Related Work Method Results Applications

Applications – Visualization Shaded Surface Dihedral Angles Partition Function

Applications – Segmentation Compute cut consistency Split among most consistent cut, recurse .5 .3 .01 …

Applications – Segmentation

Partition Function Sampling Applications – Surface Correspondence X Uniform Sampling Partition Function Sampling End: intuition is that high partition function values are stable, global features that should align across instances in the set

Applications – Deformation Input Mesh Partition Function Uniform Deformation Partition Function Deformation

Conclusion Randomized Segmentations Discrete Segmentation Partition Function

Future work Other randomization methods Other applications: saliency analysis, feature-preserving smoothing, skeleton embedding, feature detection, …

Future work Multi-dimensional partition function Scale

Acknowledgements Suggestions, code, feedback: Adam Finkelstein, Szymon Rusinkiewicz, Philip Shilane, Yaron Lipman, Olga Sorkine and others Models: Aim@Shape, Stanford, Cyberware, Lior Shapira, Marco Attene, Daniela Giorgi, Ayellet Tal and others Grants: NSF (CNFS-0406415, IIS-0612231, and CCF-0702672) and Google

Related Work – Shape Analysis Local Shape Properties Shape Diameter Function Diffusion Distance [Rusinkiewicz 2004] [de Goes et al. 2008] [Shapira et al. 2008]

Related Work – Random Cuts [Karger and Stein 1996] Randomized algorithm for finding min cut of a graph …

Related Work – Random Cuts Our method vs Typical Cuts: 3D domain Goal is partition function Different segmentation algorithm

Method – Dual Graph Graph Nodes represent faces Graph Arcs between adjacent faces Lower cut cost at concave edges Input Model Graph Weights

Method – Min Cuts Initialize with source + sink seed Find min-cut Often trivial Increase weight close to source + sink Discourage cuts at relative distance < s Randomization: random source + sink Scale: s

Results – Noise

Results – Tessellation Reorder images

Applications – Deformation Uniform Partition Function

Method – Scale Multi-scale features?