ARTICLE IN PRESS. Robotics and Computer-Integrated Manufacturing

Size: px
Start display at page:

Download "ARTICLE IN PRESS. Robotics and Computer-Integrated Manufacturing"

Transcription

1 Robotics and Computer-Integrated Manufacturing 24 (2008) Contents lists available at ScienceDirect Robotics and Computer-Integrated Manufacturing journal homepage: VICUR: A human-vision-based algorithm for curve reconstruction Thanh An Nguyen, Yong Zeng Faculty of Engineering and Computer Science, Concordia Institute for Information Systems Engineering, Concordia University, 1455 de Maisonneuve Blvd. West, EV07.633, Montreal, Quebec, Canada H3G 1M8 article info Keywords: Curve reconstruction Human vision system Proximity Continuation Gestalt law abstract In this paper, a new algorithm, named VICUR, is presented for curve reconstruction problem. From a set of unorganized points, the proposed algorithm can construct curves that look natural to human vision. The VICUR algorithm is based on two connectivity criteria: proximity and good continuation from the prominent Gestalt principles of perception. Experimental results are presented to show the effectiveness of VICUR. & 2008 Elsevier Ltd. All rights reserved. 1. Introduction 1.1. Background The main problem of curve reconstruction is constructing a polygonal representation of an unknown curve from a set of sample points, as shown in Fig. 1. Curve reconstruction has many applications in manufacturing engineering, biomedical engineering, computer vision, and pattern recognition. One example can be found in the reconstruction of 3D image that models a real object. In general, the process is divided into three main steps. In the first step, technologies such as Magnetic Resonance Imaging (MRI), X-ray Computed Tomography (CT) or laser scanner takes digitized image slices from the object. Boundary points of each slice are then extracted. Fig. 2 shows the point cloud produced by a 3D digitizer. At this step, each slice is represented by a set of points, called sampled points. In the second step, the sampled points on each slice will be connected to reconstruct curves as illustrated in Fig. 3. Each slice may include multiple curves with various features such as sharp corners or boundaries. The sampled points may be distributed uniformly or non-uniformly. In the last step, constructed curves are assembled to form a 3D image. Fig. 4 shows an example where the constructed slices from Fig. 3 are put together. Because of its importance in various application domains, curve reconstruction has been attracting numerous research attentions over the last three decades. In general, existing algorithms construct only simple curves. A simple curve is a curve without self-intersection. There are mainly two kinds of simple curves: open and closed curves. A simple curve may Corresponding author. Tel.: x5801; fax: address: zeng@ciise.concordia.ca (Y. Zeng). contain sharp corner. A simple curve without sharp corner is called smooth curve. All these curves can be sampled either uniformly or non-uniformly. There are a few algorithms working for uniformly sampled curves such as alpha-shape [1], r-regular shape [2], and EMST [3]. There are other algorithms that work for non-uniformly sampled curves such as Crust [4,5], Nearest Neighbor [6], Conservative Crust [7], Traveling Salesman Path [8,9], and Gathan [10,11]. Non-uniform sampling allows sparser sampling at less detailed section of the curve while uniform sampling unnecessarily requires dense sampling in areas where sparse sampling should be enough. Most of the existing algorithms work for non-uniform sample requires the sampling points to be an e-sample. A point set P is called an e-sample of a curve T if any point p on T has a sample within distance gf(p) where g is a constant factor and f(p) is the local feature size at p defined as the minimum Euclidean distance from p to the medial axis [12]. In the curve reconstruction problem, the original curve is not known and the sample set is taken arbitrarily. Most of the existing algorithms provide a sampling condition with respect to geometric properties, which may result in a sample set not natural to human vision. When some connections go wrong, it is not easy or intuitive to find a sample to produce the right reconstruction. This is an inspiration to develop an algorithm that is able to connect a set of unorganized points to form a pattern that is consistent with human visual system Literature reviews The first provable curve reconstruction algorithm for simple close smooth curves is given by Amenta Bern Eppstein named Crust [4]. The paper proves that for gp0.252 the polygonal reconstruction of a curve is the crust. The crust is constructed by computing Delaunay triangulation on the set of sampling points /$ - see front matter & 2008 Elsevier Ltd. All rights reserved. doi: /j.rcim

2 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) and Voronoi vertices, and choosing only Delaunay edges which have the endpoints belonging to the set of sampling points. Later, Dey Kumar presented Nearest Neighbor (NN-Crust) algorithm [6] which is based on Crust. The algorithm constructs simple close Fig. 1. Curve reconstruction problem. Fig. 2. A set of 3D points. Fig. 3. Each slice is constructed. smooth curves by connecting each point to its nearest neighbor; then, for each point p that is incident to only one edge e, the algorithm connects p to its nearest neighbor in the other halfspace orthogonal to e. In fact, NN-Crust is based on Crust but with better sampling density. To deal with open curves, Dey Mehlhorn Ramos proposed Conservative Crust [7]. The algorithm constructs the curve by computing Delaunay triangulation on the sampling points and choosing only Delaunay edge e which has an empty ball of Voronoi vertices centering at the midpoint of e with radius l(e)/p where p is a parameter for the algorithm and l(e) is the length of edge e. Then it filters all chosen edges e that have a large enough ball centering at the midpoint of e containing a 01 or 11 vertices. Conservative Crust presents g as a constant c multiplied by parameter p. Later, Funke Ramos used Conservative Crust with different sampling condition near corner points to guarantee construction of open non-smooth curves [13]. In 1999, Dey Wenger proposed an algorithm, named Gathan, which can construct curves with sharp corners [10]. The algorithm requires different sampling conditions near non-smooth region and smooth region of the curve. The sampling density near nonsmooth region is dependent on the angle of the sharp corner. Nevertheless, Dey Wenger does not guarantee the reconstruction result of their algorithm. In 2002, a guarantee version of Gathan is introduced called GathanG [11]. Another algorithm can reconstruct non-smooth curve is based on traveling salesman problem (TSP). TSP-based algorithm defines a modified cost function to set the sampling condition for every two adjacent sample points on a curve [8]. This condition results in a sparser sampling density compared to Crust, NN-Crust, and Conservative-Crust [14]. According to Althaus Mehlhorn, the TSP algorithm also works for the same sampling condition in the algorithms Crust, NN-Crust and Conservative-Crust [14]. However, TSP only handles close single curve. Recently, a parameter-free, distance-based algorithm DISCUR proposed in Ref. [15] requires neither parameters in the algorithm nor parameters in the sampling condition. Based on a vision function defined in terms of distances, the algorithm aims to construct curves that agree with human vision system. According to proximity and continuity rules of Gestalt laws, human visual system tends to group nearest points given that they are close enough and human eyes tend to connect points to form a smooth curve [16]. Algorithm DISCUR connects the sample points based merely on proximity. This means constructing curves based on proximity property also guarantees continuity property of the curves. Guaranteed reconstruction of DISCUR algorithm is based on two theorems. The first theorem provides sampling condition for sampling interior points while the second theorem ensures that boundaries are detected correctly. DISCUR is proved to correctly reconstruct non-smooth open curves. However, since the algorithm uses only nearness to quantify human visual perception, Fig. 4. Constructed curves and surfaces in 3D.

3 826 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Fig. 5. Wrong construction by DISCUR [15]. (a) Sampling point and (b) reconstructed result by DISCUR. An open polyline T ¼½p 1 ; p 2 ;...; p m Š is called a-smooth if: p apffðp i 1 p i p iþ1 Þpp þ a; i ¼ 2; 3;...; m 1, (1) wrong construction may occur when a sample has more than one nearest neighbors. The shortcoming of DISCUR is demonstrated in Fig. 5 where there are two neighbors with equal distance, DISCUR will arbitrarily choose one of them to make a connection and wrong construction occurs as is shown in Fig. 5(b). The desired reconstruction should be as shown in Fig. 6. Another issue with DISCUR is that although it can construct non-smooth curve, a very dense sampling is required near the sharp corner area as shown in Fig. 7(c). If smoothness property is considered, sparser sampling density can be sufficient because human eyes are capable of recognizing the curve in Fig. 7(b) from the sample in Fig. 7(a). To overcome the problems implied in the algorithm DISCUR, a preliminary effort of applying the experimental method was made in the author s research group in an attempt to include the continuity property in the vision function [17]. A group of experiments were conducted to find out the relation between the connectivity of a point to a reconstructed curve segment. The experiments were focused on factors such as point size, the number of points that should be considered from the reconstructed curve segment, and statistical properties of the concerned curve segment. The algorithm developed in Ref. [17] can generate comparable results to those from existing ones under some circumstances, which shows that it is possible to obtain the vision function through experiments. However, its advantages are not obvious. By redesigning the experiments, vision function, and the connection rules, a robust human-vision-based curve reconstruction algorithm, named VICUR, is proposed in this paper. Numerical experiments show that the algorithm VICUR s performance conforms well to human visual system. The rest of this paper is organized as follows. Section 2 introduces the structure of the algorithm VICUR. VICUR can construct the sample points to form a pattern that looks natural to human visual system. Section 3 presents experimental results to show the effectiveness of the algorithm; limit of VICUR is also discussed in this section. Finally, conclusion is given in Section VICUR algorithm 2.1. Notations and definitions Fig. 6. Desired result [15] Characteristics of curves The distance between any two points p and q in a point set is their Euclidean distance, denoted by d(p, q) ¼ p q. A polyline T is a piecewise linear curve and is denoted as T ¼½p 1 ; p 2 ;...; p m Š where p 1, p 2, y, p m are vertices on the polyline and p i ap iþ1 for all i ¼ 1, 2, y, m 1. If p 1 6¼p m, then T is open; otherwise, T is closed. where ffðp i 1 p i p iþ1 Þ is the angle at vertex p i. How the angle at a vertex is computed is decided by the candidate angle which is defined in next section. Value a determines the smoothness of the curve. The smaller the value a is, the smoother the curve is. In this paper, we set a ¼ 451 for all the experiments Connectivity area We observe that human eyes tend to connect a point to an existing curve when the point lies within a certain area determined by the characteristics of the curve. We name this area connectivity area, which is illustrated in Fig. 8. The connectivity area at an endpoint p 1, denoted as Aðp 1 ; R p1 Þ,is a set of points having the probability of connection to p 1 greater than 0 and is defined as a sector of a circle centering at p 1 with center angle y and radius R p1 ¼ b d where b is a parameter and d is the average distance of the a-smooth curve defined in Eq. (1). All points within connectivity area are called candidate points. The segment between candidate point and curve endpoint is called a candidate segment. The line segment incident to a curve endpoint is called ending segment. Points fall outside the bounded area are considered as outliers. In Fig. 8, p is a reference point, p 0 is an outlier with respect to p 1, pp 1 is a candidate segment, and p 1 p 2 and p 4 p 5 are curve-ending segments. The edge p 1 p 2 is the bisector of +(M p1 N). The angle between candidate segment pp 1 and curve ending segment p 1 p 2 is called candidate angle and is defined as a clockwise rotation from candidate segment to curve ending segment. The choice of angle at each vertex is determined by the candidate angle. It is obvious that a curve divides the plane into two parts so the angle at each vertex is chosen to be in the part which contains the candidate angle. In Fig. 8(b), a is the candidate angle and a 1 is the angle at vertex p Vision function When there are two or more than two sampling points in a connectivity area, all these samples are candidates to be considered for connection to the corresponding curve endpoint. Thus, it is necessary to define a criterion to evaluate the possibility of the connectivity for each sample in the connectivity area. We express this criterion as a dynamic function: E½p; T p1 Š¼fðp; VÞ, (2) where E½p; T p1 Š is the connectivity value between sample p and curve endpoint p 1, T p1 is an a-smooth segment of the curve and V is a vector that comprises statistical properties of the curve segment T p1, such as the distance mean, distance standard deviation, angle mean, and angle standard deviation. We have conducted several experiments on how human connect points to construct a curve. From the collected data, we derived five factors which have the most impact on the construction process. These factors include candidate angle, length of candidate segment, average angle, average distance of the curve, and standard deviation of the distance. Based on these elements, a concrete

4 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Fig. 7. Human vision can virtually construct a curve from a set of points when the points are well distributed. (a)sample, (b) constructed curve and (c) DISCUR. Fig. 9. Relationship between candidate angle and parameter, d s ¼ d and ā ¼ 180. Fig. 8. Connectivity area is a bounded area. (a) Connectivity area and (b) candidate angle, candidate segment. form of the function obtained through observation and experiment is given as follows: E½p; T p1 Š¼ " c a # s 2 2 ā 1 1 c 1 ds þ þ 1 4 d þ s, (3) where a s is the candidate angle, c is the user-defined parameter, ā is the average angle, d s is the length of candidate segment; d and s are defined in Eqs. (4) and (5) as follows: P m 1 i¼1 d ¼ jjp i p iþ1 jj, (4) m 1 sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi P m 1 i¼1 s ¼ ðjjp i p iþ1 jj dþ 2. (5) m 2 We assume that if p and p 1 have the highest value E½p; T p1 Š, then they can be connected. Fig. 9 illustrates the relationship among candidate angle a s, parameter c and the connectivity value. Given d s ¼ d and ā ¼ 180, for any parameter c connectivity value is largest when the value of candidate angle a s reaches the value of average angle ā. The effect of candidate angle a s on connectivity value increases when parameter c approaches 1. When parameter c equals to 0, connectivity value remains unchanged regardless of the value of Fig. 10. Relationship between candidate distance and parameter, a s ¼ ā ¼ 180. candidate angle because at this time connectivity value is determined by candidate distance d s only. Fig. 10 shows the effect of candidate distance d s and parameter c on the connectivity value. When parameter c approaches 1, connectivity value is determined by candidate angle a s. When candidate distance d s approaches 0 which means that candidate point is very near curve endpoint, the connectivity value rises

5 828 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Fig. 12. Connectivity rule for two free points. Fig. 11. Relationship between candidate distance and candidate angle, c ¼ 0.8. substantially. When parameters c approaches 0, the impact of candidate distance d s on the connectivity value increases. In Fig. 11, given parameter c ¼ 0.8, the largest connectivity value occurs when candidate angle a s reaches the mean angle value ā and candidate distance d s approaches 0. This means points which are very near to the constructed curve endpoint and also form the smoothest path with the constructed curve have the high possibility to connect to the curve. When the candidate angle a s deviates from the angle mean ā, the connectivity value decreases. Similarly, when candidate distance d s is far from curve endpoint, connectivity value decreases. In summary, when connecting a point to a curve, two factors should be considered: distance from the point to the curve endpoint and the smoothness of the curve after the point is connected. If the nearest point to the curve endpoint also forms with the constructed curve the smoothest path, connection is easily determined. However, conflict arises when the nearest point does not form with the constructed curve a smooth path and when a point connects to the constructed curve resulting in the smoothest path is not the nearest point. To solve this difficulty, parameter c is introduced. When parameter c approaches 0, the nearness property becomes more important than the smoothness property. In this case, the algorithm tries to connect the nearest neighbor rather than constructing a smooth curve. On the other hand, when parameter c approaches 1, the algorithm tries to maintain the smoothness of the curve Connectivity rules Curve reconstruction can be considered as the combination of three problems: connecting two points, connecting a point to a curve and connecting two curves. To deal with these three problems, the two Gestalt principles of perception are adopted: proximity and continuity. Firstly, Gestalt theory indicates that human eyes perceive close elements as group. In the context of curve reconstruction, this means human tend to connect nearest points to form a curve. However, in some cases two closest neighbors are not necessarily two adjacent points on a curve. For example, in the case of sharp corner illustrated in Fig. 12 sample p 2 and p 3 are the nearest neighbors to each other but human eyes do not see them being adjacent on the curve. Therefore, an attempt to connect any two nearest free points may result in wrong connection. In this case, we observe that the shortest edge p 2 p 3 forms with p 3 p 5 (or p 3 p 4 ) an angle smaller than +(p 1 p 3 p 5 ). Therefore, before trying to connect p 2 to p 3, it should be checked if there is an angle g at p 3 (or p 2 ) formed by p 2 p 3 and other incident edges such that g is larger than other angle at p 3 (or p 2 ) formed by edges other than p 2 p 3. For any angle formed by two edges, we consider interior angle. However, there is a case where the edge between two free points forms with other edge a largest angle but these two points should not be connected. The situation is illustrated in Fig. 12 where +(p 2 p 3 p 6 ) is the largest angle but p 2 should not connect to p 3. This leads to another observation: there is a threshold for which all the points can be considered as a group. Beyond this value, a point is seen as outlier or belongs to another group. This observation can be considered as an attempt to quantify proximity law of Gestalt theory. Based on our experiment results, we compute the threshold as the average distance of the shortest and second shortest Delaunay edges multiplied by a constant. Secondly, Gestalt law of continuity states that human eyes connect points into the smoothest path. This property of perception suggests that after a point is connected to a curve, it should not introduce abrupt change to the statistical properties of the curve [15]. To achieve this objective, a vision function introduced in Section should be used. Based on the above assumptions, we propose the following rules to determine connection between two samples. Rule 1. (Point point connectivity). For any shortest edge e ¼ [q 1, q 2 ] where q 1 and q 2 are both free points. Let B(q 1, r) be a ball centered at q 1 with radius r ¼ 1=2fðq 1 q k1 þ q 1 q k2 Þ where q 1 q k1 and q 1 q k2 are the shortest and second shortest Delaunay edge to q 1. If there exists a q i such that ffðq t q 1 q j Þoffðq i q 1 q 2 Þ for all q i ; q j ; q t 2 B and q 2 efq i ; q j ; q t g where +(q t q 1 q j ) and +(q i q 1 q 2 ) are the interior angles at q 1, then q 1 and q 2 can be connected. Rule 2. (Point curve connectivity). For an a-smooth curve T ¼½p 1 ; p 2 ;...; p m Š; m41, which is partially reconstructed from a sample set S, if there exists a sampling point p i 2 Aðp 1 ; R p1 Þ (or Aðp m ; R pm Þ) such that E½p i ; T p1 Š4E½p j ; T p1 Š (or E½p i ; T pm Š4E½p j ; T pm Š) for all p j 2 Aðp 1 ; R p1 Þ (or Aðp m ; R pm Þ), then p i and p 1 (or p m ) can be connected. Rule 3. (Curve curve connectivity). For two a-smooth curves T ¼ ½p 1 ; p 2 ;...; p m Š; T 0 ¼½q 1 ; q 2 ;...; q n Š; m; n41 which is partially reconstructed from a sample set S, ifp 1 (or p m ) can connect to T 0 by Rule 1 or q 1 (or q n ) can connect to T by Rule 1, then these two curves can be connected Algorithm Algorithm (input: sample S) Step 1: Compute Delaunay triangulation. Let D be a set of Delaunay edges and R be a set of temporarily removed edges. Initially, R 0.

6 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Step 2: Let e ¼½p i ; p j Š2D be a shortest Delaunay edge. There are three possibilities for e: (1) Both p i and p j are free points. Apply Rule 1 with f ¼ If p i and p j cannot be connected, then R R [½p i ; p j Š. Otherwise, connect p i to p j. (2) Point p i is an endpoint of curve T and p j is a free point. Consider only a-smooth T pi of curve T. Construct connectivity area Aðp i ; R pi Þ with b ¼ and y ¼ 2701 If there does not exist a point q 2 Aðp i ; R pi Þ such that p i q 2 D [ R, then R R [½p i ; p j Š. If there exists only one point q 2 Aðp i ; R pi Þ such that p i q 2 D [ R, then connect p i to q. If there exists more than one point q 2 Aðp i ; R pi Þ such that p i q 2 D [ R, then compute the connectivity value E½q; T pi Š for each q. Choose the point q with the largest corresponding connectivity value to connect to p i. (3) Both p i and p j are endpoints. For each p i, p j where p i is an endpoint of curve T and p j is an endpoint of curve T 0, consider only the a-smooth T pi, T 0 p i of curve T and T 0, respectively. Construct connectivity area Aðp i ; R pi Þ and Aðp j ; R pj Þ If there does not exist a point q 2 Aðp i ; R pi Þ such that p i q 2 D [ R and there does not exist a point q 0 2 Aðp j ; R pj Þ such that p j q 0 2 D [ R then R R [½p i ; p j Š. If there exists a point q 2 Aðp i ; R pi Þ such that p i q 2 D [ R and there does not exist a point q 0 2 Aðp j ; R pj Þ such that p j q 0 2 D [ R then connect p i to q. If there exists point(s) q 2 Aðp i ; R pi Þ such that p i q 2 D [ R and there exists point(s) q 0 2 Aðp j ; R pj Þ such that p j q 0 2 D [ R, then compute connectivity value E½q; T pi Š and E½q 0 ; T pj Š. Choose the point with the largest connectivity value to connect to corresponding endpoint. Fig. 13. Input sample and Delaunay triangulation. Remove [p i, p j ]fromd. Repeat Step 2 until D becomes empty set. Step 3: As long as D becomes empty, remove all edges in set R and put them in set D. Apply (1), (2) and (3) in Step 2. However, this time when p i is connected to p j to form a curve T 00, examine T 00 for potential extension by exploring all edges e 2fD [ Rg adjacent to T 00, and apply (1), (2) and (3) in Step 2 for each edge e found. The exploration stops when curve T 00 can no longer be extended at both endpoints. Step 3 terminates when D becomes empty. The main idea of the algorithm above is that we first find the closest pair of sampling points. If two samples are free, apply Rule 1 in Section 2.2. If one of the samples is not free or both of the samples are not free, construct connectivity area and apply Rules 2 or 3. Currently, value b and f are set to because of many successful experiments. 3. Experimental results and discussions 3.1. Results of the algorithm In this section, procedure of VICUR algorithm will be demonstrated. Fig. 13 shows input sample and corresponding Delaunay triangulation. Fig. 14 shows that three situations may occur in Step 2 of the algorithm. The three situations are described as follows: Fig. 14(a)) shows that p 1 p 2 is the shortest Delaunay edge and both p 1 and p 2 are free points. The algorithm checks if connection between p 1 and p 2 may result in potentially wrong connection by drawing a ball Bðp 1 ; R p1 Þ as shown in Fig. 14(b) where R p1 ¼ 1=2fðp 1 p 2 þ p 1 p 5 Þ. There are six samples in the Fig. 14. Construction in step two of VICUR algorithm. ball B : p 1 ; p 2 ; p 3 ; p 4 ; p 5 ; p 8. We find that ffp 4 p 1 p 5 4ffp 2 p 1 p 8 so p 1 and p 2 fails the checking test and is temporarily removed. Fig. 14(c)) shows p 7 p 8 is the shortest Delaunay edge where p 7 is an endpoint of T p7 ¼½p 7 ; p 6 Š and p 8 is endpoint of T p8 ¼ ½p 8 ; p 9 ; p 10 ; p 11 ; p 12 ; p 13 Š. Construct connectivity area Aðp 7 ; R p7 Þ at p 7 for T p7 and construct Aðp 8 ; R p8 Þ at p 8 for T 0 p 8 because T 0 p 8 ¼ ½p 8; p 9 ; p 10 Š is an a-smooth segment of curve T p8. Fig. 14(d) shows p 7 2 Aðp 8 ; R p8 Þ and p 8 2 Aðp 7 ; R p7 Þ. Thus, p 7 and p 8 is connected and p 7 p 8 is removed from Delaunay set. Segment p 5 p 1 is the shortest Delaunay edge, p 1 is an endpoint of T p1 ¼½p 1 ; p 4 ; p 3 ; p 2 Š and p 5 is free point. We have [p 1, p 4 ] which is an edge of the a-smooth curve T p1 ¼½p 1 ; p 4 ; p 3 ; p 2 Š. Construct the connectivity area Aðp 1 ; R p1 Þ as shown in Fig. 14(f).

7 830 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Vertex p 2 is the only sample in Aðp 1 ; Rp 1 Þ available for connection so p 1 and p 2 are connected and removed from Delaunay set. Step 2 repeats until Delaunay set becomes empty. Fig. 15 shows Step 3 of the algorithm. In Step 3, all the temporarily removed edges in Step 2 are reconsidered because during construction process, the curve may be updated which makes connectivity value and connectivity area changed. Fig. 15 shows that all the temporarily removed edges are converted to Delaunay edges for reconsideration. Repeat Step 2 on new Delaunay edge set. The reconstructed result is depicted in Fig. 16. To highlight the effectiveness of VICUR, Fig. 17 shows an intuitive sample set including multiple single open and closed curves. Reconstructed curves from VICUR algorithm conforms to human vision. Also, constructed results from other algorithms are presented in Fig. 18. Fig. 15. Step three of VICUR algorithm Sampling condition Most of the current algorithms use medial axis or local feature size to determine sampling condition. As a result, the sample sets for those algorithms are not intuitive. In contrast, VICUR algorithm aims to work for intuitive sampling condition, which implies that the samples are connected to form curves that look natural to human eyes. Intuitive sampling condition helps users to have better control over the sample set. For instance, when construction goes wrong, users just need to use their perception to adjust the sample set and construction should be correct. Fig. 19 shows an example where connection between points from the new algorithm agrees with human perception compared with other algorithms Boundary and sharp corner Most of the current algorithms can construct closed smooth curves correctly. To reconstruct non-smooth curve, Giesen developed TSP but the algorithm can construct only single closed curves [9]. Dey Wenger introduced another algorithm named Gathan which can detect corner point and endpoint well in practice but with no guarantees [10]. Later, they proposed GathanG algorithm based on Gathan [11]. GathanG guarantees correct construction on closed curves but not on open curves. Fig. 20 shows a situation where GathanG fails. The algorithm DISCUR presented in Ref. [15] can also handle sharp corners but sampling is very dense near the corner compared to our new algorithm as shown in Fig. 21. Our algorithm correctly construct curve with the sample given in Fig. 21(a) while DISCUR needs a denser sampling, Fig. 21(d). Ramos Funke also proposed another algorithm that can construct open non-smooth curves with guarantees [13]. However, due to limited resources we did not do any experiment with their algorithm. The only comparison we did is the MPI data set taken from the article as shown in Fig. 22 [13] Discussion Fig. 16. Final result. Despite the fact that VICUR can handle well many examples, we are aware of the limit of our algorithm. Firstly, VICUR is sensitive to vertex position. Fig. 23 illustrates such a situation where human eyes hardly realize a difference between 461 and 431. Construction result of Fig. 23(a) and (c) should be similar. However, given y ¼ 2701, from the algorithm perspective, p 3 in Fig. 23(a) is considered within connectivity area boundary whereas in Fig. 23(c) p 3 is considered out of the range. As a Fig. 17. Reconstructed curves by VICUR. (a) Sample and (b) VICUR.

8 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Fig. 18. Reconstructed curves by other algorithms. (a) NN-Crust, (b)crust, (c) conservative Crust and (d) GathanG. Fig. 19. Result from VICUR is consistent with human visual system. (a) Sample set, (b) Crust, (c) NN-Crust, (d) GathanG, (e) DISCUR and (f) VICUR.

9 832 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Fig. 20. GathanG fails to construct open curves. (a) Sample set, (b) GathanG and (c) our algorithm. Fig. 21. DICUR requires dense sampling around corner point. (a) Sample set, (b) our algorithm, (c) DISCUR and (d) Sample set for DISCUR. Fig. 22. Result of MPI data set from Funke Ramos s article. (a) Funke Ramos s algorithm and (b) VICUR. result, sample p 3 cannot be connected to p 1, causing construction result Fig. 23(b) and (d) to be different. Secondly, although checking between two free points prior to connection helps avoid wrong connection in case of sharp corner, sometimes it may create a problem as shown in Fig. 24(b). In this case, VICUR detects +(p 1 p 2 p 3 ) as a sharp corner with p 2 as a corner point. Consequently, the algorithm does not connect p 1 to p 3 and construction result becomes unnatural to human vision. However, this problem can be fixed easily by increasing the sampling density, as is shown in Fig. 24.

10 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) Additionally, we will try to find more accurate parameters to better evaluate connectivity value and to better identify connectivity area. Currently, based on numbers of experiments y are set at 2701, b and f are set at In the future, we aim to find optimal value that correctly constructs all sample sets. Most of the examples work best with c ¼ 0.8. However, in some cases, the curve is constructed correctly with c ¼ 0.7 or c ¼ 0.9 as illustrated in Fig Conclusion We proposed a new algorithm for curve reconstruction named VICUR. Foundation of VICUR algorithm is established from two laws of Gestalt theories of perceptual organization: law of proximity and law of continuity. VICUR can construct open, non-smooth curve and the result is agreeable with human perception. Our algorithm is developed based on statistical data obtained from experiments. Motivation for our algorithm is not only to provide a new approach to curve reconstruction problem but also to attempt to quantify some properties of human visual perception. Although our algorithm does not have a mathematical proof to guarantee its correctness, the complexity of our successful experiments shows the effectiveness of our algorithm. The future work will include the development of a better vision function based on more comprehensive experiments. Acknowledgments Fig. 23. VICUR is sensitive to vertex position. (a) +(p 2 p 1 p 3 ) ¼ 461, (b) construction result (c) +(p 2 p 1 p 3 ) ¼ 431 and (d) construction result. We would like to thank Mr. Guangqing He for his discussions about the vision function during the research. Without data from his experiment, we can hardly find the appropriate parameter value for our algorithm within a short period of time. In addition, we would like to express sincere thanks to Mr. Shuren Li for building a basic curve-reconstruction application which facilitates our task for implementing and testing our algorithm. Fig. 24. Wrong construction. (a) Sample set (b) wrong connection and (c) Sampling density increased. Fig. 25. Different parameters yield different results. (a) Sample set (b) c ¼ 0.8 and (c) c ¼ 0.9.

11 834 T. An Nguyen, Y. Zeng / Robotics and Computer-Integrated Manufacturing 24 (2008) References [1] Edelsbrunner H, Kirkpatrick D, Seidel R. On the shape of a set of points in the plane. IEEE Trans Inf Theory 1983;29:71 8. [2] Attali D. r-regular shape reconstruction from unorganized points. In: Proceedings of the 13th annual ACM symposium on computational geometry, p [3] Henrique de Figueiredo L, Gomes J. Computational morphology of curves. Vis Comput 1995;11: [4] Amenta N, Bern M, Eppstein D. The crust and the beta-skeleton: combinatorial curve reconstruction. Graph Models Image Process: GMIP 1998;60: [5] Gold C. Crust and anti-crust: a one-step boundary and skeleton extraction algorithm. In: Proceedings of the 15th annual ACM symposium on computational geometry, p [6] Dey TK, Kumar P. A simple provable algorithm for curve reconstruction. In: Proceedings of the 10th annual ACM-SIAM symposium on discrete algorithms, p [7] Dey TK, Mehlhorn K, Ramos E. Curve reconstruction: connecting dots with good reason. In: Proceedings of the 15th annual ACM symposium on computational geometry, p [8] Althaus E, Mehlhorn K. TSP-based curve reconstruction in polynomial time. In: Symposium on discrete algorithms, p [9] Giesen J. Curve reconstruction, the TSP, and Menger s theorem on length. In: Proceedings of the 15th annual ACM symposium on computational geometry, p [10] Dey TK, Wenger R. Reconstructing curves with sharp corners. Comput Geom Theory Appl 2001;19: [11] Dey TK, Wenger R. Fast reconstruction of curves with sharp corners. Int J Comput Geom Appl 2002: [12] Dey TK. Curve and surface reconstruction. Cambridge University Press; [13] Funke S, Ramos EA. Reconstructing a collection of curves with corners and endpoints. In: Symposium on discrete algorithms, p [14] Althaus E, Mehlhorn K, Naher S, Schirra S. Experiments on curve reconstruction. In: Proceedings of the 2nd workshop algorithm eng. exper., p [15] Zeng Y, Nguyen TA, Yan BQ, Li SR. A distance-based parameter free algorithm for curve reconstruction. Comput Aided Des 2008, in press. [16] Mather G. Foundations of perception. Comput Aided Des 2008;40: [17] Li SR. Vision based curve reconstruction. Master thesis, Concordia University, Canada, 2007.

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25 Curve and Surface Reconstruction Kurt Mehlhorn MPI für Informatik Curve and Surface Reconstruction p.1/25 Curve Reconstruction: An Example probably, you see more than a set of points Curve and Surface

More information

Interpolating an Unorganized 2D Point Cloud with a Single Closed Shape

Interpolating an Unorganized 2D Point Cloud with a Single Closed Shape Interpolating an Unorganized 2D Point Cloud with a Single Closed Shape Stefan Ohrhallinger 1, Sudhir P. Mudur 2 Abstract Given an unorganized two-dimensional point cloud, we address the problem of efficiently

More information

The Medial Axis of the Union of Inner Voronoi Balls in the Plane

The Medial Axis of the Union of Inner Voronoi Balls in the Plane The Medial Axis of the Union of Inner Voronoi Balls in the Plane Joachim Giesen a, Balint Miklos b,, Mark Pauly b a Max-Planck Institut für Informatik, Saarbrücken, Germany b Applied Geometry Group, ETH

More information

Curve Reconstruction

Curve Reconstruction Curve Reconstruction Ernst Althaus Tamal Dey Stefan Näher Edgar Ramos Ernst Althaus and Kurt Mehlhorn: Traveling Salesman-Based Curve Reconstruction in Polynomial Time, SIAM Journal on Comuting, 3, 27

More information

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud International Journal of Computer Systems (ISSN: 2394-1065), Volume 03 Issue 02, February, 2016 Available at http://www.ijcsonline.com/ A Constrained Delaunay Triangle Mesh Method for Three-Dimensional

More information

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram Correctness The Powercrust Algorithm for Surface Reconstruction Nina Amenta Sunghee Choi Ravi Kolluri University of Texas at Austin Boundary of a solid Close to original surface Homeomorphic to original

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams in the Plane Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams As important as convex hulls Captures the neighborhood (proximity) information of geometric objects

More information

Collars and Intestines: Practical Conforming Delaunay Refinement

Collars and Intestines: Practical Conforming Delaunay Refinement Collars and Intestines: Practical Conforming Delaunay Refinement Alexander Rand and Noel Walkington Carnegie Mellon University Summary. While several existing Delaunay refinement algorithms allow acute

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

VISION BASED CURVE RECONSTRUCTION ALGORITHMS AND THEIR APPLICATION TO GRAPHICAL PASSWORD

VISION BASED CURVE RECONSTRUCTION ALGORITHMS AND THEIR APPLICATION TO GRAPHICAL PASSWORD VISION BASED CURVE RECONSTRUCTION ALGORITHMS AND THEIR APPLICATION TO GRAPHICAL PASSWORD THANH AN NGUYEN A THESIS IN THE DEPARTMENT OF CONCORDIA INSTITUTE FOR INFORMATION SYSTEMS ENGINEERING PRESENTED

More information

Estimating Geometry and Topology from Voronoi Diagrams

Estimating Geometry and Topology from Voronoi Diagrams Estimating Geometry and Topology from Voronoi Diagrams Tamal K. Dey The Ohio State University Tamal Dey OSU Chicago 07 p.1/44 Voronoi diagrams Tamal Dey OSU Chicago 07 p.2/44 Voronoi diagrams Tamal Dey

More information

An efficient implementation of the greedy forwarding strategy

An efficient implementation of the greedy forwarding strategy An efficient implementation of the greedy forwarding strategy Hannes Stratil Embedded Computing Systems Group E182/2 Technische Universität Wien Treitlstraße 3 A-1040 Vienna Email: hannes@ecs.tuwien.ac.at

More information

Week 8 Voronoi Diagrams

Week 8 Voronoi Diagrams 1 Week 8 Voronoi Diagrams 2 Voronoi Diagram Very important problem in Comp. Geo. Discussed back in 1850 by Dirichlet Published in a paper by Voronoi in 1908 3 Voronoi Diagram Fire observation towers: an

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Reconstructing Surfaces Using Envelopes: Bridging the Gap between Theory and Practice

Reconstructing Surfaces Using Envelopes: Bridging the Gap between Theory and Practice Reconstructing Surfaces Using Envelopes: Bridging the Gap between Theory and Practice Justin Bisceglio Blue Sky Studios, and University of Connecuticut, Department of Computer Science T.J. Peters University

More information

COMPUTING CONSTRAINED DELAUNAY

COMPUTING CONSTRAINED DELAUNAY COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments

More information

6. Concluding Remarks

6. Concluding Remarks [8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also

More information

Möbius Transformations in Scientific Computing. David Eppstein

Möbius Transformations in Scientific Computing. David Eppstein Möbius Transformations in Scientific Computing David Eppstein Univ. of California, Irvine School of Information and Computer Science (including joint work with Marshall Bern from WADS 01 and SODA 03) Outline

More information

Planar Graphs with Many Perfect Matchings and Forests

Planar Graphs with Many Perfect Matchings and Forests Planar Graphs with Many Perfect Matchings and Forests Michael Biro Abstract We determine the number of perfect matchings and forests in a family T r,3 of triangulated prism graphs. These results show that

More information

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds Enkhbayar Altantsetseg 1) Yuta Muraki 2) Katsutsugu Matsuyama 2) Fumito Chiba 3) Kouichi Konno 2) 1) Graduate School of

More information

A 3D Point Cloud Registration Algorithm based on Feature Points

A 3D Point Cloud Registration Algorithm based on Feature Points International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015) A 3D Point Cloud Registration Algorithm based on Feature Points Yi Ren 1, 2, a, Fucai Zhou 1, b 1 School

More information

The Farthest Point Delaunay Triangulation Minimizes Angles

The Farthest Point Delaunay Triangulation Minimizes Angles The Farthest Point Delaunay Triangulation Minimizes Angles David Eppstein Department of Information and Computer Science UC Irvine, CA 92717 November 20, 1990 Abstract We show that the planar dual to the

More information

Quantification of Two Gestalt Laws Using Curve Reconstruction. Guang Qing He. A Thesis. The Concordia Institute for Information Systems Engineering

Quantification of Two Gestalt Laws Using Curve Reconstruction. Guang Qing He. A Thesis. The Concordia Institute for Information Systems Engineering Quantification of Two Gestalt Laws Using Curve Reconstruction Guang Qing He A Thesis in The Concordia Institute for Information Systems Engineering Presented in Partial Fulfillment of the Requirements

More information

Voronoi diagram and Delaunay triangulation

Voronoi diagram and Delaunay triangulation Voronoi diagram and Delaunay triangulation Ioannis Emiris & Vissarion Fisikopoulos Dept. of Informatics & Telecommunications, University of Athens Computational Geometry, spring 2015 Outline 1 Voronoi

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

Outline of the presentation

Outline of the presentation Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice

More information

Intensity Augmented ICP for Registration of Laser Scanner Point Clouds

Intensity Augmented ICP for Registration of Laser Scanner Point Clouds Intensity Augmented ICP for Registration of Laser Scanner Point Clouds Bharat Lohani* and Sandeep Sashidharan *Department of Civil Engineering, IIT Kanpur Email: blohani@iitk.ac.in. Abstract While using

More information

1 Proximity via Graph Spanners

1 Proximity via Graph Spanners CS273: Algorithms for Structure Handout # 11 and Motion in Biology Stanford University Tuesday, 4 May 2003 Lecture #11: 4 May 2004 Topics: Proximity via Graph Spanners Geometric Models of Molecules, I

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

Computational Geometry

Computational Geometry Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

Subset Warping: Rubber Sheeting with Cuts

Subset Warping: Rubber Sheeting with Cuts Subset Warping: Rubber Sheeting with Cuts Pierre Landau and Eric Schwartz February 14, 1994 Correspondence should be sent to: Eric Schwartz Department of Cognitive and Neural Systems Boston University

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Triangular Mesh Segmentation Based On Surface Normal

Triangular Mesh Segmentation Based On Surface Normal ACCV2002: The 5th Asian Conference on Computer Vision, 23--25 January 2002, Melbourne, Australia. Triangular Mesh Segmentation Based On Surface Normal Dong Hwan Kim School of Electrical Eng. Seoul Nat

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2

A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2 A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2 Vaclav Skala 1, Michal Smolik 1 1 Faculty of Applied Sciences, University of West Bohemia, Univerzitni 8, CZ 30614

More information

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994) Discrete Comput Geom 12:29-34 (1994) G 6i try 9 1994 Springer-Verlag New York Inc. On the Number of Minimal 1-Steiner Trees* B. Aronov, 1 M. Bern, 2 and D. Eppstein 3 Computer Science Department, Polytechnic

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

Estimating the Free Region of a Sensor Node

Estimating the Free Region of a Sensor Node Estimating the Free Region of a Sensor Node Laxmi Gewali, Navin Rongratana, Jan B. Pedersen School of Computer Science, University of Nevada 4505 Maryland Parkway Las Vegas, NV, 89154, USA Abstract We

More information

Fuzzy Voronoi Diagram

Fuzzy Voronoi Diagram Fuzzy Voronoi Diagram Mohammadreza Jooyandeh and Ali Mohades Khorasani Mathematics and Computer Science, Amirkabir University of Technology, Hafez Ave., Tehran, Iran mohammadreza@jooyandeh.info,mohades@aut.ac.ir

More information

On the isomorphism between the medial axis and a dual of the Delaunay graph

On the isomorphism between the medial axis and a dual of the Delaunay graph Downloaded from orbit.dtu.dk on: Dec 17, 217 On the isomorphism between the medial axis and a dual of the Delaunay graph Sharma, Ojaswa; Anton, François; Mioc, Darka Published in: Sixth International Symposium

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

PS Computational Geometry Homework Assignment Sheet I (Due 16-March-2018)

PS Computational Geometry Homework Assignment Sheet I (Due 16-March-2018) Homework Assignment Sheet I (Due 16-March-2018) Assignment 1 Let f, g : N R with f(n) := 8n + 4 and g(n) := 1 5 n log 2 n. Prove explicitly that f O(g) and f o(g). Assignment 2 How can you generalize the

More information

Minimum-Link Watchman Tours

Minimum-Link Watchman Tours Minimum-Link Watchman Tours Esther M. Arkin Joseph S. B. Mitchell Christine D. Piatko Abstract We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of

More information

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012 UMass Lowell Computer Science 91.504 Advanced Algorithms Computational Geometry Prof. Karen Daniels Fall, 2012 Voronoi Diagrams & Delaunay Triangulations O Rourke: Chapter 5 de Berg et al.: Chapters 7,

More information

SURFACE RECONSTRUCTION FROM MULTI-VALUED GRID DATA

SURFACE RECONSTRUCTION FROM MULTI-VALUED GRID DATA 4 th International Conference on Mechanical Engineering, December 26-28, 2001, Dhaka, Bangladesh/pp. VII 29-33 SURFACE RECONSTRUCTION FROM MULTI-VALUED GRID DATA S. Adithya and Dibakar Sen* Department

More information

Other Voronoi/Delaunay Structures

Other Voronoi/Delaunay Structures Other Voronoi/Delaunay Structures Overview Alpha hulls (a subset of Delaunay graph) Extension of Voronoi Diagrams Convex Hull What is it good for? The bounding region of a point set Not so good for describing

More information

THE METHODS OF TRIANGULATION

THE METHODS OF TRIANGULATION THE METHODS OF TRIANGULATION Abstract M. Varshosaz, Assistant Professor, Faculty of Geodesy & Geomatics Eng., K.N. Toosi University of Technology K.N. Toosi University of Technology, Vali_Asr St, Tehran,

More information

Shape fitting and non convex data analysis

Shape fitting and non convex data analysis Shape fitting and non convex data analysis Petra Surynková, Zbyněk Šír Faculty of Mathematics and Physics, Charles University in Prague Sokolovská 83, 186 7 Praha 8, Czech Republic email: petra.surynkova@mff.cuni.cz,

More information

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,

More information

Aspect-Ratio Voronoi Diagram with Applications

Aspect-Ratio Voronoi Diagram with Applications Aspect-Ratio Voronoi Diagram with Applications Tetsuo Asano School of Information Science, JAIST (Japan Advanced Institute of Science and Technology), Japan 1-1 Asahidai, Nomi, Ishikawa, 923-1292, Japan

More information

A Simple Algorithm for Homeomorphic Surface Reconstruction

A Simple Algorithm for Homeomorphic Surface Reconstruction A Simple Algorithm for Homeomorphic Surface Reconstruction N. Amenta* S. Choit T.K. Dey ~ N. Leekha Abstract 1 Introduction The problem of computing a piecewise linear approximation to a surface from a

More information

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces. Voronoi Diagrams 4 A city builds a set of post offices, and now needs to determine which houses will be served by which office. It would be wasteful for a postman to go out of their way to make a delivery

More information

Data Mining Classification: Alternative Techniques. Lecture Notes for Chapter 4. Instance-Based Learning. Introduction to Data Mining, 2 nd Edition

Data Mining Classification: Alternative Techniques. Lecture Notes for Chapter 4. Instance-Based Learning. Introduction to Data Mining, 2 nd Edition Data Mining Classification: Alternative Techniques Lecture Notes for Chapter 4 Instance-Based Learning Introduction to Data Mining, 2 nd Edition by Tan, Steinbach, Karpatne, Kumar Instance Based Classifiers

More information

arxiv: v1 [cs.cg] 14 Oct 2014

arxiv: v1 [cs.cg] 14 Oct 2014 Randomized Triangle Algorithms for Convex Hull Membership Bahman Kalantari Department of Computer Science, Rutgers University, NJ kalantari@cs.rutgers.edu arxiv:1410.3564v1 [cs.cg] 14 Oct 2014 Abstract

More information

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE**

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** Chin. Ann. of Math. 23B:(2002),87-9. ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** XU Changqing* DING Ren* Abstract The authors discuss the partition of a finite set of points in the plane

More information

Iterative Estimation of 3D Transformations for Object Alignment

Iterative Estimation of 3D Transformations for Object Alignment Iterative Estimation of 3D Transformations for Object Alignment Tao Wang and Anup Basu Department of Computing Science, Univ. of Alberta, Edmonton, AB T6G 2E8, Canada Abstract. An Iterative Estimation

More information

The Ball-Pivoting Algorithm for Surface Reconstruction

The Ball-Pivoting Algorithm for Surface Reconstruction The Ball-Pivoting Algorithm for Surface Reconstruction 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of results?

More information

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 2, April-May, 2013 ISSN:

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 2, April-May, 2013 ISSN: Optimization of Mesh Reconstruction using Delaunay and Ball Pivoting Algorithm Bharti Sood 1, Kamaldeep Kaur 2 1, 2 Department of Electronics & Communication Engineering, BBSBEC, Fatehgarh Sahib, India

More information

Creating Polygon Models for Spatial Clusters

Creating Polygon Models for Spatial Clusters Creating Polygon Models for Spatial Clusters Fatih Akdag, Christoph F. Eick, and Guoning Chen University of Houston, Department of Computer Science, USA {fatihak,ceick,chengu}@cs.uh.edu Abstract. This

More information

A THINNING ALGORITHM FOR TOPOLOGICALLY CORRECT 3D SURFACE RECONSTRUCTION

A THINNING ALGORITHM FOR TOPOLOGICALLY CORRECT 3D SURFACE RECONSTRUCTION A THINNING ALGORITHM FOR TOPOLOGICALLY CORRECT 3D SURFACE RECONSTRUCTION Leonid Tcherniavski Department of Informatics University of Hamburg tcherniavski@informatik.uni-hamburg.de ABSTRACT The existing

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

On the Size of Higher-Dimensional Triangulations

On the Size of Higher-Dimensional Triangulations Combinatorial and Computational Geometry MSRI Publications Volume 52, 2005 On the Size of Higher-Dimensional Triangulations PETER BRASS Abstract. I show that there are sets of n points in three dimensions,

More information

ROBOT MOTION USING DELAUNAY TRIANGULATION

ROBOT MOTION USING DELAUNAY TRIANGULATION ROBOT MOTION USING DELAUNAY TRIANGULATION by Ioana-Maria Ileană Abstract. Robot motion is nowadays studied from a lot of different perspectives. This paper is based on the assumption of a fully known environment,

More information

Character Recognition

Character Recognition Character Recognition 5.1 INTRODUCTION Recognition is one of the important steps in image processing. There are different methods such as Histogram method, Hough transformation, Neural computing approaches

More information

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem Ahmad Biniaz Anil Maheshwari Michiel Smid September 30, 2013 Abstract Let P and S be two disjoint sets of n and m points in the

More information

Figuring Areas. Instructions. Name Date

Figuring Areas. Instructions. Name Date Name Date A C T I V I T Y 8 Instructions Figuring Areas 1. Press to turn on the Voyage 200 PLT. To reset to the default settings, press e, select 1:RAM, select 2:Default, and press šš. 2. To begin a geometry

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Reconstruction of 3D Interacting Solids of Revolution from 2D Orthographic Views

Reconstruction of 3D Interacting Solids of Revolution from 2D Orthographic Views Reconstruction of 3D Interacting Solids of Revolution from 2D Orthographic Views Hanmin Lee, Soonhung Han Department of Mechanical Engeneering Korea Advanced Institute of Science & Technology 373-1, Guseong-Dong,

More information

An Efficient Single Chord-based Accumulation Technique (SCA) to Detect More Reliable Corners

An Efficient Single Chord-based Accumulation Technique (SCA) to Detect More Reliable Corners An Efficient Single Chord-based Accumulation Technique (SCA) to Detect More Reliable Corners Mohammad Asiful Hossain, Abdul Kawsar Tushar, and Shofiullah Babor Computer Science and Engineering Department,

More information

Point-based Simplification Algorithm

Point-based Simplification Algorithm Point-based Simplification Algorithm Pai-Feng Lee 1, Bin-Shyan Jong 2 Department of Information Management, Hsing Wu College 1 Dept. of Information and Computer Engineering Engineering, Chung Yuan Christian

More information

Survey of Surface Reconstruction Algorithms

Survey of Surface Reconstruction Algorithms Journal of Signal and Information Processing, 2014, 5, 63-79 Published Online August 2014 in SciRes. http://www.scirp.org/journal/jsip http://dx.doi.org/10.4236/jsip.2014.53009 Survey of Surface Reconstruction

More information

CS S Lecture February 13, 2017

CS S Lecture February 13, 2017 CS 6301.008.18S Lecture February 13, 2017 Main topics are #Voronoi-diagrams, #Fortune. Quick Note about Planar Point Location Last week, I started giving a difficult analysis of the planar point location

More information

A Survey of Light Source Detection Methods

A Survey of Light Source Detection Methods A Survey of Light Source Detection Methods Nathan Funk University of Alberta Mini-Project for CMPUT 603 November 30, 2003 Abstract This paper provides an overview of the most prominent techniques for light

More information

Properly even harmonious labelings of disconnected graphs

Properly even harmonious labelings of disconnected graphs Available online at www.sciencedirect.com ScienceDirect AKCE International Journal of Graphs and Combinatorics 12 (2015) 193 203 www.elsevier.com/locate/akcej Properly even harmonious labelings of disconnected

More information

Lecture 16: Voronoi Diagrams and Fortune s Algorithm

Lecture 16: Voronoi Diagrams and Fortune s Algorithm contains q changes as a result of the ith insertion. Let P i denote this probability (where the probability is taken over random insertion orders, irrespective of the choice of q). Since q could fall through

More information

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ).

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ). Geometry Kindergarten Identify and describe shapes (squares, circles, triangles, rectangles, hexagons, cubes, cones, cylinders, and spheres). 1 Describe objects in the environment using names of shapes,

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics On a nested refinement of anisotropic tetrahedral grids under Hessian metrics Shangyou Zhang Abstract Anisotropic grids, having drastically different grid sizes in different directions, are efficient and

More information

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-77 July 7, 1992

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

On the number of distinct directions of planes determined by n points in R 3

On the number of distinct directions of planes determined by n points in R 3 On the number of distinct directions of planes determined by n points in R 3 Rom Pinchasi August 27, 2007 Abstract We show that any set of n points in R 3, that is not contained in a plane, determines

More information

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING 3D surface reconstruction of objects by using stereoscopic viewing Baki Koyuncu, Kurtuluş Küllü bkoyuncu@ankara.edu.tr kkullu@eng.ankara.edu.tr Computer Engineering Department, Ankara University, Ankara,

More information

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set γ 1 γ 3 γ γ 3 γ γ 1 R (a) an unbounded Yin set (b) a bounded Yin set Fig..1: Jordan curve representation of a connected Yin set M R. A shaded region represents M and the dashed curves its boundary M that

More information

Algorithm research of 3D point cloud registration based on iterative closest point 1

Algorithm research of 3D point cloud registration based on iterative closest point 1 Acta Technica 62, No. 3B/2017, 189 196 c 2017 Institute of Thermomechanics CAS, v.v.i. Algorithm research of 3D point cloud registration based on iterative closest point 1 Qian Gao 2, Yujian Wang 2,3,

More information

The Crust and Skeleton Applications in GIS

The Crust and Skeleton Applications in GIS The Crust and Skeleton Applications in GIS Christopher Gold and Maciek Dakowicz School of Computing, University of Glamorgan Pontypridd CF37 1DL Wales UK christophergold@voronoi.com Abstract This paper

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud , pp.43-47 http://dx.doi.org/10.14257/astl.2014.67.11 Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud Ashok Kumar Patil, Seong Sill Park, Pavitra Holi,

More information

Visibility: Finding the Staircase Kernel in Orthogonal Polygons

Visibility: Finding the Staircase Kernel in Orthogonal Polygons Visibility: Finding the Staircase Kernel in Orthogonal Polygons 8 Visibility: Finding the Staircase Kernel in Orthogonal Polygons Tzvetalin S. Vassilev, Nipissing University, Canada Stefan Pape, Nipissing

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

The crossing number of K 1,4,n

The crossing number of K 1,4,n Discrete Mathematics 308 (2008) 1634 1638 www.elsevier.com/locate/disc The crossing number of K 1,4,n Yuanqiu Huang, Tinglei Zhao Department of Mathematics, Normal University of Hunan, Changsha 410081,

More information

Acute Triangulations of Polygons

Acute Triangulations of Polygons Europ. J. Combinatorics (2002) 23, 45 55 doi:10.1006/eujc.2001.0531 Available online at http://www.idealibrary.com on Acute Triangulations of Polygons H. MAEHARA We prove that every n-gon can be triangulated

More information

Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations

Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations Emma Twersky May 2017 Abstract This paper is an exploration into centroidal Voronoi tessellations, or CVTs. A centroidal

More information

Packing Two Disks into a Polygonal Environment

Packing Two Disks into a Polygonal Environment Packing Two Disks into a Polygonal Environment Prosenjit Bose, School of Computer Science, Carleton University. E-mail: jit@cs.carleton.ca Pat Morin, School of Computer Science, Carleton University. E-mail:

More information

A New Voronoi-Based Surface Reconstruction Algorithm

A New Voronoi-Based Surface Reconstruction Algorithm A New Voronoi-Based Surface Reconstruction Algorithm Nina Amenta UT - Austin Marshall Bern Xerox PARC Manolis Kamvysselis M.I.T. Abstract We describe our experience with a new algorithm for the reconstruction

More information