Snake-Based Technique for Plasmapause Tracking

1 downloads 0 Views 163KB Size Report
trial plasmasphere. One of the imagers on IMAGE is the. Extreme Ultra ... agram to drive the snake. The correspondences between successive EUV images are ...
Snake-based Technique for Plasmapause Tracking Ram M. Kandimalla½ Timothy S. Newman½ Dennis L. Gallagher¾ ½ Computer Science Department, University of Alabama in Huntsville, Huntsville, AL, USA ¾ SD-50, NASA Marshall Space Flight Center, Huntsville, AL, USA Abstract A new approach to tracking the boundary of the plasmasphere (i.e., the plasmapause) in a time-series of satellite images of the Earth is described. The approach is based on the active contour models (snakes) and exploits prior knowledge of the plasmasphere to automatically initialize and refine the snake’s position in each image. It then uses a greedy minimization scheme to drive the snake toward the plasmapause in each image. A Voronoi diagram is used to restrict the snake evolution to ensure that the snake does not loop over itself. Correspondences between successive images are established using a radial alignment process. The approach aids in quantifying plasmasphere changes, which are key indicators of the impact of solar events on the Earth’s magnetosphere.

segmentation include presence of noise, presence of some bright structures (such as the auroral arc) and some dim regions (i.e., Earth’s shadow) within the plasmasphere. Also, there is very low contrast between some segments of the plasmapause and the background. In this paper we propose a new method, based on active contour models (snakes) [2], to track the plasmapause in a sequence of EUV images. The method exploits knowledge of the plasmasphere to aid snake initialization and uses a greedy minimization scheme constrained by a Voronoi diagram to drive the snake. The correspondences between successive EUV images are then determined by a radial alignment approach. The paper is organised as follows. Section 2 describes related work. In Section 3, the new approach and preprocessing are described. Results are presented in Section 4.

2 Related Work

1 Introduction The plasmasphere is the region about the Earth that contains cold plasma that rotates with the Earth [1]. The plasmasphere is significantly affected by solar storms and other natural phenomena. Identifying and tracking its boundary (i.e., the plasmapause) can be quite useful in analysis of the impact of natural phenomena (such as solar storms) on the plasmasphere. The hallmark of the boundary is a steep decrease in the concentration of plasma. The recent NASA IMAGE satellite mission has allowed acquisition of the first global, external images of the terrestrial plasmasphere. One of the imagers on IMAGE is the Extreme Ultra Violet (EUV) sensor, which collects intensity images that are 3D-to-2D projections of the terrestrial plasmasphere’s plasma density. The EUV sensor produces  pixels about every ten minone image of size  utes. Hence a large amount of data is available to the researchers for investigation. One of the primary tasks performed on EUV images is localization of the plasmapause, typically by manual tracing–which is tedious, especially if a long time-series of images needs to be studied. Hence it is advantageous to have an automated way to identify the plasmapause in the EUV images. Challenges to automated

Two basic approaches for image segmentation are intensity-based thresholding and edge detection. Such approaches can exhibit under- and over- segmentation due to dependence on image intensity. They can also poorly segment indistinct portions of boundaries. Higher level processing techniques, such as the active contour models (i.e., snakes) are often useful for reliable detection of the boundaries in an image. Kass et al. [2] have described a snake as a parametric contour of unit arc length with each point   in the snake represented by      , where    is a geometric location in the image domain. The snake is adjusted to minimize an expression of energies, namely the sum of the internal energies (  ) at each point of the snake plus the external energy forces ( ) acting on the snake, and is described as

  

      

(1)

where            

(2)

where   is an image force and  is an external constraint force. The external forces, namely image forces

0-7695-2128-2/04 $20.00 (C) 2004 IEEE

(a)

(b)

(c)

(d)

(e)

(f)

Figure 1. EUV images. (a) Unprocessed data. (b) Histogram-equalized image. (c) Cleaned image. (d) Closed circular loop automatically positioned following template matching. (e) Snake balloons out. Inner curve is initial loop and outer curve is intermediate result. (f) Result after refinement of position.

phere is hard to see. A histogram-equalized version of the EUV image of Fig. 1(a) is shown in Fig. 1(b). The plasmasphere is more visible in Fig. 1(b); it is the whitish blob with an arm-like extension in the image center. The relatively low contrast of the plasmapause “arm” at the right of the image highlights the segmentation challenge. In this section, we describe a new snake-based technique that addresses this challenge and allows tracking over time. Our approach is a two step approach in which the energy terms and search directions are varied. Use of the snake formulation requires definition of   forces based on image properties such as pixel intensity and gradient. Since the plasmapause in EUV images is not always charaterized by a well-defined gradient and since the noise in the EUV images generates spurious gradients, prior to application of our snake-based method, we filter the histogram-equalized images with a Gaussian filter and then apply a morphological opening operator to remove some of the noise. Fig. 1(c) shows the result of applying these preprocessing steps to the EUV image of Fig. 1(a).

3.1 Snake Initialization such as image intensity and gradients and the external constraint forces, such as springs–which attach the snake to specific points in the image–tend to deform the snake while the internal energy forces resist deformation. The snake has to be initialized appropriately near the germane image features for the snake to be attracted by those features and thus reach an acceptable final solution. Snakes have been used in many application areas, including tissue segmentation in medical images (e.g., [8], [9]), roadway analysis in satellite images (e.g., [11]), and object tracking in time-series of images (e.g., [12]). Many snake-based object tracking applications have used prior knowledge of shape to limit the object’s motion and deformation between images. One complication to use of prior knowledge in snake-based tracking of the plasmapause is that its shape at any instance in time cannot be well-known due to the dynamic nature of the physical forces affecting the plasmasphere.

3 Snake-based Plasmapause Tracking A typical EUV image is shown in Fig. 1(a). The Earth is near the center of this image. The image, like most of the EUV images, also contains the auroral arc, which is a somewhat bright central oval atop the Earth. The Earth is surrounded on most sides by a very bright region, which is known as the airglow. The EUV image in Fig. 1(a) is typical in that it is noisy and has a plasmasphere boundary of non-uniform contrast. In fact, in this image, the plasmas-

Our approach’s first step is snake initialization. It has two components: a coarse initialization followed by an energy-minimizing refinement. The process of snake energy minimization is influenced by the initial position of the snake. Thus in our approach, the snake is automatically initialized near the boundary of the plasmapause. The initialization’s coarse component involves finding a reference point on the image. This point is found by templatematching against a representative sub-image (of a raw EUV image) that contains only the Earth and the airglow. Although the plasmapause boundary varies considerably from image to image, the earth and airglow’s appearance is less variable. The template-matching essentially allows the center of the Earth to be located, and a closed circular loop centered at that landmark is then overlaid on the image, as shown in Fig. 1(d). This loop is then deformed outward. This outward deformation refines the initial position by following a snake-like approach. The refinement involves a search, at each loop point, for maximal gradient magnitudes. Each search proceeds in the direction of the outward normal at the loop point. The maximal image gradient found for each search serves as the external force for the refinement. Such a behavior is similar to the balloon force described by Cohen [5]. As the snake balloons out, the distance between the loop’s original points usually increases and, hence, the snake is reparameterized (as suggested by [11]) after every iteration. A new point  ¼ is added between existing points  and  ·½ if the distance between  and  ·½ becomes too large. A point  is removed if the distance between

0-7695-2128-2/04 $20.00 (C) 2004 IEEE

taining an energy minimized snake [3]. In our approach, we evaluate the energy terms at each of the points describing the snake, however we restrict the neighborhood search to the inward normal direction at each point. The energy terms used in our energy formulation are (a)

(b)

(c)





 ½  ·½          ½  ·½   

(3)

              ¾ 

(4)

 

 

(d)

(e)

(f)

Figure 2. (a) Snake after constrained evolution. (b) Voronoi diagram for a snake. (c – f) Snake on a time-series sequence of EUV images, (c) 20 frame, (d) 25 frame, (e) 30

frame, (f) 35 frame.

 and its connected neighbors  ½ and  ·½ becomes  

too small. Thus, the reparameterization ensures that the final set of points that constitute the refined loop consists of close and equidistant points. The refinement and reparameterization steps are repeated until the number of loop points that change position is significantly smaller than the number of loop points. The result of the initial processing is a snake that is initialized near the boundary of the plasmasphere. Fig. 1(e) shows the initial loop position after template-matching based positioning and the loop’s position after an intermediate step during its refinement. Fig. 1(f) shows the loop’s location at the end of the refinement component.

3.2 Snake Energy Minimization The second step in our approach drives the snake toward the plasmapause. The snake is driven through energy minimization, which can be achieved by directly solving the snake energy formulation’s equations. An alternate, popular solution is to use dynamic programming, as proposed by Amini et al. [4]. However, our method adopts the greedy approach of Williams and Shah [3] since it is simple and converges to the solution very quickly. In addition, in the greedy approach, the coefficients to the energy terms can be updated dynamically without use of any matrix inversion operations. In the greedy approach, the snake is formulated discretely by a set of points,          , where is the number of points in the discrete approximation. The energy terms of such a snake are evaluated within a neighborhood of each point  to allow each point to be moved toward the location of the local minimum, thus ob-

where is the vector from point  to point  and  is the intensity of the image and  is the gradient of the image at location   .   and  are the coefficients that control the influence of each of the terms on the evolution of the snake. The     is an estimate of the local curvature of the snake at the point  and is invariant to rotation [3]. The values of   and  have been determined empirically as        and    . The low value of permits the snake to bend into concave regions and the negative values of  and  attract the snake towards regions of high intensity and high gradient. Our approach restricts the snake’s evolution to prevent formation of local loops in the snake. This restriction is achieved by limiting the neighborhood search about each point to a region of influence about the point that is determined from a Voronoi tesselation [7] of space. It is important to restrict the snake’s evolution since when the snake enters any very sharp concave regions, nonconsecutive points are not restricted by the curvature term in the energy formulation which can lead to loops. Ghanei and Soltanian-Zadeh [10] have avoided this problem by first exhaustively searching for crossing segments of the snake.Their method then inserts a new point at each crossing and deletes the points in the loops. Our approach is simpler; we compute and exploit a Voronoi tesselation of space about the snake. Each pixel in the image is assigned the same label as the nearest snake point  . During energy minimization, the Voronoi diagram constrains movement; a snake point  can be moved to a new location only if the new location also has the label . Fig 2(b) shows a Voronoi diagram for a sample snake. Since a point’s evolution is now restricted to the region within the Voronoi polygon defined by that point, the problem of the snake forming loops is eliminated. A reparameterization process (the one described in Section 3) is performed after every iteration to ensure that the snake points are uniformly spaced. The snake’s evolution terminates when the number of snake points that change location in an iteration is small. The result of application of the constrained evolution process on the initialized snake of Fig. 1(f) is shown in Fig. 2(a).

0-7695-2128-2/04 $20.00 (C) 2004 IEEE

3.3 Tracking in Image Sequence In order to find the correspondence mapping between two snakes,  and  , obtained from consecutive images, we take advantage of the available domain knowledge such as the position of the Sun in the images. The position of the sun is determined by template matching that locates the airglow, which is on the sunward side of the Earth. Then the snake in each image is split into two parts: one part on the sun side and the other on the shadow side. Salient features, such as a sudden change in curvature which occurs at the tip and pit of the plasmapause “arm”, are used to further divide the snake into sections. Correspondence mapping of the snakes is achieved by mapping each section from snake  to its corresponding section in snake  . We have used a method similar to the multi-radial correspondence approach described by Newman and Yi [6] to find the point matches of the contour sections. Rays are cast along the normal at each point in snake . The closest intersection of each ray with snake  is taken as the location of the point in snake  that corresponds to the point in snake . This process is performed on a sequence of snakes obtained from a time-series of EUV images.

4 Experimental Results Our method has been applied on a sequence of 20 EUV images. These images have been preprocessed as described in Section 3. Fig. 1(d) shows the initialization of the snake inside the plasmasphere in one EUV image in the sequence. The pre-processing step’s results for this image are illustrated in Fig. 1(b) and Fig. 1(c). Fig. 2(c)–2(f) show the boundaries detected in some of the images obtained from a time-series sequence of EUV images. The boundaries are superimposed on their corresponding histogram-equalized images. We have compared the contours obtained by our method with contours that have been traced by a human operator on the same 20 image sequence. The amount of deviation is measured at each point in the human traced contour. Let  be a point in the human traced contour. Then the deviation at  is the distance from  to a point , which is the intersection of the normal at  and the contour generated by our method. The average amount of deviation for each contour was found to be 1.05 pixels.

5 Conclusion In this paper we have introduced a new algorithm for tracking the boundary of the plasmasphere automatically. The new method is based on the active contour models (snakes) and fully automates detection of the boundary of

the plasmapause in EUV images. The snake-based approach uses greedy minimization and constrains snake evolution using a Voronoi tesselation of space. The snake is initially well-positioned by a knowledge-driven approach. The proposed technique performs comparably to manual tracing of the boundary and is useful for analysis of the plasmasphere by space scientists.

Acknowledgment The work described here was partially supported by a grant from NASA’s Opportunities in Space Science.

References [1] “IMAGE,” http://pluto.space.swri.edu/IMAGE, accessed on December 2, 2003. [2] M. Kass, A. Witkin, D. Terzopoulos, “Snakes: Active Contour Models,” Int’l Journal of Comp. Vision, vol. 1, no. 4, pp. 321-331, 1987. [3] D. Williams and M. Shah, “A Fast Algorithm for Active Contours and Curvature Estimation,” Comp. Vision, Graphics and Image Proc., vol. 55, no.1, pp. 14-26 , 1992. [4] A. A. Amini, T. E. Weymouth and R. C. Jain, “Using Dynamic Programming for Solving Variational Problems in Vision,” IEEE Trans. on Pattern Analysis and Machine Int., vol. 12, no. 9, pp. 855-867, 1990. [5] L. D. Cohen, “On Active Contour Models and Balloons,” Comp. Vision, Graphics and Image Proc.: Image Understanding, vol. 53, no.2, pp. 211-218, 1991. [6] T. S. Newman and H. Yi,“Multi-Radial Correspondence Method for Contour-Based Volume Interpolation,” Proc., 2nd Conf. on Comp. Graphics and Imaging, Palm Springs, CA, pp. 197-200, Oct. 1999. [7] F. Aurenhammer, “Voronoi Diagrams-A Survey of a Fundamental Geometric Data Structure,” ACM Computing Surveys, vol. 23, no. 3, pp. 345-405, 1991. [8] I. Carlbom, D. Terzopoulos and K.M. Harris, “Computer assisted Registration, Segmentation, and 3D Reconstruction from Images of Neuronal Tissue Sections,” IEEE Trans. Med. Imaging, June 1994, vol. 13, pp. 351-362 [9] J. Guti´errez, I. Epifanio E. De Ves and F. J. Ferri, “An Active Contour Model for the Automatic Detection of the Fovea in Fluorescein Angiographies,” Proc, 15  ICPR, Barcelona, vol. 4, pp. 312-315, Sept. 2000. [10] A. Ghanei and H. Soltanian-Zadeh,“A Discrete CurvatureBased Deformable Surface Model with Application to Segmentation of Volumetric Images,” IEEE Trans. on Info. Tech. in Biomed., vol. 6, no. 4, pp. 285-295, December 2002. [11] P. Agouris, S. Gyftakis and A. Stefanidis, “Dynamic Node Distribution in Adaptive Snakes for Road Extraction,” Proc., 14  Ann. Vision Interface Conf., Ottawa, pp. 134140, 2001. [12] D. Jang, H. Choi,“Active Models for Tracking Moving Objects,” Pattern Recognition, vol. 33, pp. 1135-1146, 2000.

0-7695-2128-2/04 $20.00 (C) 2004 IEEE

Suggest Documents