Skip to content

Master MVA, ENS Cachan, France: Deformable Models. Partial implementation of "Minimal Path Method With Keypoint Detection". Look at the Numerical Tours of Gabriel Peyré on Fast Marching. (Python)

Notifications You must be signed in to change notification settings

tdesfont/Minimal-Path-Method-With-Keypoint-Detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Curve Detection via Minimum Path Keypoints Detection

This partial implementation of a research paper focus on the tools and applications for open curve detection.<br> Given an input image of a simple or complex and unparametrized curve, we would like to automaticaaly derive a discrete parametrisation that fit the 2D curve. The applications are for example in medical image analysis where we would like to derive for example the vessels or aortic valves.

Fast-Marching and 2D distance map

First, we use the Fast-Marching Algorithm to create a distance map on the image. For example, starting from the following:
Teaser Image
the Fast-Marching, derives automatically the potential map shown below:
Teaser Image
The Fast-Marching algorithm might be implemented via two techniques:

  • Djisktra (L1 norm neighborhood)
  • Eikonal equation (L2 norm neighborhood)

Automatic path specification

Using this algorithm, on a open curve:
Teaser Image
We derive the chart distance:
Teaser Image
And using back propagation to find the geodesic, we find a potential path on the image:
Teaser Image

Complex curve

On more complex curves, this technique is not robust, see the following figures:
Teaser Image
Teaser Image

Minimal Path Keypoint Detection

To avoid this, the authors introduce a method based on intermediary computation of keypoints (kind of step by step geodesic), that will be more robust than the Fast-Marching applied directly.

Teaser Image
Teaser Image\

Using some conditions specifications on the distance between three following keypoints, we can even come up with a method where we don't need to specify starting and ending points. See the figures below:
Teaser Image
Teaser Image\

The program proposed in the notebooks does not go as far as the research paper but the computations are very interesting anyway.

About

Master MVA, ENS Cachan, France: Deformable Models. Partial implementation of "Minimal Path Method With Keypoint Detection". Look at the Numerical Tours of Gabriel Peyré on Fast Marching. (Python)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published