accurate image segmentation via a high order scheme for
play

Accurate image segmentation via a high-order scheme for level-set - PowerPoint PPT Presentation

Accurate image segmentation via a high-order scheme for level-set equations Silvia Tozza joint work with Maurizio Falcone and Giulio Paolucci INdAM/Dept. of Mathematics, SAPIENZA Workshop CMIPI - Computational Methods for Inverse Problems in


  1. Accurate image segmentation via a high-order scheme for level-set equations Silvia Tozza joint work with Maurizio Falcone and Giulio Paolucci INdAM/Dept. of Mathematics, SAPIENZA Workshop CMIPI - Computational Methods for Inverse Problems in Imaging Como, July 18, 2018 Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 1 / 34

  2. Outline Introduction 1 Image Segmentation via Level-Set equation 2 Adaptive filtered scheme 3 Numerical experiments 4 Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 2 / 34

  3. Introduction Introduction Time dependent HJ equation We are interested in computing the approximation of viscosity solution of Hamilton-Jacobi (HJ) equation: � ( t, x ) ∈ (0 , T ) × R d , ∂ t v + H ( x, ∇ v ) = 0 , (1) x ∈ R d . v (0 , x ) = v 0 ( x ) , ( H 1) H ( x, p ) is Lipschitz continuous w.r.t. all variables ( H 2) v 0 ( x ) is Lipschitz continuous. • Under these assumptions we have existence and uniqueness of the viscosity solution for (1). GOAL: Construct convergent schemes to the viscosity solution v of (1) with the property to be of high-order in the region of regularity. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 3 / 34

  4. Introduction Introduction Time dependent HJ equation We are interested in computing the approximation of viscosity solution of Hamilton-Jacobi (HJ) equation: � ( t, x ) ∈ (0 , T ) × R d , ∂ t v + H ( x, ∇ v ) = 0 , (1) x ∈ R d . v (0 , x ) = v 0 ( x ) , ( H 1) H ( x, p ) is Lipschitz continuous w.r.t. all variables ( H 2) v 0 ( x ) is Lipschitz continuous. • Under these assumptions we have existence and uniqueness of the viscosity solution for (1). GOAL: Construct convergent schemes to the viscosity solution v of (1) with the property to be of high-order in the region of regularity. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 3 / 34

  5. Introduction Level-Set Method The Level-Set (LS) equation The model equation corresponding to the LS method is � ( t, x, y ) ∈ [0 , T ] × R 2 , ∂ t v ( t, x, y ) + c ( x, y ) |∇ v ( t, x, y ) | = 0 , ( x, y ) ∈ R 2 . v (0 , x, y ) = v 0 ( x, y ) , The unknown is a "representation" function v : [0 , T ] × R 2 → R of the interface The position of the interface Γ t at time t is given by the 0-level set of v ( t, . ) , i.e. Γ t = { ( x, y ) : v ( t, x, y ) = 0 } v 0 must be a representation function for the initial front ∂ Ω 0 where Ω 0 ⊂ R 2 is an open and bounded set, i.e.  v 0 ( x, y ) > 0 in Ω 0 ,  v 0 ( x, y ) = 0 on ∂ Ω 0 := Γ 0 ,  R 2 \ Ω 0 . v 0 ( x, y ) < 0 in c ( x, y ) is the velocity of the front in the normal direction ∇ v ( t,x,y ) η ( t, x, y ) = |∇ v ( t,x,y ) | . Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 4 / 34

  6. Introduction Level-Set Method The Level-Set (LS) equation Figure: Illustration of the LS idea. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 5 / 34

  7. Image Segmentation via Level-Set equation Image Segmentation problem Goal Detect the boundaries of objects represented in a picture. A very popular method for segmentation is based on the level set method, this application is often called “Active contour" since the segmentation is obtained following the evolution of a simple curve (a circle for example) in its normal direction. Key idea behind LS The boundaries of a specific object inside a given image, described by the intensity function I ( x, y ) , are characterized by an abrupt change of the values of I , so that the magnitude of |∇ I | can be used as an indication of the edges. In order to make use of this intuition, we have to define the velocity c ( x, y ) accordingly. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 6 / 34

  8. Image Segmentation via Level-Set equation Possible choices of the velocity function 1 c 1 ( x, y ) = (1 + |∇ ( G ∗ I ) | µ ) , µ ≥ 1 has been proposed in Malladi-Sethian-Vemuri (1993) for µ = 1 in Caselles-Catte-Coll-Dibos (1993) for µ = 2 . Properties of c 1 takes values in [0 , 1] is close to 0 if there is a rapid change in the values of I Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 7 / 34

  9. Image Segmentation via Level-Set equation Possible choices of the velocity function Another velocity proposed in Malladi-Sethian-Vemuri (1993) c 2 ( x, y ) = 1 − |∇ ( G ∗ I ( x, y )) | − M 2 , M 1 − M 2 where M 1 and M 2 are the maximum and minimum values of |∇ ( G ∗ I ( x, y )) | . Properties of c 2 Takes values in [0 , 1] is close to 0 if the magnitude of the image gradient is close to its maximal value, close to 1 otherwise. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 8 / 34

  10. Image Segmentation via Level-Set equation Possible choices of the velocity function The two velocities share common properties, but present different features: Features of c 1 c 1 depends more heavily on the changes in the magnitude of the gradient. ⇒ Easier detection of the edges but can produce false edges inside the object (e.g. in presence of specularities). Features of c 2 c 2 is smoother inside the objects, being less dependent on the relative changes in the gradient. ⇒ Possible problems in the detection of all the edges if at least one is “more marked". Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 9 / 34

  11. Image Segmentation via Level-Set equation Possible choices of the velocity function Considering v 0 ( x, y ) = dist { ( x, y ) , Γ 0 } then by construction all the C -level set are at a distance C from the 0 -level set. If we consider a generic point ( x c , y c ) on a C -level set, then it is reasonable to assume that the closest point on Γ 0 should be ( x 0 , y 0 ) = ( x c , y c ) − v ( t, x c , y c ) ∇ v ( t, x c , y c ) |∇ v ( t, x c , y c ) | . Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 10 / 34

  12. Image Segmentation via Level-Set equation Possible choices of the velocity function Therefore, it seems natural to define the extended velocity ˜ c ( x, y ) as � � x − v v x |∇ v | , y − v v y ˜ c ( x, y, v, v x , v y ) = c , (2) |∇ v | which coincides with c ( x, y ) on the 0 -level set, as it is needed. Since the idea behind the modification of the velocity c ( x, y ) into ˜ c is to follow the evolution of the 0 -level set and then to define accordingly the evolution on the other level sets, we can see the new definition, in some sense, as a characteristic based velocity . Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 11 / 34

  13. Image Segmentation via Level-Set equation Initial conditions: expansion and shrinking cases Figure: Initial fronts for the two cases tested. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 12 / 34

  14. Adaptive filtered scheme Filtered scheme We look for non-monotone schemes since we want to get a high-order scheme We want to find a convergent scheme that approximates the viscosity solution of (1) We start from the results in Bokanowski, Falcone and Sahu (2016) and by Oberman and Salvador (2015) and we extend them introducing an adaptive choice of the parameter controlling the filter. Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 13 / 34

  15. Adaptive filtered scheme Adaptive Filtered Scheme The proposed adaptive scheme is � S A ( u n ) i,j − S M ( u n ) i,j � = S AF ( u n ) i,j := S M ( u n ) i,j + φ n u n +1 i,j ε n ∆ tF , (3) i,j ε n ∆ t starting from the initial condition u 0 i,j . ε n = ε n (∆ t, ∆ x, ∆ y ) > 0 is the switching parameter that will satisfy (∆ t, ∆ x, ∆ y ) → 0 ε n = 0 lim F : R → R is the filter function φ n i,j is the smoothness indicator function at the node ( x j , y i ) and time t n , based on the 2D-smoothness indicators defined in (Falcone-Paolucci-T., in preparation) [4] Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 14 / 34

  16. Adaptive filtered scheme Adaptive Filtered Scheme The proposed adaptive scheme is � S A ( u n ) i,j − S M ( u n ) i,j � = S AF ( u n ) i,j := S M ( u n ) i,j + φ n u n +1 i,j ε n ∆ tF , (3) i,j ε n ∆ t starting from the initial condition u 0 i,j . ε n = ε n (∆ t, ∆ x, ∆ y ) > 0 is the switching parameter that will satisfy (∆ t, ∆ x, ∆ y ) → 0 ε n = 0 lim F : R → R is the filter function φ n i,j is the smoothness indicator function at the node ( x j , y i ) and time t n , based on the 2D-smoothness indicators defined in (Falcone-Paolucci-T., in preparation) [4] Silvia Tozza (INdAM/Dept. of Mathematics, SAPIENZA) Accurate image segmentation via a high-order scheme for level-set equations 14 / 34

Recommend


More recommend