1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.

Slides:



Advertisements
Similar presentations
An Active contour Model without Edges
Advertisements

Gregory Shklover, Ben Emanuel Intel Corporation MATAM, Haifa 31015, Israel Simultaneous Clock and Data Gate Sizing Algorithm with Common Global Objective.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
MRI Brain Extraction using a Graph Cut based Active Contour Model Noha Youssry El-Zehiry Noha Youssry El-Zehiry and Adel S. Elmaghraby Computer Engineering.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Active Contours, Level Sets, and Image Segmentation
Introduction to Markov Random Fields and Graph Cuts Simon Prince
Incorporating Global Information into Active Contour Models Anthony Yezzi Georgia Institute of Technology.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Label Placement and graph drawing Imo Lieberwerth.
Interactive Shortest Path An Image Segmentation Technique Jonathan-Lee Jones.
A Gimp Plugin that uses “GrabCut” to perform image segmentation
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Snakes with Some Math.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Corp. Research Princeton, NJ Computing geodesics and minimal surfaces via graph cuts Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Snakes - Active Contour Lecturer: Hagit Hel-Or
Active Contour Models (Snakes)
Chapter 8-3 Markov Random Fields 1. Topics 1. Introduction 1. Undirected Graphical Models 2. Terminology 2. Conditional Independence 3. Factorization.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
Optimal solution of binary problems Much material taken from :  Olga Veksler, University of Western Ontario
Last Time Pinhole camera model, projection
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
A Unified View of Kernel k-means, Spectral Clustering and Graph Cuts
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
Randomized Cuts for 3D Mesh Analysis
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
The plan for today Camera matrix
Advanced Image Processing Image Relaxation – Restoration and Feature Extraction 02/02/10.
S I E M E N S C O R P O R A T E R E S E A R C H 1 1 Computing Exact Discrete Minimal Surfaces: Extending and Solving the Shortest Path Problem in 3D with.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Globally Optimal Grouping for Symmetric Closed Boundaries with Stahl/ Wang Method Vida Movahedi September 2007.
Multimodal Interaction Dr. Mike Spann
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
7.1. Mean Shift Segmentation Idea of mean shift:
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
How to reform a terrain into a pyramid Takeshi Tokuyama (Tohoku U) Joint work with Jinhee Chun (Tohoku U) Naoki Katoh (Kyoto U) Danny Chen (U. Notre Dame)
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
Graph Cuts Marc Niethammer. Segmentation by Graph-Cuts A way to compute solutions to the optimization problems we looked at before. Example: Binary Segmentation.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Randomized Kinodynamics Planning Steven M. LaVelle and James J
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
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.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Some links between min-cuts, optimal spanning forests and watersheds Cédric Allène, Jean-Yves Audibert, Michel Couprie, Jean Cousty & Renaud Keriven ENPC.
Bump Hunting The objective PRIM algorithm Beam search References: Feelders, A.J. (2002). Rule induction by bump hunting. In J. Meij (Ed.), Dealing with.
Energy minimization Another global approach to improve quality of correspondences Assumption: disparities vary (mostly) smoothly Minimize energy function:
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Greedy Technique.
Scale Invariant Feature Transform (SIFT)
ME 521 Computer Aided Design 15-Optimization
Snakes, Shapes, and Gradient Vector Flow
Paper Reading Dalong Du April.08, 2011.
Presentation transcript:

1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization

2 Introduction  Problem: Feature extraction and segmentation of 3D mesh models for the purpose of object recognition Object parts are delimited by contours  Given an initial contour, search for a ‘ better ’ contour  What are features? Explained later  Contributions Applying minimum ratio to meshes Energy definition Efficiency

3 Outline  Previous Work & Motivation  Algorithm Overview  Ambient Graph Construction  Minimum Ratio Contour (MRC) Algorithm  Results

4 Snake Methods  Widely applied for the task of feature extraction and segmentation  Techniques work with images and meshes  Formulated as a minimization problem Snake is parameterized by v(s), and energy is defined as Internal energy controls length and smoothness External energy controls feature adaptation A search for the snake with the lowest energy is performed  Gradient descent, graph minimization

5 Drawbacks of Snakes  Local in nature When using gradient descent, snake cannot jump out of local minima  Global minimum does not yield a meaningful result Trivial solution results with classical energy definition

6 Minimum Ratio Methods  Previously applied for the task of image segmentation  Energy of a contour is defined as a ratio  F(v) controls feature adaptation and smoothness  G(v) is a general measure of length  Removes bias towards short contours  Trivial solutions are not minimizers Due to normalization by length

7 Minimum Ratio Methods  To find a solution, problem is discretized  Goal is to find the minimum ratio cycle in a graph  A global solution can be obtained in polynomial time  Requires at least O(n 2 ) time to find minimizing cycle in a general graph

8 Method Differences  Snaking method uses a Total Energy  MRC uses a Ratio Energy

9 Outline  Previous Work & Motivation  Algorithm Overview  Ambient Graph Construction  Minimum Ratio Contour (MRC) Algorithm  Results

10 Algorithm Overview Initial Contour Ambient Graph Input Mesh Minimum Ratio Contour Ambient Graph Construction MRC Algorithm

11 Outline  Previous Work & Motivation  Algorithm Overview  Ambient Graph Construction Refinement Energy definition  Minimum Ratio Contour (MRC) Algorithm  Results

12 Ambient Graph Construction  Ambient graph models the space of admissible contours  Nodes in ambient graph correspond to directed edges of mesh  Arcs in ambient graph are inserted between nodes of successive directed edges  Weights can be assigned to arcs which encode bending between nodes  Contours on mesh map to cycles in ambient graph

13 Sample Ambient Graph Mesh Ambient Graph

14 Refined Ambient Graph  Problem: irregular mesh connectivity Contours may not be smooth  Refine mesh before constructing ambient graph Smoother contours are possible  Refinement scheme inserts extra chords passing through faces of mesh Subdivision is not sufficient

15 Energy Motivation  Denominator weight is taken to be Euclidean length  Numerator weight controls feature adaptation serves to attract the contour to features which are perceptually salient  Each arc in ambient graph is assigned a numerator and denominator weight  Energy of a contour C is defined as

16 Energy Considerations  What features should be segmented?  Minima Rule A theory which describes where the humans perceive boundaries between parts Boundaries consist of surface points at the negative minima of principal curvatures Contour Steering: favour contours aligned with principle curvature directions

17 Outline  Previous Work & Motivation  Algorithm Overview  Ambient Graph Construction  Minimum Ratio Contour (MRC) Algorithm  Results

18 MRC Algorithm Overview  Initial Contour  Strip Boundaries  Edge Cut  Gate Segments  Acyclic Edge Graph  Optimization

19 MRC Algorithm Overview  Initial Contour  Strip Boundaries  Edge Cut  Gate Segments  Acyclic Edge Graph  Optimization

20 MRC Algorithm Overview  Strip Boundaries Mimic flow of initial contour Constructed by ‘ dilating ’ initial contour

21 MRC Algorithm Overview  Edge Cut Disconnects search space Used in the acyclic graph construction

22 MRC Algorithm Overview  Gate Segments Help orient flow Inserted at constrictions between adjacent strip boundaries

23 MRC Algorithm Overview  Acyclic Edge Graph select nodes from ambient graph – orient edges in search space Edge cut nodes are duplicated Paths from edge cut nodes in acyclic graph correspond to contours in search space

24 MRC Algorithm Overview  Optimization A series of Minimum Ratio Path (MRP) problems are solved, one for every edge in the edge cut The path with minimum ratio corresponds to the contour with least ratio

25 Solving The MRP Problem  Reduces to a series of decisions determining whether a negative path exists in an acyclic graph Can be performed in linear time  Linear vs. Binary Search  Experimentally, a constant number of iterations is needed for linear search  Affirms other researchers observations

26 Outline  Previous Work & Motivation  Algorithm Overview  Ambient Graph Construction  Minimum Ratio Contour (MRC) Algorithm  Results

27 Results – Regular vs. Refined

28 Results – Escaping Local Minima

29 Results – Iterations

30 Results – Constraints

31 Questions?

32 Future Work  Numerator weights that incorporate area Use Stoke ’ s Theorem  MRP + Length Combine ratio with length Currently have algorithm to handle minimum mean path with length  Generalize to MRP + length  Reduce running time from O(n 2 )

33 MRC Algorithm Overview  Initial Contour  Strip Boundaries  Edge Cut  Gate Segments  Acyclic Edge Graph  Optimization