NLM Home Page VHP Home Page


Next: Results Up: Title Page Previous: Snakes  Index: Full Text Index Contents: Conference Page 

Shape Constrained Deformable Model

      As described early, the reconstruction process with snakes can be slow because the user has to define the cross-sectional contour on each slice. As organ boundaries do not appear clearly in some cases, reconstruction with snake also requires anatomical knowledge. Therefore another technique has been developed. This technique uses Shape Constrained Deformable Model. In the next section, we will give a description of our method, its implementation and the results. Our method has been tested to reconstruct organs of the Visible Female with organs from the Visible Male.

Description of the Shape Constrained Deformable Model
     In this method, we use an initial model that is placed approximately to the position of the organ we want to reconstruct. This model is modified using a generic model and the information from the medical images of the patient. The segmentation process is formulated as the minimization of a cost functions associated to each point of the shape:

In the next sections, we first present the generic model, then describe different types of forces, and finally, the energy minimization process followed by the results.

Initial shape and generic shape
     As described earlier, our method uses two shapes: the initial shape and the generic shape. The initial shape is the shape at the first iteration in the computing process. We can use an initial shape which is different from the generic shape. The only restriction is that initial shape and generic shape must have the same topology. Most of cases, initial shape is identical to generic shape. Sometimes for specific images as CT images, it's very helpful to define an initial shape. On these images, bones appear with two contours very close to each other. During the reconstruction process, some vertices move to the internal contour and some other to the external contour. In that case, we define an initial shape big enough to contain the entire organ to be reconstructed. In this way, vertices only move to the external contour. A generic shape is used to compute the shape memory force which will be described later.

The deformable model
     Our model is represented by points that define the object contours. The surface of the object is defined by a triangular mesh where each vertex knows its neighboring vertices. Thus, reconstruction algorithms such as the labeling tool described earlier can directly be used in a first step to build the generic model. The vertices of the mesh triangles correspond with voxels in the volume being segmented.

Cost functions
     These cost functions can be defined as a set of forces applied to each vertex. As described earlier, there are two types of force, shape memory force and image interest force. All these forces are explained in next two sections.

Shape memory force
     The elastic properties of an object can be defined as its ability to come back in its original shape once deformed. It corresponds to a force, called shape memory force that is deduced from the generic shape and the current shape. It is different from the elastic model that uses spring to link each neighboring point and it offers better convergence. A triangular mesh defines the surface of the object and each vertex knows its neighborhoods. For each vertex, we use an approximate coordinate system calculated with neighboring vertices. The computing of the shape memory force is made into two steps described as follow:

In the following figure:
 
With these two positions, the value of the shape memory force applied to each vertex P is: K is the coefficient of the internal force. By increasing this coefficient, the elasticity of the deformable model will be lower.

     The length of the vector Pideal is proportional to the size of the generic model. It means that if we apply a global scaling on the generic model, the direction of Pideal for all vertices will be invariant and the variation of the length will be equal to the variation of the model size. In that way, a coefficient can be added to Pideal in the previous equation. With this coefficient, we can add a force that inflates or deflates the deformable model during the fitting process. This force can be used on a closed contour to force the contour to expand in the absence of external influences.

Image interest force
     External forces attract the deformable contour to interesting features, such as object boundaries, in an image. Any force expression that accomplishes this attraction can be considered for use. In our case, the computation of external forces is defined in two steps:

On the following figure: The expression of the external force is similar to internal force. The value of this force applied to a vertex Si is:

The parameter K is the coefficient of the external energy. This parameter can be modified by the user. Since we are considering noisy data, we may perform a smoothing of external forces by taking the average over a neighborhood. The expression of the smoothed force applied on Pi is:

Nt(Pi) is the neighbor vertices of the vertex Pi. It can be defined as the set of points connected to Pi by a topological path of length lesser than or equal to t. The parameter t can be modified by the user. If this parameter is equal to zero, the smoothing is not used in the external force computation.

Energy minimization
     For each vertex, we can compute the total energy which is the sum of internal and external energy. We then use minimization of the total energy using variable metric methods in multidimensions [15]. The minimization process is made in several iterations. Between each iteration, the user can intervene to modify the deformable model.

 Implementation
     The software which implements this method has been developed on SGI machines. The user interface is composed of a main window and a dialog to set the parameters of the fitting process. The main window shows the voxmap with the deformable model. The user can modify the model in two ways. He can make some global transformation as translation, rotation or scaling. He can also modify a part of the model by moving a set of vertices at the surface. This modification can be done on the initial shape but also during the fitting process. The following figure shows a snap shot of the user interface ( Figure 4).
 


Next: Results Up: Title Page Previous: Snakes  Index: Full Text Index Contents: Conference Page