Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ Contents lists available at ScienceDirect Pattern Recognition journal homepage: www.elsevier.com/locate/pr Exact solution to median surface problem using 3D graph search and application to parameter space exploration Zhengwang Wu a, Xiaoyi Jiang b,c,d,n , Nanning Zheng a, Yuehu Liu a, Dachuan Cheng e a Institute of Artificial Intelligence and Robotics, Xi'an Jiaotong University, China b Department of Mathematics and Computer Science, University of Münster, Einsteinstrasse 62, 48149 Münster, Germany c European Institute for Molecular Imaging, University of Münster, Germany d Cluster of Excellence EXC 1003, Cells in Motion, CiM, Münster, Germany e Department of Biomedical Imaging and Radiological Science, China Medical University, Taiwan article info abstract Article history: Received 19 August 2013 Received in revised form 21 July 2014 Accepted 24 July 2014 In this paper we propose the generalized median surface problem and present an exact solution by applying a 3D graph search algorithm. To our knowledge this is a novel class of median computation problem which has not been considered before in the literature. In addition to the theoretic interest in median surface computation we also demonstrate its practical value by means of the task of parameter space exploration without ground truth, which is an effective means of dealing with the difficult parameter selection problem for image segmentation. We present a concrete application for artery boundary detection in sonography (ultrasound imaging). It will be shown that the median computation can not only avoid the parameter training, but also potentially achieve results comparable with trained parameters. The median-based approach can thus be a good alternate, particularly in situations with no ground truth available. Keywords: Generalized median Median surface Graph search Parameter handling 1. Introduction Median computation is a useful concept in pattern recognition [1]. Given an object set S in space U, the generalized median is defined by x AU which minimizes the sum of distances to all objects in S. It can be considered as a good representative of the given set. As another motivation, median computation helps us to eliminate (smooth out) erroneous objects by averaging over all objects. From a general point of view, the median concept is motivated by well established results from consensus learning, e.g. multiple classifier combination: by averaging the results of several classifiers a more reliable classification can be achieved [2,3]. The median concept has been concretized to a lot of domains (see Section 2 for a brief overview). In particular, the 2D median contour problem has been investigated [4]. In this work we go a step further from 2D to 3D and consider the related 3D median surface problem. Numerous median computation problems and related algo-rithms have been developed for specific domains to integrate as much as possible domainspecific knowledge in order to obtain n Corresponding author at: Department of Mathematics and Computer Science, University of Münster, Einsteinstrasse 62, 48149 Münster, Germany. Tel.: þ 49 251 8333759; fax: þ 49 251 8333755. E-mail address: xjiang@uni-muenster.de (X. Jiang). & 2014 Elsevier Ltd. All rights reserved. possibly exact solutions in an efficient way. For instance, the generalized median string problem based on the edit distance is shown to be NP-hard, but simplified histogram-based distances reduce the complexity to low-order polynomial time only [5]. For 2D contours dynamic programming can be used to determine the optimal median contour in a time linear to the image size [4]. In this work we will show that for the class of the so-called terrainlike surfaces (to be formally defined in Section 3) and some extensions, a 3D graph search algorithm can be applied to exactly and efficiently solve the median surface problem. The purpose of this paper is twofold. First, we study the median surface problem and solve it by applying a 3D graph search algorithm. To our knowledge this is a class of median computation problem which has not been considered before in the literature. In addition to the theoretic interest in median surface computation in its own right, we also demonstrate its practical value motivated by recent works on exploring the parameter space of segmentation algorithms without ground truth. Similar to multiple classifier systems, ensemble techniques should be developed to achieve the best possible segmentation result on a per-image basis. The remainder of this paper is structured as follows. In the next section we give a brief overview of the generalized median concept. In Section 3 the median surface problem under consideration is defined, which is further motivated by parameter exploration in the context of segmentation problems in Section 4. http://dx.doi.org/10.1016/j.patcog.2014.07.019 00313203/& 2014 Elsevier Ltd. All rights reserved. Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 2 The median surface problem will be exactly solved by applying a 3D graph search algorithm (Section 5). Our definition of median surface computation is very general and can cope with position-sensitive weighting of the input surfaces. In Section 6 a scheme is presented for determining the weighting factors. We report experimental results to demonstrate the usability of median sur-face computation in the context of segmentation parameter exploration in Section 7. Section 8 describes the extension from single surface to multiple surfaces. Additional extensions of our work are discussed in Section 9. Finally, some discussions in Section 10 conclude the paper. This paper is an extended version of the conference paper [6]. The generalized median concept is introduced with more details. We present more algorithmic details of our approach, in particular the weighting scheme in Section 6 and the multiple surface median computation in Section 8. The experimental work in Section 7 has been reorganized and substantially extended. Finally, various extensions are discussed in Section 9. 2. Generalized median concept Assume that we are given a set S of objects in some representa-tion space U and a distance function dðp; qÞ to measure the dissimilarity between any two objects p; qAU. The generalized median p AU of S minimizes the sum of distances to all objects from S, i.e. generalized median of strings [11,23], graphs [14], and clusterings [24], all being of NP-hard class. 3. Median surface problem We start our discussion with terrain-like (height-field) as specified in Definition 1 (defined in the same way as in [25]). Definition 1. A terrain-like surface is a function: f : X _ Y-Z with X ¼ f1; 2; …; Mg, Y ¼ f1; 2; …; Ng, and Z ¼ f1; 2; …; Lg. In order to guarantee surface connectivity in 3D, an additional continuity constraint requires jf ðx þ 1; yÞ _ f ðx; yÞj r x and jf ðx; yþ 1Þ _ f ðx; yÞj r y for small positive constants x and y. It corresponds to a discrete version of the Monge patch in differential geometry. For the sake of simplicity we will use the term “surface” only in the following. This class of surfaces is very common in image analysis. In 3D biomedical volume datasets, an important task is to detect such terrain-like surfaces, possibly in an optimal manner. Besides, stacking 2D images along an additional axis, e.g. time, also results in 3D volume datasets. Then, contour detection in an image sequence can be recasted into a 3D surface detection problem. We assume a set S of K input surfaces fS1; S2; …; SK g and a distance function dðÞ which measures the dissimilarity of two surfaces. Then, the general median surface is defined by K p ¼ arg min ∑ dðp; qÞ: p AU ¼ arg min s AUS q AS In general p is neither a member of S nor unique. A related concept is the socalled set median, which results from constraining the search to the given set S: p^ ¼ arg min ∑ dðp; qÞ: p AS q AS The set median may serve as an approximative solution for the generalized median or an initialization for iterative generalized median computation. This is justified by the fact ∑q ASdðp^ ; qÞ= ∑q ASdðp; qÞ r2_ 2=jSj if the triangle inequality applies to the distance function dðp; qÞ (see [7] for a proof).1 That is, the set median has a consensus error that is at most 2 _ 2=jSj times the consensus error of the generalized median. The median concept has been concretized to many domains including vectors [8], tensors [9], rotations [10], strings [11], graphs [12–14], clusterings [15,16], tree-like shapes [17], time series [18], ranking (permutation) [19], images (for atlas construc-tion) [20], and image segmentations [21,22]. In [4] the 2D median contour problem is investigated. In this work we extend it from 2D to 3D for studying the related median surface problem. We are not aware of the previous work on median computation for the class of surfaces under consideration. Our work thus enriches the generalized median related research. There exist only very few general frameworks for median computation. One such framework described in [14] is based on an embedding into the vector space. The median vector is computed by means of the Weiszfeld algorithm [8] and inversely transformed to the original space. Another general framework [23] computes the weighted mean of pairs of objects in an evolutionary scheme. Both frameworks are approximative only and therefore suitable for those median problems with inherently high compu-tational complexity. Indeed, they have been applied to computing 1 S The proof in [7] is given for strings and edit distance. But the proof itself does not use any string-specific property and thus holds for any distance function which satisfies the triangle inequality. ∑ dsS ð; Þ i 1 ðÞ i¼ 1 where US represents the space (universe) of all potential solutions, i.e. surfaces within the search volume X _ Y _ Z. The distance function is defined by MN dðs; SiÞ ¼ ∑ ∑ wxy _ ρðsðx; yÞ; Siðx; yÞÞ ð2Þ x¼1y¼ 1 where ρ is a dissimilarity function for scalar values. Any function suitable for a certain application, e.g. the Minkowski distance Lp, can be used for this purpose. In particular, those from robust statistics [26] may help us to achieve improved performance against outliers in the input surface data. In the simplest case the weight wxy can be set to be constant for all ðx; yÞ positions. However, the larger the wxy is, the more the influence of the particular position and the input surface Si will be imposed on the final median surface. Generally, a position-sensitive weighting gives us more flexibility to incorporate problem-specific knowledge. For our segmentation parameter exploration, we will fully utilize this flexibility (see Section 6). Note that the case of constant weight corresponds to computing a mean surface, i.e. averaging at each point but with guaranteed surface continuity. A comparison of weighted and unweighted median computation will be presented in Section 7.3. The median surface problem defined above can be extended in various ways. We can consider multiple surfaces simultaneously instead of one single surface (see Section 8). In addition an extension to tube-like (cylindrical) surfaces and closed surfaces substantially broadens the applicability of median surface compu-tation in practice (see Section 9). 4. Motivation One motivation of median surface computation is exploring segmentation parameter space without ground truth, i.e., to get the best segmentation result without the help of ground-truth for parameter training or selection. Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ Segmentation algorithms mostly have some parameters and their optimal values are not easy to find. Traditionally, a training image set with (manual) ground truth segmentation is assumed to be available. Then, a subspace of the parameter space is explored to find out the best parameter setting. For each candidate of parameter setting in this subspace, a performance measure is computed in the following way: detection problem, which is solvable by a 3D graph search algorithm in loworder polynomial time. First, we reformulate Eq. (1) as follows: K S ¼ arg ¼ arg min s AUS min ¼ arg min s AUS dsS ∑ ð;i i¼1 K M min s AUS N w i¼1x¼1y¼1 M N ∑ ∑ w xy x¼1y¼1 M ¼ arg Þ ∑∑ ∑ s AUS Segment each image in the training set based on this parameter setting. Compute a performance measure by comparing the segmenta-tion result and the corresponding ground truth. Compute the average performance measure over all images of the training set. 3 xy N S ðð; Þ; xy ið ; ÞÞ K _∑ i¼ 1 ∑ ∑ _ ρs x y sx y S ρz ð ¼ ð ; Þ; xy ið ; ÞÞ cxyz |fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl} c xyz x¼1y¼1 |fflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflffl}CðsÞ The optimal parameter setting is selected as the one with the largest average performance measure. Since fully exploring the subspace can be very costly, several methods have been proposed to reduce the search space such as space subsampling [27], genetic search [28], alternating scheme [29], and orthogonal experiment design [30]. Although this general approach is reasonable and has been successfully practiced in several applications, its critical disadvantage is the need of ground truth segmentation. The manual generation of ground truth is always painful and thus a main barrier of wide use in many situations. Recently, a novel approach is proposed by applying the concept of generalized median for implicitly exploring the parameter space without the need of ground truth segmentation. We assume a reasonable subspace of the parameter space (i.e. a lower and a upper bound for each parameter). This subspace is sampled into a finite number M of parameter settings. Then, the segmentation procedure is run for all the M parameter settings and the generalized median of the M segmentation results is computed. The rationale here is that in line with the ensemble paradigm, the median result tends to be a good one within the explored parameter subspace, as already successfully demonstrated for 2D contour detection [4] and region segmentation [21,22]. Segmentation of surfaces is one of the most important problems in (biomedical) image analysis. But in most cases it involves para-meter selection, which is however typically not easy to handle. Thus, median surface computation can directly help us to alleviate the parameter problem in 3D surface segmentation as well. As another situation of potential application we consider the segmentation of 2D images along the time axis. Many algorithms from the literature, e.g. [31], perform the segmentation indepen-dently on all images and thus cannot guarantee a continuous segmentation over time, which is naturally desired when working with sequences of images. If the parameter space exploration technique described above is applied to the 3D volumes formed by stacking all frame-wise segmentations along the time axis, we obtain a continuous temporal segmentation without any extra effort as a nice spin-off of handling the parameter problem. It is important to emphasize that we do not intend to solve the segmentation problem, but instead study the parameter explora-tion problem for image segmentation based on some baseline segmentation algorithm. In this sense our approach is on a meta-level above the segmentation level. The median surface computa-tion is not only an interesting topic in its own right but also of substantial practical value. This motivates us to find an efficient way for exact median surface computation. 5. Exact computation by 3D graph search ¼ arg min CðsÞ ð3Þ s AUS A candidate solution is a surface s AUS characterized by the z-value sðx; yÞ for each position (x,y) on the grid X _ Y. Each point ðx; y; zÞ in the volume X _ Y _ Z is assigned a cost cxyz, which is determined by its deviations (in zdirection) from the K input surfaces Siðx; yÞ and the position-specific weight wxy. Then, the goodness of a candidate solution surface s is evaluated by the measure C(s), i.e. summing up the costs of all positions. Therefore, the median surface is simply the optimal surface with minimal cost from the solution space US (consisting of all terrain-like surfaces within the volume X _ Y _ Z). This discussion immediately leads to the following new optimization problem. We first compute a cost cxyz for each point ðx; y; zÞ in the volume X _ Y _ Z. Then, the median surface is determined by finding the terrain-like surface within the volume with the minimal sum of costs. It is important to mention that this optimization problem cannot be solved by computing the optimal z-value for each of the M _ N positions (x,y) independently (i.e. by enumerating all z-values from Z and minimizing cxyz). Doing it in this simple way, we will encounter the trouble of generating a discontinuous resultant surface in general. Only for some elementary cases (e.g. constant weight wxy and ρ ¼ L22) the straightforward position-wise optimization will deliver an optimal continuous resultant surface. But in general, a global optimization approach is needed. For the special case N¼ 1 (i.e. the y-axis vanishes), the 3D optimal surface segmentation becomes a 2D optimal contour detection problem. This reduced problem is much easier to solve, e.g. by a highly efficient dynamic programming algorithm [4]. Unfortunately, there is no direct way of extending the dynamic programming solution to the general 3D case (N 41). Note that Eq. (3) can be viewed as a first order MRF minimum energy problem, i.e., EðXÞ ¼ ∑ Gðv; XvÞþ ∑ Pðu; v; Xu; XvÞ v AV ðu;vÞ AE but without the prior (the second term) where X is a labeling function. Obtaining the exact solution of the first order MRF is a classical problem in computer vision [32]. The work [33] solved the binary variable first order MRF with specified priors. The work [34] discussed using the first order MRF to solve the image segmentation problems and gave the exact solution when Gðv; XvÞ is convex and Pðu; v; Xu; XvÞ is a linear function. In [35,36] a general first order MRF energy function with convex priors and linear order labels was solved with exact solution. In [37] an optimal net surface problem is proposed, which can be viewed as a concrete case of [35,36], because the base graph in [37] corre-sponds to the original graph in [35,36]. Later, in [25], the problem of extracting the optimal surface from a 3D volume is proposed, which is a special case of [37]. Fortunately, our problem can be viewed as the optimal surface search as formulated in [25] and we In this section we show that the median surface problem defined in Eq. (1) can be transformed into an optimal 3D surface Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 4 thus use the algorithm in [25] to solve our optimal surface detection problem in Eq. (3). In the following we give a brief presentation of the most important steps of this algorithm and the readers are referred to [25] for further details. A node-weighted directed graph G ¼ ðV; E; WÞ is constructed as follows. For each point ðx; y; zÞ in the volume X _ Y _ Z a corresponding node Vðx; y; zÞ is defined in G, whose weight Wðx; y; zÞ is assigned according to ( cxyz c _ Wðx; y; zÞ ¼ cxyz; xy;z _ 1 ; z 1 ð4Þ 4 z 1 ¼ where cxyz is the cost defined in Eq. (3). Two types of edges are defined for G: E ¼ Ea [ Er . The set Ea of intraposition edges models the connections within the same position (x,y). Each node Vðx; y; zÞ (z 41) has a direct edge to the node V ðx; y; z _ 1Þ below it, i.e., Ea ¼ f oVðx; y; zÞ; Vðx; y; z _ 1Þ 4 j z 41g The set Er of interposition edges models the connections of adjacent positions. The node V ðx; y; zÞ is connected to the nodes Vðx þ 1; y; maxð0; z _ xÞÞ at adjacent position ðx þ 1; yÞ, i.e. x below z; z Z x. Similar edges are drawn to the other three adjacent positions ðx _ 1; yÞ; ðx; y þ 1Þ, and ðx; y_ 1Þ. Overall, the interposi-tion edges are defined by E oV x; y; z ; V x 8 f oVðx; y; z Þ; V xþ r ð >f ¼ > > > <f > > ð Þ ð Þ oV x; y; z ; V x; y f oV ðx; y ; zÞ; Vðx; y _ 1; maxð0; z _ y ÞÞ 4 ð _ ð 1; y; max 0; z 1; y; max ð ð 0; z_ _ 1; max 0; z þ ð xÞÞ 4 x y ÞÞ _ ÞÞ 4 j 4 j j xA 1; …; M _ 1g; z AZg [ xAf 2; …; M ; z AZ g[ f g y A 1; …; N j y Af2; …; Ng; z AZg f assigned a cost cxyz, which is determined by its deviations (in z-direction) from the K input surfaces Siðx; yÞ and the position-specific weight wxy. Then, the goodness of a candidate solution surface s is measured by C(s) in Eq. (3), i.e. summing up the costs of all (x,y) positions. Thus, the median surface is simply the optimal surface with minimal cost in the search volume. Apply the 3D graph search algorithm in [25] to find the optimal surface with minimal cost in the search volume. The first step transforms the median surface computation problem into one of the optimal surface detections, which is then solved by the 3D graph search algorithm in the second step. Note that our approach can guarantee the true median surface under the hard continuity constraint. The reason is that the median surface should also satisfy the continuity constraint and the search graph con-struction thus uses the continuity constraint. It is worth mentioning that the number of input surfaces K does not pose any problem (extra complexity) to our approach at all because the input surfaces are only used to calculate the voxels' cost in the search volume (the search volume itself is fixed). Afterwards, the complexity of median surface computation does not depend on this number anymore. 6. Weighting scheme 1 ; z AZ _ g g[ > > : Given the constructed directed graph G, a closed set C is a subset of nodes such that all successors of any nodes in C are also contained in C. The cost of a closed set is the total cost of all its nodes. For any feasible surface N, the subset of nodes on or below N in G, namely C ¼ fVðx; y; zÞ j z rNðx; yÞg, forms a closed set in G. Due to the node cost defined in (4), the costs of N and C are clearly equal. In [25] it is shown that the original optimal surface detection problem is equivalent to finding a minimum nonempty closed set in G. This problem is well studied in graph theory and can be solved by computing a minimum s _ t cut in a related graph Gst (see [25] for the details of constructing Gst from G). In our implementation we used the Boykov– Kolmogorov algorithm [32] to compute the minimum s _ t cut. For a graph with n nodes and m edges, the theoretical worst-case time complexity for this algorithm is Oðn2mcÞ, where c is the cost of the minimum cut. In summary our approach to median surface computation consists of the following steps: _ Given a set S of K surfaces fS1; S2; …; SK g, we construct a 3D search volume X _ Y _ Z. Each point ðx; y; zÞ in this volume is The median surface definition depends on the weight wxy. Generally, a position-sensitive weighting gives us more flexibility to incorporate problemspecific knowledge. In this section we present a position-wise weighting scheme along this line. For any position (x,y) in the cost volume X _ Y _ Z, each ziðx; yÞ ASi can be regarded as a sample of a random variable Fxy, which is assumed to form a Gaussian distribution. As an illustra-tion, Fig. 1 shows the distribution of the z-values from all input surfaces for a particular position (x,y) and the estimated Gaussian density function. For the ziðx; yÞ ASi, the corresponding wxy is then chosen to be the density at z ¼ sðx; yÞ. This weighting scheme has a simple interpretation. If some z-value appears frequently in the input surfaces, it is likely that the median surface should have a similar z-value at this position. The density-based weighting reflects this expectation and reinforces achieving the expected result. The importance of position-sensitive weighting is further illu-strated in Fig. 2. The distributions for two positions ðx1; y1Þ and ðx2; y2Þ are considered. The green circle and the yellow triangle symbolize two different input surfaces. At position ðx1; y1Þ the green surface should receive a high weight since the correspond-ing z-value plays a strong majority role. In contrast the yellow surface should be under-weighted. The situation at position ðx2; y2Þ is exactly opposite. This illustrative example clearly demonstrates that a constant weight is generally not a good choice. In our experimental work we compare the constant weighting and the weighting scheme presented above, and the results reported in Section 7 confirm the superiority of position-sensitive weighting. 7. Experimental results In this section we demonstrate a practical use of median surface computation by applying the algorithm described above to segmentation parameter exploration in sonography. 7.1. Sonographic data and experimental settings Fig. 1. Weighting scheme: the distribution of z-value from all input surfaces for a particular position (x,y) and its estimated Gaussian density function. The task considered here is to alleviate the painful parameter selection problem in the extraction of artery boundaries from Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 5 Fig. 2. Illustration of importance of position-sensitive weighting. (For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.) sonographic videos. An artery has a near wall and a far wall, 2 as illustrated in Fig. 3(b). Along with the time axis the 2D images can be regarded as a 3D volume, see Fig. 3(a). Four sonographic videos from patients were used in our experiments. For these videos, a ground truth of the arterial walls (golden standard) was labeled manually. In total we thus have 8 test cases (4 videos, near and far wall). The dynamic programming approach from [38] was applied to detect the two contours. This algorithm has two parameters. For both parameters a reasonable interval ½0:1; 1:9& was identified and sampled into 10 values (0.1, 0.3, …, 1.7, 1.9). In total we thus considered 100 different parameter settings. For each video, these parameter settings were used to generate 100 near wall surfaces and 100 far wall surfaces. Then, a median surface was computed from each of the two surface ensembles. The diversity of quality of the 100 segmented surfaces in each test case is documented by the statistics in Table 1. The quality is measured by comparing each surface with the corresponding GT based on L1. The 100 input surfaces thus lead to 100 performance measures (average deviation per (x,y) position). Each table item presents their value interval, mean, and standard deviation. For all 8 test cases the corresponding ensemble shows some diversity, indicating the varying suitability of the distinct parameter settings. It is this diversity that promises potential by means of fusion (median computation). For comparison purpose the best-performing one among the 100 parameter settings was determined by using all test videos and comparing with the ground truth. This is the ultimate optimal segmentation (subject to the explored parameter space) on a per-image basis, which may be approached, but cannot be achieved by segmentation algorithms in general. In all our tests the compar-ison between two surfaces, e.g. a segmented surface and a ground truth, was done by computing the average L1 deviation in z per (x,y) position. 7.2. Comparison with the ground truth We compared our median result with the ground truth. The average L1 deviation in z is shown in Table 2. Contrasting with the ensemble statistics in Table 1, the ensemble solution by means of median computation consistently achieves a quality level between the minimum and the mean, in many cases actually near the minimum. In addition, the results from the best-performing parameter setting (BP) were also compared with GT. Four examples of comparison from two different frames are given in Fig. 4 for 2 More precisely, these are the intimas of the near and the far wall, see Section 8.2. illustration purpose. While in (b) and (d) the median and BP results are absolutely comparable, (a) and (c) illustrate superior median computation compared to BP. As can be seen in Table 2, our median segmentation results reach the quality of best-performing parameter setting very well. Using our median surface algorithm thus can not only avoid the parameter training (which is only possible with existing ground truth), but also potentially achieve segmentation results similar to the best parameters. This fact is clearly due to the ensemble nature of the median surface computation. Due to the small number of videos we did not perform cross validation. Instead, the best-performing parameter setting was determined by using all available videos. This results in perfor-mance measures which usually cannot be fully reached when the optimal parameters are learned using training data and applied to unknown test data. Therefore, the comparison in Table 2 is based on an overoptimistic estimation of training-based performance, making the performance of median computation even more favorable. 7.3. Comparison with unweighted median computation In Section 6 we have argued the importance of a position-sensitive weighting and presented a weighting scheme. A test series was performed to experimentally confirm the superior performance of weighting. Again, the median surfaces are com-pared with GT based on L1. The average difference reported in Table 3 shows an almost consistent improvement of the weighting scheme over the unweighted median computation. The weighting scheme presented in Section 6 is still rather simple. Note that the performance evaluation in this work mainly follows the goal of demonstrating the usability of the median computation and with regard to this test series the potential of weighting. From an application point of view, it certainly remains to improve the weighting scheme and to maximize the benefit of position-sensitive weighting. But this is beyond the scope of our current work. 7.4. Robustness study We manually changed the population of input surfaces to simulate various test situations. Three test scenarios were gener-ated by selecting 60 out of the 100 input surfaces: 50 best and 10 worst input surfaces in terms of GT comparison. 40 best and 20 worst input surfaces. 30 best and 30 worst input surfaces. In particular, the last test scenario has a high percentage (50%) of parameter settings, which are relatively non-optimal in terms of Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 6 7.5. Computational time The experiments were performed on an Intel Xeon x5560 2.8 GHz with 16G memory. The program was written in C (Boykov–Kolmogorov algorithm) and Matlab (other parts). The computational time is listed in Table 5. Also shown is the resolution of the subpart of a video, in which the near or the far wall is searched for. The computational time increases with the volume size (image size and number of images). Generally, the graph search algorithm is quite fast. 7.6. Discussions Our approach to deal with the parameter problem is in line with the ensemble paradigm which is a powerful boosting technique in machine learning and pattern recognition [2,3]: by averaging the results of several classifiers a more reliable classification can be achieved. In our case an ensemble of K surfaces is averaged to achieve an “optimal” segmentation. This principle has been successfully validated for 2D contour detection [4] and image Fig. 3. Sonographic video. (a) Along with the time axis the 2D images build a 3D volume. (b) The near (blue) and the far (red) wall of the artery in a single image. (For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.) Table 1 Statistics of the 100 segmented surfaces: [minimum, maximum], mean, standard segmentation [21,22] before. In the current work this ensemble approach is demonstrated for parameter space exploration in the context of 3D surface segmentation. deviation (unit: pixels). Video 1 2 3 4 #Images 86 86 111 73 Near wall Far wall [0.46, 1.00], 0.78, 0.17 [0.41, 1.35], 0.82, 0.33 [0.89, 2.82], 2.00, 0.73 [0.45, 1.76], 1.08, 0.56 [0.51, 0.71], 0.62, 0.05 [0.47, 0.75], 0.61, 0.08 [0.63, 0.96], 0.73, 0.09 [0.45, 1.45], 0.75, 0.22 Table 2 Comparison with the ground truth (unit: pixels). Video Comparison type Near wall Far wall 1 Median vs. GT BP vs. GT 0.63 0.61 0.57 0.55 2 Median vs. GT 0.48 0.50 BP vs. GT 0.46 0.49 3 Median vs. GT BP vs. GT 0.98 0.96 0.67 0.66 4 Median vs. GT BP vs. GT 0.48 0.46 0.54 0.51 the studied parameter interval. The performance is given in Table 4. In the first test scenario similar behavior as in Table 2 can be observed. The median computation basically achieves the same performance as the best-performing parameter setting. Not surprisingly, with the increasing percentage of non-optimal parameter settings, the performance of median computation slightly drops. But even in the last test scenario the performance drop is not dramatic, indicating the potential of robustness by using the median surface approach in dealing with the segmentation parameter problem. The robustness is mainly due to the use of L1 norm. In robust statistics [26] it is known that L1 is robust and can tolerate up to 50% outliers. Any other robust dissimilarity function with a ρ possibly high breakdown point will make the median surface computation robust as well. Since our approach is an ensemble one, the ensemble quality certainly influences the final result. It is thus important to select a reasonable parameter subspace for sampling. In practice, this is mostly not difficult to achieve. Together with a robust dissimilarity function it can be expected that the “bad” samples will be well tolerated by the median surface computation and an overall good quality of median surface can be reached. In Section 4 we have discussed several parameter exploration methods [27–30]. However, their common critical disadvantage is the need of ground truth segmentation. The manual generation of ground truth is always painful and thus a main barrier of wide use in many situations. Our intention in the application part of this work is to overcome the difficulty with parameters, to some extent at least, without assuming the ground truth. Due to the very different nature of our unsupervised ensemble approach and other supervised methods we do not perform direct comparison with them. However, we have shown that our median segmentation results reach the quality of best-performing parameter setting very well. Since even ground truth based parameter learning cannot achieve the performance of best-performing parameter setting, this result is an indirect proof of the power of our approach compared to the existing supervised methods. In our tests the involved dynamic programming approach from [38] has two parameters only. In the case of more parameters the number of sampled parameter settings certainly increases. One can either fix some non-critical parameters and sample a small number of remaining critical parameters, or sample the (noncritical) parameters relatively sparsely. Another solution is to compute the K input surfaces in a parallel manner. It is important to emphasize that this is a general issue related to many, if not all, parameter learning methods from the literature. The application of our median surface computation intends to alleviate the parameter problem. It is therefore important to make sure that our approach does not introduce new parameter(s). This is the case since all steps described are parameter-free. For instance, the weighting scheme described in Section 6 is based on function fitting. Note that the continuity values x and y in Definition 1 are not parameters introduced by our median computation algorithm. Indeed, any baseline surface detection algorithm, which delivers the input for our median surface computation, needs these values as well. They mean the degree of surface continuity a user wishes to achieve and thus have to be specified by the user, most likely in an application-dependent manner. 8. Multiple surfaces median computation Due to the imperfections of medical imaging techniques, insufficient or even deficient image-derived information may be Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 7 Fig. 4. Examples of comparison of GT, BP, and median. Table 3 Comparison weighted vs. unweighted (unit: pixels). Video Variant Near wall Far wall 1 Weighted Unweighted 0.63 0.67 0.57 0.57 2 Weighted Unweighted 0.48 0.54 0.50 0.53 3 Weighted 0.98 0.67 Unweighted 1.08 0.68 Weighted Unweighted 0.48 0.52 0.54 0.53 coupled terrain-like surfaces contain two Definition 2. Two f i : X _ Y-Z terrain-like single surfaces: with X ¼ f1; 2; …; Mg, Y ¼ f1; 2; …; Ng, and Z ¼ f1; 2; …; Lg, i¼ 1,2. The pre-defined coupling constraints δl and δu specify, respectively, the minimum and maximum distances between the two non-intersecting surfaces, i.e. δl rjf 1ðx; yÞ _ f 2ðx; yÞj rδu. 4 This definition can be easily extended to the case of K (42) surfaces. Denoting the K surfaces by f 1; f 2; …; f K , we need to define for each pair of neighboring surfaces fi and fj the related constraints δlij and δuij. The 3D graph search algorithm [25] has an extension for K i ¼ 1; …; K, are combined to build an overall search graph: WiÞ; available. This insufficiency can be alleviated by using clues from other mutually related boundaries or surfaces. Indeed, codetection of multiple coupled surfaces frequently yields superior performance compared to the common single-surface detection approaches [31,25,38–40]. Thus, it is essential to extend the single terrain-like surface median problem to the case of multiple coupled surfaces. 8.1. Algorithmic extension We start with the definition of multiple surfaces (defined in the same way as in [25]). individual graphs Gi ¼ ðV i; Ei; coupled surfaces. In this case the G ¼ ðV1 [ ⋯ [ VK ; E1 [ ⋯ [ EK [ Es; W1 [ ⋯ [ WK Þ The extra intersurface edges in Es model the relations between surfaces. As done in [25], we specify the construction of Es for K¼ 2. The ideas can be easily generalized to handling more than two surfaces. Supposing f1 is above f2, then oV1 x; y; z ; V2 x; y; z _δu 4 z Zδu gδ [ ð Þ ð Þ j Es 8 f oV2 l x; y; z ; V1 x; y; z δ 4 z oL ¼> f Þ _ Þ j _ g[ ð ð l < oV1 >f : 0; 0; δl ; V 2 0; 0; 0 4 ð Þ ð Þ g Note that the formulation above is given for non-intersecting surfaces. The needed extension for intersecting surfaces can be found in [25], also the details of computing the K optimal surfaces. Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 8 The K-surface median surface computation, however, may suffer from high demand of computation. Compared to the original single-surface algorithm, the worst-case time complexity of the Boykov–Kolmogorov algorithm (Oðn2mcÞ) increases at least by a factor of K3 (because of K _ n nodes and K _ m plus extra intersur-face edges in the enlarged graph). Table 4 Performance of three populations of input surfaces (unit: pixels). 8.2. Experimental results Comparison type Near wall Far wall Median vs. GT Bp vs. GT 0.57 0.61 0.55 0.55 40 best þ 20 worst Median vs. GT BP vs. GT 0.56 0.61 0.55 0.55 30 best þ 30 worst Median vs. GT BP vs. GT 0.68 0.61 0.58 0.55 Median vs. GT BP vs. GT 0.44 0.46 0.49 0.49 40 best þ 20 worst Median vs. GT BP vs. GT 0.44 0.46 0.49 0.49 30 best þ 30 worst Median vs. GT BP vs. GT 0.51 0.46 0.50 0.49 Video 1 50 best þ 10 worst Video 2 50 best þ 10 worst 9. Extensions The 3D graph search algorithm in [25] designed for terrain-like surface detection has several variants of extensions which further broaden the usability of median surface computation. The exten- Video 3 50 best þ 10 worst Median vs. GT BP vs. GT 0.97 0.96 0.66 0.66 40 best þ 20 worst Median vs. GT 0.96 0.66 BP vs. GT 0.96 0.66 Median vs. GT BP vs. GT 1.10 0.96 0.67 0.66 Median vs. GT BP vs. GT 0.47 0.46 0.51 0.51 40 best þ 20 worst Median vs. GT BP vs. GT 0.47 0.46 0.51 0.51 30 best þ 30 worst Median vs. GT BP vs. GT 0.48 0.46 0.53 0.51 30 best þ 30 worst Video 4 50 best þ 10 worst sion to the case of multiple surfaces in already discussed in Section 8. In this section we briefly discuss three additional extensions and another issue related to computational cost. 9.1. Tube-like surfaces Sometimes, the desired surface is required to be wraparound along some direction (say, the x- or y-axis). For instance, this is a common situation in medical image analysis to detect tube-like (cylindrical) surfaces. In this case a tubular surface is first unfolded into a terrain-like surface using cylindrical coordinate transform [41]. Then, the boundary of the tubular surface in the original image corresponds to a terrain-like surface to be detected in the unfolded image and the 3D graph search algorithm [25] can thus be applied. Moreover, the first and last rows along the unfolding plane should satisfy the continuity constraints as well, which is guaranteed by a modified graph construction. Median surface computation is directly applicable in this case. Table 5 Computational time (seconds). Video #images Near wall Resolution The experimental work for the single-surface case reported in Section 7 is restricted to the intima of near and far walls only. In fact the another so-called adventitia is also of interest, see Fig. 5 for an illustration. Using the same sonographic data and experi-mental settings as described in Section 7.1, we have performed experiments for multiple surface median computation (K¼ 2). For the near wall, a pair of median intima and median adventitia are computed simultaneously and the same is also done for the far wall. Similar to Table 2, Table 6 lists a comparison with the GT and the best-performing parameter setting. Again, our median seg-mentation results reach the quality of best-performing parameter setting very well. The corresponding computational time is reported in Table 7. As expected, it is much higher than that for the single surface case. Far wall Time Resolution time 1 2 3 86 86 111 45 _ 121 47 _ 163 72 _ 188 3.2 6.3 21.8 49 _ 121 46 _ 163 56 _ 188 4.0 6.8 19.1 4 73 40 _ 126 2.4 45 _ 126 7.5 9.2. Closed surfaces Besides the tube-like surfaces, closed surfaces are also fre-quently encountered in practical situations, but cannot be directly transformed to a general volume like the tube-like surfaces. Fortunately, as we mentioned in Section 5, the optimization Fig. 5. Illustration of intima and adventitia for near wall and far wall in artery ultrasound image (compare Fig. 3). Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 10. Discussions and conclusion Table 6 Comparison with the ground truth (unit: pixels) in multiple surface setting. Video Comparison type Near wall Far wall Intima Adventitia Intima Adventitia 1 Median vs. GT BP vs. GT 0.63 0.61 0.51 0.48 0.57 0.55 0.47 0.47 2 Median vs. GT BP vs. GT 0.48 0.46 0.80 0.80 0.50 0.49 0.81 0.80 3 Median vs. GT BP vs. GT 0.98 0.96 1.43 1.46 0.67 0.66 0.76 0.75 4 Median vs. GT BP vs. GT 0.48 0.46 0.74 0.69 0.54 0.51 0.53 0.50 Table 7 Computational time (seconds) in multiple surface setting. video #images Near wall Far wall Resolution Time Resolution 9 Time 1 2 3 86 86 111 45 _ 121 47 _ 163 72 _ 188 93.44 172.79 405.76 49 _ 121 46 _ 163 56 _ 188 96.62 164.89 379.08 4 73 40 _ 126 74.36 45 _ 126 71.59 problem can be regarded as a general MRF problem and both [36] and [37] provide ways for an exact computation. Some other closed surface works [42,43] are based on dedicated base graph generation and the algorithm in [37]. Therefore, the median surface computation is also applicable for closed surfaces. In this paper we have formulated the generalized median surface problem and presented its exact solution by means of a 3D graph search algorithm. The median concept has been con-cretized for many domains. This work can be understood as an extension of the simpler case of 2D median contour computation by means of dynamic programming [4] to 3D median surface. Since dynamic programming cannot be directly extended to 3D in an efficient manner, we resort to the 3D graph search algorithm [25]. In addition to terrain-like surfaces including single and multiple coupled surfaces, the median computation can also be applied to deal with tubular surfaces and closed surfaces (of both types). This work is motivated by the task of parameter space explora-tion without ground truth, which is an effective means of dealing with the difficult parameter problem and has been successfully applied to domains like 2D contour detection [4] and region segmentation [21,22]. Our median surface computation algorithm thus provides a useful tool for parameter exploration in 3D surface segmentation or 2D contour segmentation in a temporal context. A concrete application has been demonstrated on artery boundary detection in sonography, which confirmed the findings from the previous studies. That is, the median computation can not only avoid the parameter training, but also potentially achieve results comparable with trained parameters. Parameter training is only possible with the existing ground truth, which is not always available. The median-based approach can thus be a good alter-nate in case of no ground truth. One question that may be of interest to the readers is why we do not directly apply the graph search to solve the 3D surface segmentation problem. Our motivation in this work is not the segmentation itself, but exploring segmentation parameter space without ground truth. In this sense our approach is on a meta-level above the segmentation level and can be based on any baseline segmentation algorithm. 9.3. Smoothness constraint Smoothness constraint is doubtless desirable for surface extrac-tion problems. Although it is quite natural for the variational methods such as active contours and level set approaches, impos-ing smoothness constraint to graph search based algorithms is not trivial, especially for problems of boundary or surface extraction. In [44,45], the graph search algorithm from [37] is augmented by smoothness constraints by means of arc penalty. For our median surface computation these extended versions can be used if smoothness should be integrated into the detection. 9.4. Computational cost As discussed before, the K-surface median surface computation may suffer from high demand of computation. Even for the single-surface scenario the computation demand may significantly increase when dealing with videos. A large number T of frames will cause both space and time problems. For typical image sizes in medical image analysis, for instance, a large T may result in memory overflow in practice. Even if sufficient memory can be allocated, the computation time can become too long to be useful for real applications. Both situations (K 41 and large T) call for a practical solution. To reduce the complexity one can partition a video into blocks and process each block by the algorithm from [25]. A separate handling of the blocks, however, cannot guarantee the consistency between two adjacent blocks. Therefore, suitable methods are needed to take care of smooth transition from one block to another. We are currently investigating various block-wise approximate variants. Even if it is not our intention to directly apply the graph search algorithm for 3D segmentation, we also tested this option by applying the same preprocessing as in the baseline segmentation method used in this work [38]. For video 1, see Table 2, the performance measure (average L1 deviation in z) is 0.57 (near wall) and 0.53 (far wall), which is comparable with our ensemble solution (0.63 and 0.57, respectively). In contrast, video 3 leads to 1.74 (near all) and 1.44 (far wall), which is substantially worse than our ensemble solution (0.98 and 0.67, respectively). Overall, the achieved segmentation performance is not always satisfactory and can neither beat the baseline segmentation algorithm nor our ensemble approach. The reason for this observation may be the strong basic assumption of graph search that the desired surface must be the minimum-cost surface. Generally, this assumption poses substantial challenges to feature computation in the pre-processing step. In practice, high-level properties are thus typically adopted as constraints to relax this assumption which may not be easy to realize in the framework of graph search. This motivates further work on improved preprocessing that may enhance the performance of the graph search algorithm for 3D segmentation, but this is a research topic different from the main motivation of the current work, i.e. exploring segmentation parameter space without ground truth. Additional future work will be to study alternative weighting schemes, for example, weighting schemes that adopt more high-level and prior properties such as curvature. Furthermore, we will extend our ensemble approach to more applications as motivated in Section 4. As an example, the median result could also serve for selecting the best preprocessing and feature from various potential options. Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 10 Conflict of interest None declared. Acknowledgments This work is supported by the State Key Program of National Nature Science Foundation of China, Grant no. 61231018. Xiaoyi Jiang was supported by the Deutsche Forschungsgemeinschaft (DFG): SFB 656 MoBil (project B3) and EXC 1003 Cells in Motion – Cluster of Excellence. References [1] X. Jiang, H. Bunke, Learning by generalized median concept, in: P.Wang (Ed.), Pattern Recognition and Machine Vision, River Publishers, Aalborg, 2010, pp. 1–16. [2] L. Rokach, Ensemble-based classifiers, Artif. Intell. Rev. 33 (1–2) (2010) 1–39. [3] Z.-H. Zhou, Ensemble Methods: Foundations and Algorithms, CRC Press, Boca Raton, London, New York, 2012. [4] P. Wattuya, X. Jiang, A class of generalized median contour problem with exact solution, in: Proceedings of the Joint IAPR International Workshop on SSPR and SPR, Lecture Notes in Computer Science, vol. 4109, Springer, Berlin, Heidelberg, 2006, pp. 109–117. [5] C. Solnon, J.-M. Jolion, Generalized vs set median strings for histogram-based distances: algorithms and classification results in the image domain, in: Proceedings of GbR, 2007, pp. 404–414. [6] Z. Wu, X. Jiang, N. Zheng, Y. Liu, D.-C. Cheng, Exact computation of median surfaces using optimal 3d graph search, in: Proceedings of 9th IAPR-TC-15 International Workshop on Graph-Based Representations in Pattern Recogni-tion, Lecture Notes in Computer Science, vol. 7877, Springer, Berlin, Heidel-berg, 2013, pp. 234–243. [7] D. Gusfield, Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology, Cambridge University Press, Cambridge, UK, 1997. [8] E. Weiszfeld, F. Plastria, On the point for which the sum of the distances to ngiven points is minimum, Ann. Oper. Res. 167 (2009) 7–41. [9] M. Welk, J. Weickert, F. Becker, C. Schnörr, C. Feddern, B. Burgeth, Median and related local filters for tensor-valued images, Signal Process. 87 (2) (2007) 291–308. [10] R.I. Hartley, J. Trumpf, Y. Dai, H. Li, Rotation averaging, Int. J. Comput. Vis. 103 (3) (2013) 267–305. [11] X. Jiang, J. Wentker, M. Ferrer, Generalized median string computation by means of string embedding in vector spaces, Pattern Recognit. Lett. 33 (7) (2012) 842–852. [12] X. Jiang, A. Münger, H. Bunke, On median graphs: properties, algorithms, and applications, IEEE Trans. Pattern Anal. Mach. Intell. 23 (10) (2001) 1144–1151. [13] L. Mukherjee, V. Singh, J. Peng, J. Xu, M.J. Zeitz, R. Berezney, Generalized median graphs and applications, J. Comb. Optim. 17 (1) (2009) 21–44. [14] M. Ferrer, D. Karatzas, E. Valveny, I. Bardají, H. Bunke, A generic framework for median graph computation based on a recursive embedding approach, Comput. Vis. Image Underst. 115 (7) (2011) 919–928. [15] S. Vega-Pons, J. Ruiz-Shulcloper, A survey of clustering ensemble algorithms, Int. J. Pattern Recognit. Artif. Intell. 25 (3) (2011) 337–372. [16] H. Alizadeh, B. Minaei-Bidgoli, H. Parvin, Optimizing fuzzy cluster ensemble in string representation, Int. J. Pattern Recognit. Artif. Intell. 27 (2) (2013) 1350005. [17] A. Feragen, S. Hauberg, M. Nielsen, F. Lauze, Means in spaces of tree-like shapes, in: Proceedings of ICCV, 2011, pp. 736–746. [18] F. Petitjean, A. Ketterlin, P. Gançarski, A global averaging method for dynamic time warping, with applications to clustering, Pattern Recognit. 44 (3) (2011) 678–693. [19] S.C. Boulakia, A. Denise, S. Hamel, Using medians to generate consensus rankings for biological data, in: Proceedings of 23rd International Conference on Scientific and Statistical Database Management, 2011, pp. 73–90. [20] Y. Xie, J. Ho, B.C. Vemuri, Image atlas construction via intrinsic averaging on the manifold of images, in: Proceedings of CVPR, 2010, pp. 2933–2939. [21] L. Franek, D.D. Abdala, S. Vega-Pons, X. Jiang, Image segmentation fusion using general ensemble clustering methods, in: Proceedings of Asian Conference on Computer Vision, vol. 4, 2010, pp. 373–384. [22] L. Franek, X. Jiang, P. Wattuya, Local instability problem of image segmentation algorithms: systematic study and an ensemble-based solution, Int. J. Pattern Recognit. Artif. Intell. 26 (5) (2012) 1265004. [23] L. Franek, X. Jiang, Evolutionary weighted mean based framework for general-ized median computation with application to strings, in: Proceedings of Joint IAPR International Workshop on SSPR and SPR, Lecture Notes in Computer Science, vol. 7626, Springer, Berlin, Heidelberg, 2012, pp. 70–78. [24] L. Franek, X. Jiang, Ensemble clustering by means of clustering embedding in vector spaces, Pattern Recognit. 47 (2) (2014) 833–842. [25] K. Li, X. Wu, D. Chen, M. Sonka, Optimal surface segmentation in volumetric images – a graph-theoretic approach, IEEE Trans. Pattern Anal. Mach. Intell. 28 (1) (2006) 119–134. [26] C. Stewart, Robust parameter estimation in computer vision, SIAM Rev. 41 (3) (1999) 513–537. [27] J. Min, M.W. Powell, K.W. Bowyer, Automated performance evaluation of range image segmentation algorithms, IEEE Trans. Syst. Man Cybern. Part B 34 (1) (2004) 263–271. [28] G. Pignalberi, R. Cucchiara, L. Cinque, S. Levialdi, Tuning range image segmentation by genetic algorithm, EURASIP J. Adv. Signal Process. 2003 (8) (2003) 780–790. [29] L. Franek, X. Jiang, Alternating scheme for supervised parameter learning with application to image segmentation, in: Proceedings of CAIP, 2011, pp. 118–125. [30] L. Franek, X. Jiang, Orthogonal design of experiments for parameter learning in image segmentation, Signal Process. 93 (6) (2013) 1694–1704. [31] D. Cheng, X. Jiang, Detections of arterial wall in sonographic artery images using dual dynamic programming, IEEE Trans. Inf. Technol. Biomed. 12 (6) (2008) 792–799. [32] Y. Boykov, V. Kolmogorov, An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision, IEEE Trans. Pattern Anal. Mach. Intell. 26 (9) (2004) 1124–1137. [33] D. Greig, B. Porteous, A. Seheult, Exact maximum a posteriori estimation for binary images, J. R. Stat. Soc. Ser. B: Methodol. (1989) 271–279. [34] D. Hochbaum, An efficient algorithm for image segmentation, Markov random fields and related problems, J. ACM 48 (4) (2001) 686–701. [35] H. Ishikawa, D. Geiger, Segmentation by grouping junctions, in: Proceedings of CVPR, 1998, pp. 125–131. [36] H. Ishikawa, Exact optimization for Markov random fields with convex priors, IEEE Trans. Pattern Anal. Mach. Intell. 25 (10) (2003) 1333–1336. [37] X. Wu, D.Z. Chen, Optimal net surface problems with applications, in: Automata, Languages and Programming, Springer, Berlin, Heidelberg, 2002, pp. 1029–1042. [38] D.-C. Cheng, A. Schmidt-Trucksss, C.-H. Liu, S.-H. Liu, Automated detection of the arterial inner walls of the common carotid artery based on dynamic B-mode signals, Sensors 10 (12) (2010) 10601–10619. [39] A. Delong, Y. Boykov, Globally optimal segmentation of multi-region objects, in: Proceedings of ICCV, 2009, pp. 285–292. [40] F.R. Schmidt, Y. Boykov, Hausdorff distance constraint for multi-surface segmentation, in: Proceedings of ECCV, Springer, Berlin, Heidelberg, 2012, pp. 598–611. [41] M. Sonka, V. Hlavac, R. Boyle, Image Processing, Analysis, and Machine Vision, Cengage Learning, Boston, 2007. [42] K. Li, S. Millington, X. Wu, D.Z. Chen, M. Sonka, Simultaneous segmentation of multiple closed surfaces using optimal graph searching, in: Proceedings of International Conference on Information Processing in Medical Imaging, Springer, Berlin, Heidelberg, 2005, pp. 406–417. [43] Y. Yin, X. Zhang, R. Williams, X. Wu, D.D. Anderson, M. Sonka, Logismoslayered optimal graph image segmentation of multiple objects and surfaces: cartilage segmentation in the knee joint, IEEE Trans. Med. Imaging 29 (12) (2010) 2023–2037. [44] L. Xu, B. Stojkovic, Y. Zhu, Q. Song, X. Wu, M. Sonka, J. Xu, Efficient algorithms for segmenting globally optimal and smooth multi-surfaces, in: Proceedings of 22th International Conference on Information Processing in Medical Imaging, 2011, pp. 208– 220. [45] L. Xu, B. Stojkovic, H. Ding, Q. Song, X. Wu, M. Sonka, J. Xu, Faster segmenta-tion algorithm for optical coherence tomography images with guaranteed smoothness, in: Proceedings of 2nd International Workshop on Machine Learning in Medical Imaging, 2011, pp. 308–316. Zhengwang Wu received the B.S. degree in Computer Science from Xi'an Jiaotong University, Xi'an, China, in 2006. He is currently a Ph.D. student in Institute of Artificial Intelligence and Robotics, Xi'an Jiaotong University. His research interests include medical image processing, structural pattern recognition, and combinatory optimization. Xiaoyi Jiang studied Computer Science at Peking University and received his Ph.D. and Venia Docendi (Habilitation) degree from University of Bern, Switzerland. He was an associate professor at Technical University of Berlin. Since 2002 he is a full professor of Computer Science at University of Münster, Germany. Currently, he is Editor-in-Chief of International Journal of Pattern Recognition and Artificial Intelligence and also serves on the advisory board and editorial board of several journals including Pattern Recognition, IEEE Transactions on Cybernetics, and Chinese Science Bulletin. He is a senior member of IEEE and fellow of IAPR. Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i Z. Wu et al. / Pattern Recognition ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 11 Nanning Zheng graduated in 1975 from the Department of Electrical Engineering, Xi'an Jiaotong University, Xi'an, China, received the M.E. degree in information and control engineering from Xi'an Jiaotong University in 1981, and the Ph.D. degree in electrical engineering from Keio University, Japan, in 1985. He is currently a full professor and the Director of the Institute of Artificial Intelligence and Robotics at Xi'an Jiaotong University. His research interests include computer vision, pattern recognition, computational intelligence, image processing, and hardware implementation of intelligent systems. He is a member of the Chinese Academy Engineering and IEEE fellow. Yuehu Liu received the B.S. and M.E. degrees in computer science at Xi'an Jiaotong University, China, in 1984 and 1989, respectively, and the Ph.D. degree in electrical engineering from Keio University, Japan, in 2000. He is currently a professor of the Institute of Artificial Intelligence and Robotics at Xi'an Jiaotong University. His research interests include computer vision, pattern recognition, computational intelligence, image processing. Da-Chuan Cheng studied Electrical Engineering (B.S.) at Chinese Culture University, Taiwan, Biomedical Engineering (M.S. and Ph.D.) at National Cheng Kung University, Taiwan. He is an associate professor at the Department of Biomedical Imaging and Radiological Science of the China Medical University, Taiwan. His research interests include medical image processing and optimization. Please cite this article as: Z. Wu, et al., Exact solution to median surface problem using 3D graph search and application to parameter space exploration, Pattern Recognition (2014), http://dx.doi.org/10.1016/j.patcog.2014.07.019i