Graph-based Deformable Matching of 3D Line Segments with Application in Protein Fitting 12 1 HANG DOU 1, MATTHEW L BAKER 2, TAO JU 1 1 1 Washington University.

Slides:



Advertisements
Similar presentations
Location Recognition Given: A query image A database of images with known locations Two types of approaches: Direct matching: directly match image features.
Advertisements

SSA and CPS CS153: Compilers Greg Morrisett. Monadic Form vs CFGs Consider CFG available exp. analysis: statement gen's kill's x:=v 1 p v 2 x:=v 1 p v.
CrowdER - Crowdsourcing Entity Resolution
Perceptron Learning Rule
PCA + SVD.
Proportion Priors for Image Sequence Segmentation Claudia Nieuwenhuis, etc. ICCV 2013 Oral.
A Simple and Robust Thinning Algorithm on Cell Complexes
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Identifying Early Buyers from Purchase Data Paat Rusmevichientong, Shenghuo Zhu & David Selinger Presented by: Vinita Shinde Feb 18 th, 2010.
Nonrigid Shape Correspondence using Landmark Sliding, Insertion, and Deletion Theodor Richardson.
Normalized Cuts and Image Segmentation Jianbo Shi and Jitendra Malik, Presented by: Alireza Tavakkoli.
Non-Rigid Registration. Why Non-Rigid Registration  In many applications a rigid transformation is sufficient. (Brain)  Other applications: Intra-subject:
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Whole Genome Alignment using Multithreaded Parallel Implementation Hyma S Murthy CMSC 838 Presentation.
A Unified View of Kernel k-means, Spectral Clustering and Graph Cuts
Segmentation Graph-Theoretic Clustering.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
Active Appearance Models Computer examples A. Torralba T. F. Cootes, C.J. Taylor, G. J. Edwards M. B. Stegmann.
BNFO 602 Multiple sequence alignment Usman Roshan.
Image Matching via Saliency Region Correspondences Alexander Toshev Jianbo Shi Kostas Daniilidis IEEE Conference on Computer Vision and Pattern Recognition.
Graph Algorithms. Overview Graphs are very general data structures – data structures such as dense and sparse matrices, sets, multi-sets, etc. can be.
Query Planning for Searching Inter- Dependent Deep-Web Databases Fan Wang 1, Gagan Agrawal 1, Ruoming Jin 2 1 Department of Computer.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Incremental Support Vector Machine Classification Second SIAM International Conference on Data Mining Arlington, Virginia, April 11-13, 2002 Glenn Fung.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
1 1 Slide © 2004 Thomson/South-Western Chapter 17 Multicriteria Decisions n Goal Programming n Goal Programming: Formulation and Graphical Solution and.
Feature Matching Longin Jan Latecki. Matching example Observe that some features may be missing due to instability of feature detector, view change, or.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
RNA Secondary Structure Prediction Spring Objectives  Can we predict the structure of an RNA?  Can we predict the structure of a protein?
Shape Modeling and Matching in Protein Structure Identification Sasakthi Abeysinghe, Tao Ju Washington University, St. Louis, USA Matthew Baker, Wah Chiu.
Neural Networks for Protein Structure Prediction Brown, JMB 1999 CS 466 Saurabh Sinha.
CLePAPS : Fast Pair Alignment of Protein Structures Based on Conformational Letters BioInfoSummer07 ICE-EM Summer Symposium in BioInformatics, Dec 10-14,
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
Graph-based Text Classification: Learn from Your Neighbors Ralitsa Angelova , Gerhard Weikum : Max Planck Institute for Informatics Stuhlsatzenhausweg.
Roee Litman, Alexander Bronstein, Michael Bronstein
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Clustering.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Center for Machine Perception Department of Cybernetics Faculty of Electrical Engineering Czech Technical University in Prague Segmentation Based Multi-View.
Web Mining Link Analysis Algorithms Page Rank. Ranking web pages  Web pages are not equally “important” v  Inlinks.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
CSE 554 Lecture 8: Alignment
Learning to Align: a Statistical Approach
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
1.3 Modeling with exponentially many constr.
Segmentation Graph-Theoretic Clustering.
Grouping.
Integer Programming (정수계획법)
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
5.4 T-joins and Postman Problems
Feature Selection for Ranking
Phylogeny.
Approximation Algorithms for the Selection of Robust Tag SNPs
“Traditional” image segmentation
Presentation transcript:

Graph-based Deformable Matching of 3D Line Segments with Application in Protein Fitting 12 1 HANG DOU 1, MATTHEW L BAKER 2, TAO JU Washington University in St. Louis 1 2 Baylor College of Medicine 2

Deformation Applications of Feature Matching 2 Data alignment Co-segmentation Reconstruction

Our Application 3 Protein fitting Protein: building blocks of life forms. …

Protein 4 Atomic structureLow-res structure

Protein Fitting 5 Atomic structure (Cartoon Rendering) Low-res structure (Volume) Fitting result

Protein Fitting 6 Secondary structure (alpha helix)

Protein Fitting 7 Secondary structure (alpha helix)

Protein Fitting 8 Secondary structure (alpha helix)

Protein Fitting Our method Find feature (helix) correspondence Deform the protein guided by the helices correspondence 9

Protein Fitting Our method Find feature (helix) correspondence Deform the protein guided by the helices correspondence 10

Problem Statement Input: Undirected line segments |Source| <= |Target| Output: One to one correspondence Matching Criteria: Similar length As rigid as possible deformation 11 SourceTarget

Problem Statement Input: Undirected line segments |Source| <= |Target| Output: One to one correspondence Matching Criteria: Similar length As rigid as possible deformation 12 SourceTarget

Problem Statement Input: Undirected line segments |Source| <= |Target| Output: One to one correspondence Matching Criteria: Similar length As rigid as possible deformation 13 SourceTarget

Previous Work Matching points: Lots of work [Fitzgibbon 2003], [Angulov 2004], [Leordeanu 2005], [Chang 2009], [Chertok 2010], [Duchenne 2011], [TAM 2014], …. 14

Previous Work Matching line segments: very few work [Abeysinghe 2010] 15 Target Source

Previous Work Matching line segments: very few work [Abeysinghe 2010] Need line segments forming rigid body clusters 16 Target Source

Previous Work Matching line segments: very few work [Abeysinghe 2010] Need line segments forming rigid body clusters Based on a clique-finding algorithm 17 Target Source Matching Result

Our Work A novel method for matching 3D line segments Allowing fully non-rigid deformations Technical contributions Formulating the problem as graph matching Improved graph matching using continuous relaxation 18

Our Work A novel method for matching 3D line segments Allowing fully non-rigid deformations Technical contributions Formulating the problem as graph matching Improved graph matching using continuous relaxation 19

Background: Graph Matching 20 Source Target s2s2 s1s1 t2t2 t1t1 f node f edge

Our Graph Construction Naïve method Graph nodes: One undirected segment one node 21 Source Target s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3

Our Graph Construction Naïve method Graph nodes: One undirected segment one node Node pair affinity Length similarity 22 Source Target s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3

Our Graph Construction Naïve method Graph nodes: One undirected segment one node Node pair affinity Length similarity 23 Source Target s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3

Our Graph Construction Naïve method Graph nodes: One segment one node Node pair affinity Length similarity Edge pair affinity Rigidity in deformation 24 Source Target s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3

Our Graph Construction Naïve method Graph nodes: One undirected segment one node Node pair affinity Length similarity Edge pair affinity Rigidity in deformation 25 Source Target s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3

Our Graph Construction Issue of ambiguity: 26 Matching Source Matching Result 1 Matching Result 2

Our Graph Construction Issue of ambiguity: 27 Matching Source Matching Result 1 Matching Result 2

Our Graph Construction Issue of ambiguity: 28 Matching Source Matching Result 1 Matching Result 2

Our Graph Construction Issue of ambiguity: 29 Matching Source Matching Result 1 Matching Result 2

Our Graph Construction Improved graph construction Graph nodes: Source One undirected segment one node Target One undirected segment two nodes 30 Source Target S3S3 S2S2 S1S1 T1T1 T2T2 T3T3 T4T4

Our Graph Construction Improved graph construction Graph nodes: Source One undirected segment one node Target One undirected segment two nodes Node Affinity Length similarity 31 Source Target S3S3 S1S1 S2S2 T1T1 T3T3 T4T4 T2T2

Our Graph Construction Improved graph construction Graph nodes: Source One undirected segment one node Target One undirected segment two nodes Node Affinity Length similarity Edge Affinity Rigidity in deformation 32 Source Target S3S3 S2S2 S1S1 T1T1 T2T2 T3T3 T4T4

Our Graph Construction Improved graph construction Graph nodes: Source One undirected segment one node Target One undirected segment two nodes Node Affinity Length similarity Edge Affinity Rigidity in deformation 33 Source Target S3S3 S2S2 S1S1 T1T1 T2T2 T3T3 T4T4

Rigidity Measure 34

Our Graph Construction No more ambiguity 35 Matching Source Matching Result

Our Work A novel method for matching 3D line segments Allowing fully non-rigid deformations Technical contributions Formulating the problem as graph matching Improved graph matching using continuous relaxation 36

Our Work A novel method for matching 3D line segments Allowing fully non-rigid deformations Technical contributions Formulating the problem as graph matching Improved graph matching using continuous relaxation 37

Solve Graph Matching (review) Formulate graph matching as quadratic assignment Encode graph affinities in a matrix M 38 s 1,t 1 Affinity Matrix (M) s 3,t 3 …. s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3 SourceTarget

Solve Graph Matching (review) Formulate graph matching as quadratic assignment Encode graph affinities in a matrix M 39 s 1,t 1 Affinity Matrix (M) s 3,t 3 …. s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3 SourceTarget

Solve Graph Matching (review) Formulate graph matching as quadratic assignment Encode graph affinities in a matrix M Matching goal: 40 s3s3 s2s2 s1s1 t2t2 t1t1 t4t4 t3t3 SourceTarget s 1,t 1 Affinity Matrix (M) s 3,t 3 ….

Solve Graph Matching (review) Formulate graph matching as quadratic assignment Encode graph affinities in a matrix M Matching goal: Find assignment vector x  {0,1} |S|x|T| Maximize: x T M x (equation 1) Subject to mapping constraints. 41 Mapping constraint Integer constraint

Solve Graph Matching (review) Solve quadratic assignment Combinatorial optimization Usually time consuming. Continuous relaxation Compute confidence vector X’  R |S|x|T| without some or all the constraints X’(a) is the confident of the match a (S i -> T j ) Binarize X’ to obtain assignment vector X  {0,1} |S|x|T| with all constraints X(a) is 1 if a is an accepted match and 0 otherwise. Widely used greedy approach [Leordeanu 2005]: sequentially pick matches with descending confidence, while avoiding conflict based on mapping constraints. 42

Binarize Confidence Vector (Review) 43 Target Source Confidence Vector

Binarize Confidence Vector (Review) Confidence Vector Target Source

Binarize Confidence Vector (Review) Target Source Confidence Vector

Binarize Confidence Vector (Review) Target Source Confidence Vector

Binarize Continuous Solution (Review) Target Source Confidence Vector

Binarize Confidence Vector (Review) 48 Correct Matches Target Source Confidence Vector

Our Continuous Relaxation Key idea Only takes the assignments with high confidence Formulate a smaller matching problem, constrained by the chosen assignments Iterate until we find all the matches Compute confidence vector (with any chosen continuous method) Pick matches whose relative confidence (w.r.t. the highest confidence) value is above a threshold r Reconstruct the (smaller) affinity matrix with remaining matches Edge affinity of already picked segments is added to the diagonal of the new matrix 49

Confidence vector in 1 st iteration Our Continuous Relaxation 50 Target Source r = 1

Our Continuous Relaxation r = 1 Confidence vector in 1 st iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 2 nd iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 2 nd iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 3 rd iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 3 rd iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 4 th iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 4 th iteration Target Source

Our Continuous Relaxation 58 r = 1 Confidence vector in 5 th iteration Target Source

Our Continuous Relaxation r = 1 Confidence vector in 5 th iteration Target Source

Our Continuous Relaxation 60 r = 1 Confidence vector in 6 th iteration Target Source

Our Continuous Relaxation 61 r = 1 Confidence vector in 6 th iteration Target Source

Our Continuous Relaxation 62 Correct Matching Result Target Source

Experiment Result Synthetic data and authentic data Synthetic data: generated by thin plate spline (TPS) deformation. Authentic data: 16 pairs of proteins from Protein Data Bank. Accuracy and function score Matching accuracy: ratio of correct matches over all matches. Total affinity ratio: Function score (x T M x) ratio of our method over a benchmark method [Leordeanu 2005]. 63

Experiment Result Synthetic data Pick one protein as the matching source Deform the source line segments at different level of normalized bending energies as matching targets 64 Source Bend Energy = 0.2 Bend Energy = 0.7

Experiment Result 65 Synthetic data Leordeanu[2005] Our, r = 0.6 Our, r = 0.3 Our, r = 1.0 Bending Energy Total Affinity Ratio

Experiment Result 66 Synthetic data Bending Energy Matching Accuracy Leordeanu[2005] Our, r = 0.3Our, r = 0.6 Our, r = 1.0 Abeysinghe[2010]

Experiment Result 67 Synthetic data Bending Energy Matching Accuracy Leordeanu[2005] Our, r = 0.3Our, r = 0.6 Our, r = 1.0 Abeysinghe[2010]

Experiment Result Authentic data: 68 1sx4-A 1ss8-A Source Target(Our) Target(Leordeanu) Target(Abeysinghe)

Experiment Result Authentic data: 69 Protein Matching Accuracy Leordeanu Our, r = 1.0, 0.6, 0.3 Abeysinghe

Conclusion 70 An algorithm for finding correspondence between two sets of 3D line segments Allowing fully non-rigid deformations Technical contributions Formulating the problem as graph matching Solve matching problem using a iterative continuous-discrete paradigm Validation Test on both synthetic and authentic data

Questions? 71