SIMILARITY-BASED SHAPE PRIORS FOR 2D SPLINE SNAKES Daniel Schmitter and Michael Unser Biomedical Imaging Group, ´ Ecole polytechnique f´ ed´ erale de Lausanne (EPFL), Switzerland ABSTRACT We present a new formulation of a shape space containing all continuously defined 2D spline curves up to a similarity trans- form of a reference shape. We are able to measure a distance between an arbitrary curve and the shape space itself. Our contribution is an explicit formula for this distance measure in the continuous domain. This allows us to define efficient snake energies based on shape-dependent prior knowledge to facilitate segmentation in bioimaging. The spline-based al- gorithm that we propose allows us to implement continuous- domain solutions with no additional computational cost com- pared to the case where curves are described by a discrete set of landmarks. The proposed implementation is freely avail- able in the public domain. Index Termsshape space, splines, spline snakes, active contours, similarity. 1. INTRODUCTION The geometric transform called ”similarity” is defined as the combination of translation, rotation, and isotropic scaling. It is particularly useful whenever one wants to segment known structures (e.g., cells, bacteria) but does not know beforehand their orientation and location in an image, a task which is of- ten encountered in natural scenes (see Figure 1). It represents an important class of transformations if we want to character- ize structures of interest [1]. In this paper, we present a formu- lation of the space that contains precisely all the shapes that are described by such a transformation of a reference shape. Our formulation facilitates segmentation tasks because it al- lows us to formulate energy terms that combine a data term with the distance between a given curve and the closest sim- ilarity transform of the reference shape that defines the shape space. The classical approach to define shape spaces is to con- sider I shapes that are described by an ordered set of N points or landmarks in R 2 [2]. Each shape is itself represented as one large vector x i P R 2N , where i P I . It is geometrically normalized by aligning it to a common reference in order to remove some effects of rigid transformations. Considering This work was funded by the Swiss National Science Foundation under Grant 200020-144355. Fig. 1. Similarity occuring in nature. Top row (macroscopic world): Nautilus shell (left) and fractal-like trees (middle and right); Bottom row (microscopic world): rod-shaped (left) and oval (right) yeast cells which are all similar to each other. a reference shape x such an alignment is achieved by com- puting the normalized shapes as y i min A,b } x ´ Ax i ´ b} 2 , where A is a transformation matrix and b a translation vector. Using the normalized shapes, modes of variation of the shape collection can be computed to construct a shape space. Aside from only operating with discrete data, the classical approach has a second drawback which is the geometric nor- malization. By normalizing, a bias is introduced in the model because computing distances between normalized shapes usually does not yield the same result as for non-normalized shapes. Our alternative proposal is to define a continuous-domain shape space that contains all possible similarity transforms of some reference shape. Then, searching for the minimum dis- tance between an arbitrary shape and the shape space defined by some reference shape requires one to find the reference shape up to a similarity transform that is closest to the arbi- trary shape. This idea is illustrated in Figure 2. The advan- tages of our method compared to the traditional approach are three-fold: 1) no normalization step is required prior to the definition of the shape space. Hence, no bias due to normal- 978-1-4799-2374-8/15/$31.00 ©2015 IEEE 1216