项目作者: tdesfont

项目描述 :
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)
高级语言: Jupyter Notebook
项目地址: git://github.com/tdesfont/Minimal-Path-Method-With-Keypoint-Detection.git


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.
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.