Algorithm of dynamic programming for optimization. defined by ordered points

Similar documents
Biomedical Imaging Registration Trends and Applications. Francisco P. M. Oliveira, João Manuel R. S. Tavares

TRACKING FEATURES WITH KALMAN FILTERING, MAHALANOBIS DISTANCE AND A MANAGEMENT MODEL

Biomedical Image Analysis based on Computational Registration Methods. João Manuel R. S. Tavares

Spatio-Temporal Registration of Biomedical Images by Computational Methods

Human motion analysis: methodologies and applications

IMPROVEMENT OF MODAL MATCHING IMAGE OBJECTS IN DYNAMIC PEDOBAROGRAPHY USING OPTIMIZATION TECHNIQUES

Spatio-temporal Analysis of Biomedical Images based on Automated Methods of Image Registration

MATCHING OF OBJECTS NODAL POINTS IMPROVEMENT USING OPTIMIZATION

MATCHING OF OBJECTS NODAL POINTS IMPROVEMENT USING OPTIMIZATION

A PHYSICAL SIMULATION OF OBJECTS BEHAVIOUR BY FINITE ELEMENT METHOD, MODAL MATCHING AND DYNAMIC EQUILIBRIUM EQUATION

Improvement of Modal Matching Image Objects in Dynamic Pedobarography using Optimization Techniques

External Anatomical Shapes Reconstruction from Turntable Image Sequences using a Single off-the-shelf Camera

Reconstruction of 3D Models from Medical Images: Application to Female Pelvic Organs

Efficient Approximation of the Mahalanobis Distance for Tracking with the Kalman Filter

Automatic Modelling Image Represented Objects Using a Statistic Based Approach

Calibration of bi-planar radiography with minimal phantoms

Metric Structure from Motion

Modal Analysis Applications

On the Training of Artificial Neural Networks with Radial Basis Function Using Optimum-Path Forest Clustering

A Registration-Based Atlas Propagation Framework for Automatic Whole Heart Segmentation

2016 inn In ovatint SYSTEM novatint version 3 REQUIREMENTS System Requirements D ate :

EFFICIENT APPROXIMATION OF THE MAHALANOBIS DISTANCE FOR TRACKING WITH THE KALMAN FILTER

An Improved Management Model for Tracking Multiple Features in Long Image Sequences

Calibration of Bi-planar Radiography with a Rangefinder and a Small Calibration Object

RECENT DEVELOPMENTS IN PROFILE EXTRUSION: AUTOMATIC DESIGN OF EXTRUSION DIES AND CALIBRATORS

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Hyper-Threading Influence on CPU Performance

A list scheduling algorithm for scheduling multi-user jobs on clusters

A Recursive Construction of the Regular Exceptional Graphs with Least Eigenvalue 2

The Insight Toolkit. Image Registration Algorithms & Frameworks

[ Ω 1 ] Diagonal matrix of system 2 (updated) eigenvalues [ Φ 1 ] System 1 modal matrix [ Φ 2 ] System 2 (updated) modal matrix Φ fb

968 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 21, NO. 3, MARCH 2012

Lab Determining Data Storage Capacity

Shape optimisation using breakthrough technologies

3D Modeling using multiple images Exam January 2008

Diffusion Maps and Topological Data Analysis

A computer analysis of structures in image sequences: methods and applications

Robust Point Correspondence by Concave Minimization

Big Data Analytics. Special Topics for Computer Science CSE CSE Feb 11

Geometric Registration for Deformable Shapes 3.3 Advanced Global Matching

Coupled Rotor Housing Dynamics Using Component Mode Synthesis

Human pose estimation using Active Shape Models

A PageRank Algorithm based on Asynchronous Gauss-Seidel Iterations

Lecture 7: Segmentation. Thursday, Sept 20

Memory Hierarchy. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Lecture 14 Shape. ch. 9, sec. 1-8, of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt)

Shape Descriptor using Polar Plot for Shape Recognition.

Skeleton Based As-Rigid-As-Possible Volume Modeling

Lecture 8: Fitting. Tuesday, Sept 25

Algorithms and Architecture. William D. Gropp Mathematics and Computer Science

Perspective projection and Transformations

Epipolar Geometry in Stereo, Motion and Object Recognition

COMPUTER AND ROBOT VISION

COMPUTER ANALYSIS OF OBJECTS MOVEMENT IN IMAGE SEQUENCES: METHODS AND APPLICATIONS

Fitting of Breast Data Using Free Form Deformation Technique

Exploring Collections of 3D Models using Fuzzy Correspondences

As-Rigid-As-Possible Shape Manipulation

Motion Tracking and Event Understanding in Video Sequences

OVERVIEW. 1 IDENTIFICATION OF PROPER ZONE. 2 IDENTIFIER USE. 2 MAIL CLASSES REQUIRING. 2 MATRIX FILE GENERAL INFORMATION. 3 MATRIX FILE STRUCTURE.

Unsupervised Feature Selection for Sparse Data

Improving Shape retrieval by Spectral Matching and Meta Similarity

Visual Tracking (1) Feature Point Tracking and Block Matching

SURFACE CONSTRUCTION USING TRICOLOR MARCHING CUBES

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Using Image Processing and Pattern Recognition in Images From Head- Up Display

A METHOD TO MODELIZE THE OVERALL STIFFNESS OF A BUILDING IN A STICK MODEL FITTED TO A 3D MODEL

Automatic Ascending Aorta Detection in CTA Datasets

Improving Image Segmentation Quality Via Graph Theory

Application of Geometry Rectification to Deformed Characters Recognition Liqun Wang1, a * and Honghui Fan2

6.801/866. Segmentation and Line Fitting. T. Darrell

LS-DYNA s Linear Solver Development Phase 2: Linear Solution Sequence

A robust Trimmed Body modal model identification method enabling body stiffness characterization Bart Peeters, Theo Geluk, Mahmoud El-Kafafy

1 Introduction Estimating feature correspondences between two or more images is a long standing fundamental problem in Computer Vision. Most methods f

A Tabu Search solution algorithm

EXTRACTION OF URBAN PARAMETERS FROM 3D POINT-CLOUD WITHIN GRASS

calibrated coordinates Linear transformation pixel coordinates

Colour Segmentation-based Computation of Dense Optical Flow with Application to Video Object Segmentation

Sage MAS 90 Extended Enterprise Suite Version 1.4 Supported Platform Matrix Revised as of March 11, 2010

Clustering Object-Oriented Software Systems using Spectral Graph Partitioning

Mesh-Based Inverse Kinematics

2.7 Numerical Linear Algebra Software

Augmented Reality VU. Computer Vision 3D Registration (2) Prof. Vincent Lepetit

A REVIEW ON THE CURRENT SEGMENTATION ALGORITHMS FOR MEDICAL IMAGES

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

New Approaches for EEG Source Localization and Dipole Moment Estimation. Shun Chi Wu, Yuchen Yao, A. Lee Swindlehurst University of California Irvine

Tube stamping simulation for the crossmember of rear suspension system

Principal Coordinate Clustering

CS201: Computer Vision Introduction to Tracking

LINPACK Benchmark. on the Fujitsu AP The LINPACK Benchmark. Assumptions. A popular benchmark for floating-point performance. Richard P.

Texture based algorithm for analysing defects and fibre orientation of fibre reinforced plastics

Master of Computer Application (MCA) Semester III MC0071 Software Engineering 4 Credits

Chapter 7 Practical Considerations in Modeling. Chapter 7 Practical Considerations in Modeling

Learning Algorithms for Medical Image Analysis. Matteo Santoro slipguru

A DWT, DCT AND SVD BASED WATERMARKING TECHNIQUE TO PROTECT THE IMAGE PIRACY

UP BOARD WITH GOODRAM SSD. mini msata 120GB BICS 3D NAND FLASH msata 128GB MLC NAND FLASH msata 256GB MLC NAND FLASH

Recognizing Handwritten Digits Using the LLE Algorithm with Back Propagation

Sena Technologies White Paper: Latency/Throughput Test. Device Servers/Bluetooth-Serial Adapters

Statistical Evaluation of a Self-Tuning Vectorized Library for the Walsh Hadamard Transform

On the Dimensionality of Deformable Face Models

Solving Large Complex Problems. Efficient and Smart Solutions for Large Models

Transcription:

Algorithm of dynamic programming for optimization of the global matching between two contours defined by ordered points Francisco P. M. Oliveira, i João Manuel R. S. Tavares tavares@fe.up.pt www.fe.up.pt/~tavares ICCES 8 International Conference on Computational & Experimental Engineering and Science 6 - March 8, Honolulu, Hawaii, USA

Contents: Introduction Main goal and assumptions; Dynamic Programming Absolute and relative order definition; Algorithm proposed; Methodology used to obtain the affinity cost matrices Shapiro s methodology; Results and comparisons with the classic assignment algorithms; Conclusions and future work. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Introduction Main goal: To determine an optimal global matching between two contours defined by points, without crossed correspondences, based on an affinity cost matrix previously obtained using a matching methodology. Crossed correspondences Matching of two contours of a heart. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Introduction Assumptions: The contours to be matched are closed and each one is defined by a sequence of ordered points; A affinity cost matrix for the points of the two contours to be matched was already built; The matches to establish are of the type one-to-one. Example of an affinity cost matrix (that will be further used in our example): C = 6 8 7 Note: C ij represents the affinity cost between the point i from the first contour and the point j from the second contour. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Introduction Matching found without respecting the order: Global matching = 8 6 C Contour 8 7 6 6 Contour Total cost: Crossed correspondences Total cost: Crossed correspondences Matching found respecting the order: Contour = C Global matching Contour 8 7 6 C 6 Total cost: F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Dynamic Programming Absolute order and relative order: Consider the points numbered from to in the image on bottom. If these points are organized in the order (,,,, ) then they respect both the absolute and the relative order; However, if the same points are organized in the order (,,,, ) then they respect only the relative order. Note: If we follow the same approach, for the relative order it does not matter which is the first point of the sequence. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points 6

Dynamic Programming Algorithm to determine the optimum global matching respecting the absolute order:. Do n equal to the number of points of the contour with less points and m equal to the number of points of the other contour;. Define n stages and (m n + ) states;. For i = ton: - Compute the minimum costs to match the points,,,, to i of the contour defined by less points, function of the state variable and cost matrix; - Store the values of costs found in a lookup table;. Make a search in the lookup table previously built in order to find the global l matching of minimum cost. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points 7

Dynamic Programming An example of application of our algorithm: n = (number of points of contour ) m = 6 (number of points of contour ) It is defined stages and states (m n + ) C = 6 8 7 Minimum costs State Cost matrix Stage 6 9 Minimum cost F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points 8

Dynamic Programming To determine the global matching of minimum cost that respect the relative order of contours, we determine all relative orders of the contour with more points d l th l ith i l t d h i f th l b l t hi th and apply the algorithm previously presented choosing for the global matching the one of minimum cost. In practice, we change the position of the columns of the affinity cost matrix and p, g p y find the optimum global matching that respects the absolute order in those new matrices and then we choose the global matching with the minimum cost. = 6 8 7 C = 6 8 7 C = 8 7 6 C 7 7 Total cost: Total cost: Total cost: 7 F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points 9

Methodology used to obtain the affinity cost matrices Diagram of the methodology based on modal analysis of the objects shapes proposed by Shapiro: Contour Shape matrix Compute eigenvalues and eigenvectors Correlation matrix (affinity cost matrix) Contour Shape matrix Compute eigenvalues and eigenvectors F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Results Matching obtained using the classic assignment algorithm (CAA) (Hungarian method, LAPm and Simplex for flow problems) and the dynamic programming algorithm (DPA): Matching with CAA: Matching with DPA: Matching of two contours of a heart and aorta artery. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Results Matching obtained using the classic assignment algorithm (CAA) (Hungarian method, LAPm and Simplex for flow problems) and the dynamic programming algorithm (DPA): Matching with CAA: Matching with DPA: Matching of two contours of a thoracic cage. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Results Matching obtained using the classic assignment algorithm (CAA) (Hungarian method, LAPm and Simplex for flow problems) and the dynamic programming algorithm (DPA): Matching with CAA: Matching with DPA: Matching of two contours from images of dynamic pedobarography. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Results Computation times of the optimization algorithms considered in this work (using a PC Intel Pentium III at. GHz and 6 MB RAM): Contours number of points and name Computation times [s] Contour Contour Hungarian LAPm Simplex Dynamic 8, heart 8, hearta,,,, 6, hearta 6, hearta >6,,, 6, rib 6, rib >6,78,6,, foot 8, foot6 >6,7,9, 86, airplane 7, airplane >6 77,77 9,9, 8, heart 8, heart6 >6,,,, foot 67, foot >6,,7,, foot, foot >6 >6,, 89, heartb 9, heartb >6 >6,9,6 89, heartb 7, heartb >6 >6 6,96,6 F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Conclusions Our dynamic programming algorithm always reached a matching solution without crossed correspondences; The matching quality obtained using our dynamic programming algorithm was always equal or better than the matching quality obtained using the classic assignment algorithms considered; The computation time of our dynamic programming algorithm was always considerable lower than the computation time of the classic assignment algorithms used; The affinity (matching) methodology proposed by Shapiro becomes easier to use and more robust when applied to ordered contours in combination with our dynamic programming algorithm. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points

Future work To apply and test our dynamic programming algorithm on cost matrices built using others affinity methodologies in order to optimize the global matching of contours points; To improve the computational efficiency of our algorithm by developing a parallel implementation; To apply and test our matching algorithm on common benchmarking matching images. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points 6

Acknowledgment This work was partially done in the scope of project Segmentation, Tracking and Motion Analysis of Deformable (D/D) Objects using Physical Principles, financially supported by FCT - Fundação para a Ciência e a Tecnologia from Portugal, with reference POSC/EEA- SRI/86/. F. Oliveira & J. Tavares Alg. of dynamic prog. for optimization of the global matching between two contours defined by ordered points 7

Algorithm of dynamic programming for optimization of the global matching between two contours defined by ordered points Francisco P. M. Oliveira, i João Manuel R. S. Tavares tavares@fe.up.pt www.fe.up.pt/~tavares ICCES 8 International Conference on Computational & Experimental Engineering and Science 6 - March 8, Honolulu, Hawaii, USA