Dynamic B-snake model for complex objects segmentation
Introduction
Object segmentation is a very important procedure in image analysis, computer vision, and medical imaging. Many medial image analysis applications, like the measurement of anatomical structures, require prior segmentation of the organ from the surrounding tissue. However, it is a difficult task due to the variations of objects and the diversities of image types. For example, one important task in medical imaging is the boundary extraction of the brain ventricle from magnetic resonance (MR) images. But the variations of shapes and sizes of the ventricles with the ages usually make the extraction procedure difficult. Our special interest is the human brain ventricle segmentation in MR images for further study.
The Snake was originally developed by M. Kass [1]. It was curve defined within an image domain which can move under the influence of internal forces from the curve itself and external forces from the image data. Once internal and external forces have been defined, the Snake can detect the desired object boundaries (or other object features) within an image. From the original philosophy of Snake, there are many techniques have been proposed as an alternative method for presenting a curve: Fourier descriptors [2], B-Splines [3], [7], [9], [10], [21], [26], auto-regressive model [4], moments [5], HMM models [6] and wavelets [8], etc. Among these methods, B-Spline representation of the curve stands for an advantage as such a formulation of a deformable model allows for the local control and a compact representation. The flexibility of the curve increases as more control points are added while still remain less parameters compared to other model. Moreover, the internal force is not needed as the smoothness requirement has been implicitly built into the model.
In this paper, we present a closed-form B-Snake model called Dynamic B-Snake Model (DBM) with a Minimum Mean Square Error (MMSE) approach [24]. It possesses three main novelties:
- (1)
Internal forces are not required in DBM since the B-Snake representation maintains smoothness via hard constrains implicit in the representation while remains compact representation.
- (2)
A method of MMSE is developed to iteratively estimate the position of those control points in the closed B-Snake model. As MMSE deforms the segments of the B-Spline at a time, instead of individual points, it is very robust to against local minima.
- (3)
In order to use available statistical information about the desired object shape, the Principal Component Analysis (PCA) has been applied to our B-Snake model. This approach allows the deformation of B-Snake to synthesize the shape similar to those in the training set.
The structure of this paper is arranged as follows. In Section 2, a review of the existing B-Snake model is presented. Section 3 introduces the B-Snake Model with the algorithm for estimating the parameters of B-Snake. In Section 4, the statistic model is given to model the samples of the training set and guide the B-Snake deformation. The simulation results are shown in Section 5. This paper concludes in Section 6.
Section snippets
Related works
A deformable B-Spline algorithm was presented in [9] for determining vessel boundaries and enhancing their centerline features. A bank of even and odd S-Gabor filter pairs of different orientations are convolved with vascular images. The resulting responses across filters of different orientations are combined to create an external energy field for Snake optimization. Vessels are represented by cubic B-Snake, and are optimized on filter outputs with dynamic programming. In this algorithm, the
On B-Snake model
The traditional Snake is a point-based deformable model. The curve is represented by a set of discrete points. Its deformation is driven by the external and internal forces that are calculated from an energy function. From the original philosophy of Snake, an alteration is using a parametric B-Spline representation as the curve descriptor. Compared to traditional point-based Snake, the B-Snake greatly reduces the number of state variables required for a Snake. We have implemented it
B-Snake model using statistical geometric information
PCA is a classical statistical method [28]. This linear transform has been widely used in data analysis and processing. We have implemented PCA to B-Snake as an effect approach to the data. In this section, we suggest a knowledge-based strategy for B-Snake deformation using B-Spline re-construction and statistical information of a training set.
In order to use statistical information to guide the B-Snake deformation, the correspondence problem between two shapes should be solved. First we have
Experimental results and discussion
The algorithm presented above has been implemented in medical images for object segmentation. Two experiment results are presented. First, the performance of DBM for ventricle segmentation in MR images are presented. Second, the qualitative and quantitative comparisons of DBM with the traditional Snake and ASM are presented as well.
Conclusion
In this paper, a Dynamic B-Snake Model (DBM) is presented for complex shape segmentation. The proposed algorithm is applied for the segmentation of 2D ventricle in the MR brain images. In this model, a statistical framework is embedded in order to use the prior knowledge of the studied object. This is done by combining the PCA for modeling the shape distribution in the training samples while taking into account the case of affine transformation. Constrained by the prior geometric knowledge that
References (30)
Pattern recognition by a affine moment invariant
Pattern Recognit.
(1993)- et al.
Active shape models - their training and application
Comput. Vis. Image Understanding
(1995) - et al.
Lane detection and tracking using B-snake
Image Vis. Comput.
(2004) - et al.
Snakes: active contour models
Int. J. Comput. Vis.
(1987) - et al.
Shape Discrimination Using Fourier Descriptors
IEEE Trans. Syst. Man Cybern.
(1977) - et al.
Coarse-to-fine planar object identification using invariant curve features and B-spline modeling
Pattern Recognit.
(2000) - et al.
Nonstationary autoregressive modeling of object contours
IEEE Trans. Signal Process
(1992) - A.L.N. Fred, J.S. Marques, P.M. Jorge, Hidden Markov models vs syntactic modeling in object recognition, in:...
- et al.
Affine-invariant B-spline moments for curve matching
IEEE Trans. Pattern Anal. Machine Intell.
(1996) - et al.
Wavelet-based affine invariant representation: a tool for recognizing planar objects in 3D space
IEEE Trans. PAMI
(1997)
Quantitative coronary angiography with deformable spline models
IEEE Trans. Med. Imaging
Learning flexible models from image sequences
Eur. Conf. Comput. Vis.'94
The use of active shape models for locating structures in medical images
Image Vis. Comput.
Cited by (16)
An Approximating Algorithm on Reconstruction of Complicated Curved Surface
2009, Tsinghua Science and TechnologyThe application of KERNEL methods for image classification
2014, Advanced Materials ResearchA shape-template based two-stage corpus callosum segmentation technique for sagittal plane T1-weighted brain magnetic resonance images
2013, 2013 IEEE International Conference on Image Processing, ICIP 2013 - ProceedingsA novel algorithm for segmentation of complex point cloud with 3D elastic model
2012, CSAE 2012 - Proceedings, 2012 IEEE International Conference on Computer Science and Automation EngineeringSpeed improvement of b-snake algorithm using dynamic programming optimization
2011, IEEE Transactions on Image ProcessingAdaptive B-Snake model using shape and appearance information for object segmentation
2011, International Journal for Numerical Methods in Biomedical Engineering