In the past year, in addition to the algorithms, we built a software platform that address each level of image processing problems, from low-level vision tasks to fully-automatic or interactive pattern recognition.
This software has been made accessible to our collaborators through a CVS repository, enabling them to use any version of our algorithms, including the latest ones.
For the low-level vision tasks, it includes a set of filters ranging from basic deblurring to high-end anisotropic filtering. Therefore the user has the capability to first bring the maximum detail into relief.
Enhanced features in those images can be extracted with the extensive set of 2D/3D segmentation tools based on the Level-Sets methodology with fast implementations.
The proper layer of interactivity is given by the VTK based user interface, and includes semi-automatic contour extraction solutions like the Live-Wire algorithm.
The resulting package is robust, fast and widely adaptable to
any kind of specific imaging problems.
Using one method and/or the other, the user is able to build
its own successive operations which will lead to the best solution.
| Original Image |
|
|
| Background removed |
|
|
| Original Image |
|
|
| Beltrami Flow |
|
![]() |
The structure of the duct is very complex. The following images display the structure of a mouse duct at several different time in its life.
|
|
|
|
| Virgin | Pregnancy | Lactation | Involution |
The complexity of the object is changing at each step of its life.
Extracting the complete structure of the mammary gland is very challenging. The mammary gland wether it is cut at a certain depth of its structure will have a complete different connectivity, and can appear
The following image shows each one of those categories. The right image is the most common case where all different connected structures are in the image at the same time.
|
|
|
|
| A simple duct | A branching duct | A Terminal Duct Lobular Unit (TDLU) | Everything at the same time |
It is important to notice that the Terminal Duct Lobular Units (TDLU) are groups of unconnected components. Therefore there is no evidence in the image of a closed limit of this structure in the slices. What the user wants in this case is to draw a contour that contains all of the units. There are very few methods based on the Active Contour Models that are able to achieve this task. The only method that can accurately extract patterns that are not in images, but are rather apparent - like the triangle of Kanisza - is the Subjective Contours method [6].
However, the diversity encountered in the images makes it impossible to devise a method that will extract all the structures of interest. Each feature has a particular signature that might be recognized by a specific technique, thus that can be enhanced by a specific filtering technique.
A specific technique can be devised for each different task. But each algorithm will need its set of parameters, and multiplying this number of parameters by the number of different problems will make the task of a non-expert user very tough.
This is the reason why we need the help of a semi-interactive technique.
Approaches in image segmentation are ranging from fully automatic methods to fully manual methods. The first ones totally avoid user's interaction but even if they are well adapted to specific cases their success can not be guaranteed in more general cases. The second ones are time-consuming, unrepeatable and inaccurate. To overcome these problems, interactive (or semi-automatic) methods combine knowledge of the user and computer capabilities to provide supervised segmentation.
The ideal semi-automatic tool should be able to offer the following to a non-expert user:
The general approach is to define a boundary as the minimum of an energy function that comprises many components such as internal and external forces.
In the literature, there exist many techniques to perform this minimization
The classical active contours (Snakes), introduced by Kass et al are widely recognized for this task, but they present four main problems:
In this approach the image is defined as an oriented graph characterized by its cost function and the boundary segmentation problem becomes an optimal path search problem between two nodes in the graph.
This approach overcomes the problem of local minima by using either dynamic programming (Dijkstra), or a front propagation equation (Cohen and Kimmel), mapping the non-convex cost function into a convex function.
Falcao and Udupa with their Live-Wire and Mortensen and Barrett with their Intelligent-Scissors were the first to introduce interactivity into this optimal path approach.
Their method is based on Dijkstra's graph search algorithm and gives to the user a large control over the segmentation process.
The idea is the following:
What you see on the following images needs some explanation:
This test is performed on the image filtered with the Beltrami Flow.
| Animation |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
This test is performed on the image filtered with the Beltrami Flow.
| Animation |
|
|
|
|
|
|
For the inner boundary, a potential based only on the gradient of the image is sufficient to extract the closed contour.
| Animation |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
For the outter boundary, a potential based only on the gradient of the image is not sufficient to extract the closed contour. Since there is no evidence of such a contour, a potential which includes information about the contrast and the grey-level value at the pixel on the edge of the contour extracted gives better results.
| Animation |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
The following images represent a couple of successive slices to register altogether. It is important to notice that the image dimensions is superior to 5000x5000 pixels.
![]() |
![]() |
More than just a problem of dimensions, registration of the images is a very difficult task for the images of the mammary gland. Several reasons are
We could classify the image registration methods into 2 classes: feature-based & direct methods. The first one first detects features in the image, thus rely on the accuracy of this detection. The second ones estimate the transformation between the two given images from the raw-data.
We implemented the method of Vemuri et al which falls in this second category. The principle of the method is to reformulate the registration problem into a curve evolution approach which can be implemented into a Level-Set framework.
The method tend to exploit the topological properties of the method developed by J.A. Sethian. They achieve image intensity morphing, and derive a simple non-linear PDE for the corresponding coordinate registration. Advantages of this new formulation is that it is fast and that it has existence and uniqueness of the solution to the evolution model. The basic principle is to evolve an image into the other one by using a speed given by the difference between our image and the target.
However, the method in practice needs the algorithm to be modified. An artificial speed must be added in order to stop iterating only when the target is reached, and not when the speed of the evolution is zero which can occur in some cases. The model used in practice is biased, and while it really morphs an image into another one, it does compute the coordinate registration we are looking for. The model just adds a percentage of the differnce of the images until the result is our final image. Moreover, there is no proof of existence & uniqueness of a solution to the coordinate registration.
In conclusion, this is not applicable in our case.
Regarding the different problems that we mentionned earlier, the desired method should have the desirable features: