Focus+Context Metro Maps

Size: px
Start display at page:

Download "Focus+Context Metro Maps"

Transcription

1 Focus+Context Metro Maps 1 Yu-Shuen Wang 2 Ming-Te Chi National Chiao Tung University 1 National Chengchi University 2 Abstract We introduce a focus+context method to visualize a complicated metro map of a modern city on a small displaying area. The context of our work is with regard the popularity of mobile devices. The best route to the destination, which can be obtained from the arrival time of trains, is highlighted. The stations on the route enjoy larger spaces, whereas the other stations are rendered smaller and closer to fit the whole map into a screen. To simplify the navigation and route planning for visitors, we formulate various map characteristics such as octilinear transportation lines and regular station distances into energy terms. We then solve for the optimal layout in a least squares sense. In addition, we label the names of stations that are on the route of a passenger according to human preferences, occlusions, and consistencies of label positions using the graph cuts method. Our system achieves real-time performance by being able to report instant information because of the carefully designed energy terms. We apply our method to layout a number of metro maps and show the results and timing statistics to demonstrate the feasibility of our technique. 1 INTRODUCTION An increasing number of visitors navigate the transportation routes using their smart phones whenever they arrive in an unfamiliar city. By entering the destination, a smart phone also can point out the best route according to the arrival time of trains that are obtained from the Internet. A smart phone usually has a limited screen size to achieve mobility. However, displaying a public transportation network of a modern city requires a large displaying area to be able to clearly show hundreds of stations with labels. Thus, visualizing the whole map on a mobile device is challenging. Drawing is a preferable way to communicate ideas because of its intuitiveness. Although describing routes using text seems reasonable, the interface is not user friendly. Moreover, text cannot show the geographic concepts of stations, which are very useful to visitors. Hence, showing a graphical layout on a smart phone is still popular and preferable. Because zooming out a map to fit the screen size would make its layout and labels too small, current softwares show only a part of the map at a time and passengers have to rebuild the global geographic concepts by themselves. To solve this problem, we introduce a focus+context metro map that highlights the route of a passenger while preventing the remaining parts of the map from being discarded. We introduce a deformation technique to compute focus+context metro maps, where stations are relocated while the connecting edges are untouched. Given the start and destination stations, our system determines the best route using a shortest path algorithm. The edges on the route are magnified to attract human attention while the remainders are shortened to fit into the limited displaying area. Our map layout is designed based on Beck s idea [4], in which the goal is to emphasize topological connectivities of transportation networks. Namely, we require our focus+context layout to consist of four characteristics in order to simplify the route planning and navigation for visitors. These characteristics are (1) straight lines, (2) regularly spaced stations, (3) maximal angles of incident edges, and (4) octilinear edge directions (i.e., vertical, horizontal, or 45-degree diagonal). We call our technique deformation because our computed layout is of high readability. Compared to previous focus+context visualization methods, which are based on distortions [3, 9 11, 22, 25, 26] or magnifying lenses [13,24], our method does not distort edges or labels when high- Yu-Shuen Wang is with National Chiao Tung University, yushuen@cs.nctu.edu.tw. Ming-Te Chi is with National Chengchi University, mtchi@cs.nccu.edu.tw. Manuscript received 31 March 2011; accepted 1 August 2011; posted online 23 October 2011; mailed on 14 October For information on obtaining reprints of this article, please send to: tvcg@computer.org. lighting the route. In addition, it magnifies the whole route instead of only a small region specified by the user, so that frequently moving the magnifying lens is not needed. We show the comparison of the original metro map and the focus+context results using the fisheye method [22] and our technique in Figure 1. We also label the name of each focal station to help visitors navigate the transportation route. Specifically, we (1) constrain labels to lie in octilinear and readable directions, (2) encourage neighboring labels to have coherent positions, and (3) prevent labels and focal edges from occlusions. Given that station and label positions are correlated, previous methods [20, 23] have been developed to solve the layout and the labeling problems together. However, because of the continuous (i.e., station position) and the discrete (i.e., label position) natures, these methods may take hours to compute a map with only hundreds of stations. Apparently, this strategy is not sufficient to show the best route to visitors because the route may change as time goes by. Therefore, we decouple the layout and the labeling problems into separate passes to achieve real-time performance, where stations and label positions are determined by solving continuous and discrete optimization problems, respectively. Figures 1, 2, 7, 9, and 10, as well as the accompanying video, show that our results are still competitive to those of previous methods even though we trade quality for speed. In addition to the focus+context results, our deformation technique also can layout a general metro map by constraining edges to have equal lengths. Compared to the most recent state-of-the-art method [20], our approach achieves high quality with no expensive waiting time (Figure 10). Although our layout may not fit all the requirements in practice because of various purposes and aesthetic tastes, we believe this simplified layout can help cartographers design their desired maps since route complexity has been reduced. 2 RELATED WORKS Focus+context visualization: Focus+context visualization techniques long have been used in interactive exploration of large data sets because of limited displaying areas. The approaches magnify the focal regions while maintaining visibility of the contextual regions. Generally, the methods are either based on optical theory or distortion approaches. The method presented by Wang et al. [24] changes the light directions according to the shapes and positions of the magnifying lens to rasterize images. Lamar et al. [13] deformed 2D images and 3D volumes by warping the texture coordinates that are projected in a homogeneous space to reduce the distortions. They also applied the graphics processing unit to accelerate the rendering speed. Carpendale et al. [3] introduced several distortion patterns, such as stretch orthogonal and nonlinear radial, to magnify the space of focal regions to achieve focus+context visualization. Keahey et al. [9 11] deformed texts or images based on magnification fields and evenly distributed the distortions outward to smooth the visual artifacts. Wang et al. [25, 26] considered material homogeneity in deforming 3D meshes and volumes;

2 Fig. 1. (left) The official metro map of Atlanta city [18]. (middle and right) The focus+context metro maps obtained using the fisheye [22] and our method, respectively. The official map would become too small if it is displayed on a small area. In highlighting the route of a passenger, the fisheye method [22] distorts the map while our technique introduces no visual artifacts. they floated the distortions using homogeneous regions to minimize visual artifacts. However, all the aforementioned methods are presented to handle general contents without considering global structures and characteristics. Applying their methods to compute a focus+context metro map would inevitably result in distortions in which line directions are no longer octilinear and station names are unreadable. Schematic metro map design: Henry Beck created the first schematic metro map of London Underground in Instead of preserving geographic positions of stations, this map emphasizes topological connectivity of the transportation network. Specifically, the transportation lines are straightened, the edges lie only in octilinear directions, and the stations are evenly spaced. Clark [8] argued that travel time through a network is more important than travel distance. He built a road map consisting of freeways and major streets, in which regions are relocated and region distances represent travel times. However, because of the overlapping lines, route planning based on his map is challenging. Strip format maps highlight paths to destinations, which long have been used from recorded history. That is, feature roads are usually drawn at the center and geographic details are linearly omitted outward. Please see [14, 15] for more details and evaluations of strip format maps. Automatic layout of a metro map has become important in recent years because manually drawing an elegant map requires professional skills and is time consuming. To achieve this aim, Hong et al. [6] presented a set of aesthetic criteria for metro map layout and applied the spring algorithm to determine station positions. In their results, however, the stations are not evenly spaced and the geographic information is completely lost. Merrick and Gudmundsson [19] simplified polygonal paths, which represent real world railway networks to construct schematic metro maps. The simplification removes unnecessary complexities and restricts paths lying in a set of directions. However, the method fails to retain the topology, which may lead to misunderstanding. Stott et al. [23] introduced a set of energy terms defining the good line layout and the unambiguity of a label. The hill climbing optimizer then is applied to find effective placement of stations that can minimize the weighted sum of energies. Nöllenburg and Wolff [20] solved station and label positions together using mixed-integer programming, which can compute very high quality results. Their method optimizes the weighted sum specifying the niceness of a layout while fulfilling all the hard constraints such as octilinear lines and minimal edge lengths. However, because the layout and the labeling problems are of different natures, their method is too slow to satisfy the demand of focus+context visualization. 3 METRO MAP DEFORMATION We take the map with geographic station positions as a reference and apply the deformation technique to relocate each station. For simplicity, we call the edges on the route of a passenger focal edges and the others contextual edges. To achieve focus+context visualization, the focal edges are magnified while the contextual edges are shortened to retain the whole map persisting in the bounding space. In addition to highlighting the focal edges, we also constrain the deformed layout to satisfy the characteristics of a metro map. Formally, we denote the map by a graph G = {V,E}, where V = {v 0,v 1,...,v n }, n is the number of stations, v i = (v i,x,v i,y ) R 2 is the node denoting the geographic station position and E is the set of connecting edges. To deform the map, we formulate the constraints, such as regular edge lengths and maximal angles of incident edges, into energy terms. Our goal is to find the unknown station positions that minimize the objective function while the edges are untouched. Our metro map computation consists of two steps. We first compute a set of node positions V where the angles between edges are smooth. We then rotate the edges to octilinear directions and solve for the regularized node positions Ṽ. We deform the layout using this strategy because the octilinear direction is a discrete property and integrating the constraint into a continuous objective function would increase the nonlinearity of the search space, which would make the global optimization more challenging. We describe the energy terms with respect to the presented constraints in Sections 3.1 and 3.2, and show the optimization details in Sections 3.3 and Smooth deformation We introduce several constraints to deform metro maps. Since the constraints such as the edge magnification and the boundary condition may conflict with each other, we solve for the unknown node positions in a least squares sense. Regular edge lengths. To achieve high regularity, we enforce the lengths of focal and contextual edges to be D α and D β (D α > D β ), respectively. By doing this step, the geographic distance between each pair of neighboring stations would apparently disappear. However, we believe the actual distance does not mean too much to passengers because travel time of neighboring stations is usually short in an urban city. To implement this idea, we minimize Ω l = {i, j} E v i V, s i j = (v i v j ) s i jr i j (v i v j ) 2, D v i v j, R i j = where [ cosθi j sinθ i j sinθ i j cosθ i j ], (1)

3 (a) (b) (c) (d) Fig. 2. The flowchart of our system. Given the geographic metro map of Bucharest (a), we first compute a smooth layout where the focal edges are magnified while the contextual edges are shortened to fit the whole map into the screen. We then turn the edges to octilinear directions (c) and compute the label position of each focal station to generate the focus+context metro map (d). Fig. 3. (left) The full angle is evenly divided by each pair of neighboring incident edges to distinguish transportation lines. (right) Because the edges sharing v i are enforced to have identical lengths, for the isosceles triangle {i, j, k}, we can preserve its shape by constraining the relative positions of v i,v j and v k. θ i j is the unknown rotation angle and D = {D α,d β } depends on whether or not the edges should be magnified. Clearly, the scaling factor s i j is applied to constrain the edge lengths. The rotation R i j allows each edge to rotate because we expect the map to have straight transportation lines. Maximal angles of incident edges. In order to distinguish different lines at a station v i, the included angles of incident edges should be maximized. To implement this idea, we set each included angle of neighboring edges {i, j} and {i,k} to θ = 2π/ f (see Figure 3), where f is the number of edges sharing v i. Since the edges are assumed to have an identical length and the included angle θ is known, we achieve this aim by preserving the relative positions of v i, v j and v k. Specifically, denote by N(i) the neighboring edges sharing v i, we introduce the energy term Ω m = v i (v j + u jk + tan( π θ 2 v i V {{i, j},{i,k}} N(i) )u jk ) 2, where u jk = 1 2 (v k v j ). (2) This constraint also can preserve the straightness of each transportation line because θ = π when there are only two incident edges. In this scenario, tan( π θ 2 ) = 0 and Eq. 2 becomes Ω m = v i (v j + v k ), (3) v i V {i, j},{i,k} E such that we can enforce v i, v j and v k to be collinear. Positional constraints. Since Ω m and Ω l represent only the relative node positions, we need at least one positional constraint to determine where the map should be placed. Therefore, we slightly enforce each node close to its original position because our goal is to generate a smooth metro map. This constraint provides the basic geographic guidance to the objective function, such that our system will not place the north station at the south during the deformation. Therefore, we give the energy term Ω g = v i V v i v i 2. (4) In addition to Ω m, Ω l, and Ω g, the optimization of a metro map should retain the deformed nodes inside the bounding space and prevent the edges with no sharing nodes from intersection. To achieve the boundary condition, we expect the x and y coordinates of each node to be within the specified range. To avoid the edge intersections, we prevent the distance of a node v i and an edge { j,k} from being too close. That is, we minimize Ω = Ω m + w l Ω l + w g Ω g x min < v i,x < x max, subject to y min < v i,y < y max, and v i p jk ε, v i V,{ j,k} E, (5) to compute the deformed map, where w l and w g are the weighting factors used to compromise the importance of different criteria; p jk = rv j + (1 r)v k is the closest point to v i ; 0 r 1 is the combination ratio that can be obtained from the point line theory; and (x min,y min ) and (x max,y max ) are the top left and bottom right corners of the bounding space, respectively. We describe the details of solving this constrained optimization in Section Route octilinearity We discretize the edge directions to be vertical, horizontal or 45- degree diagonal based on the deformed smooth metro map. Namely, we rotate each deformed edge v i v j to lie in the nearest octilinear direction and solve the optimization again. We give the energy term Ω o = (ṽ i ṽ j ) f (v i v j ) 2, where ṽ i,ṽ j Ṽ, (6) {i, j} E and f is the function that rotates the edge to the closest octilinear direction. We denote by w o the weighting factor of Ω o and minimize Ω g + w o Ω o subject to the boundary conditions and the edge intersection constraints, which are similar to those in Eq. 5, to obtain the octilinear metro map. Note that Ω m and Ω l are not included in this step because f (v i v j ) already implies regular lengths and the right directions.

4 (a) (b) (c) (d) Fig. 4. We apply a coarse-to-fine strategy to prevent the solution from falling into a local minimum. To compute the focus+context metro map of Taipei (a), we first simplify the geographic map to a coarse graph (b) and compute the coarse-level result (c) by minimizing Eq. 5. We then determine the fine-level result (d) by adding nodes back to the graph and continuing the minimization of Eq. 5 until the system converges. 3.3 Non-linear optimization with constraints In this section, we explain how we minimize the objective function Ω to solve for the deformed node positions V. Similarly, the octilinearized node positions Ṽ can be obtained using this approach. We transform Ω m, Ω l, and Ω g into a linear system AV = b(v ) and solve for the deformed node positions in a matrix form. Because the constraints are more than the unknowns, the coefficient matrix A is overdetermined. Thus, we compute the node positions V = (A T A) 1 A T b in a least squares sense. Note that the rotation matrix R i j in Eq. 1 is unknown, and the boundary conditions and the edge intersection constraints are inequalities. We solve this non-linear optimization using the Gaussian Newton method [16,17], in which the node positions V and the edge rotations R i j are updated iteratively. That is, we consider R i j as additional unknown variables and solve V and R i j alternatingly. The system starts the optimization by setting R i j as an identity matrix and solves for V by computing the linear system. It then updates R i j by computing the rotation angle θ i j that rotates the edge v i v j to v i v j. The integrated energy decreases as V and R i j are updated. We repeat this procedure until the solution converges. To ensure the nodes moving within the bounding space, we also check whether or not the coordinates of v i V are among (x min,y min ) and (x max,y max ) in each iteration. If v i violates the boundary condition, we add an additional energy term Ω b (v i ) = v i,x 2 if v i,x < 0 v i,x x max 2 if v i,x > x max v i,y 2 if v i,y < 0 v i,y y max 2 if v i,y > y max to enforce the node sliding along the respective boundary lines. On the other hand, to avoid edge intersections, we set the edge-node distance to ε if the edge { j,k} and the node v i are too close. Since p jk is linear in v j and v k (see Eq. 5), we can obtain its combination ratio r in the previous step and minimize Ω c (v i jk ) = (v i p jk ) δ i jk(v i p jk ) 2, ε where p jk = r v j + (1 r) v k, δ i jk = v i p jk, (8) to retain the minimal distance ε between v i and p jk. Because { j,k} and v i are only preserved to have at least ε length, two edges may still (7) cross each other if the distances of four endpoints are large. Nevertheless, we can assume that edge intersections do not exist in the original map and check if this error occurs when updating the node positions V. Let us denote the movements of graph nodes in each iteration by V, we scale down V by dividing the vector by 2 until the updated graph satisfies the edge intersection constraints. 3.4 Implementation details We apply the Conjugate gradient method [5] to minimize the objective function, where the solution is iteratively moved to the position with a lower energy. The convergence speed of this method mainly depends on the initial guess. Given that direct solvers such as LU or Cholesky methods require expensive factorizations whenever the system matrix changes, this iterative solver achieves higher performance since the inequality constraints may be frequently violated. As parallel processing is becoming popular in latest mobile devices, we also can parallelize our work to gain more speed because matrix-vector multiplication is the core of this iterative method. We solve the objective function in a least squares sense, which means the constraints are not fully satisfied but only approximated. To fit the important constraints better, we set larger weighting factors to them so that the deviations from these constraints would increase the integrated energies rapidly. We set w g = 0.05, w l = 5, and w o = 10 to all of our experimental results. Clearly, w g controls the positional constraint of each station. Since our goal is only to roughly preserve the geographic information, we set w g to a small value to prevent graph nodes from unmovable. On the other hand, w l and w o preserve the edge lengths and orientations, respectively. They are set to larger values than w g to achieve high regularity of metro maps. The minimization of Eq. 5 may fall into a local minimum due to the discontinuity problem of inequality constraints. Consequently, the obtained results will not be as expected. We introduce a coarse-to-fine approach to solve this problem. Let us denote the simplified version of graph G by G c. Our goal is to solve a rough result by deforming G c to G c, followed by computing the initial state of G based on G c (Figure 4). Specifically, we iteratively remove the node from G while retaining the graph topology to compute G c. At each step, we only consider the node v i that has two neighbors v j and v k and remove v i if the distance from v i to v j v k is minimal. The new edge connecting v j and v k is inserted into the graph immediately to prevent the graph from splitting into multiple components. We repeat the simplification until the shortest distance of v i to v j v k is longer than a threshold. To determine the initial position of V, we add back the removed nodes of G and linearly interpolate their positions based on the vertices of G c. According to the experimental results, this coarse-to-fine strategy

5 Fig. 5. The labels are limited to lie in octilinear directions (left). We assign smaller values to preferential positions because they are expected to be chosen (right). works well in most scenarios although the obtained solution is not guaranteed to be globally optimal. 4 LABELING We label the names of focal stations after the focus+context layout is obtained. To simplify the map complexity, we require the labels to lie in octilinear directions, denoted by L ={east, west, north, south, north-east, south-east, south-west, north-west}. Our goal is to prevent the label occlusions while encouraging neighboring labels to be placed coherently. To implement this idea, we introduce energy terms to measure the niceness of each label according to preference, visibility, and consistency. We then solve for the optimal label positions H = {h 0,h 1,...,h m }, where m is the number of focal stations, by minimizing the following energy terms. Preferential position. Although a label can be placed at any position in L, people tend to prefer some positions to others [7]. To satisfy this preference, we assign smaller energies to preferential positions such that they have higher priorities to be chosen. Figure 5 shows the label position h i H with the corresponding energies Ψ p (h i ) used in our system. Label occlusions. Occlusions would dramatically decrease label readability. Thus, we represent each label h i as a quad q i and apply the quad to detect if h i intersects the other labels or if it is cropped by the screen. Specifically, we set the energy of the label-to-label intersection { 1 if qi intersects q Ψ q (h i,h j ) = j, (9) 0 else where i, j denote arbitrary node indices. Similarly, we set the label-toboundary energy Ψ b (h i ) = 1 if q i intersects any one of the boundary lines. Otherwise, we set Ψ b (h i ) = 0. Spaciousness. To avoid occlusions and to achieve aesthetics, visual masses are encouraged to be of equal weights [21]. We thus label station names at spacious regions. In addition to detecting intersections between nodes, edges, and labels, we expect additional spaces between them. When creating focus+context layouts, this constraint is only applied to the focal edges because the contextual edges do not contain crucial information. To define how spacious the label position is, for each label h i, we magnify its represented quad q i two times larger along the octilinear direction, and denote it as qq i. We then detect where qq i intersects nodes or edges and introduce the energy term Ψ e (h i ) = 1 if t < (t 0.5) if t > if t > 1, where t = c i ṽ i qq i,d, (10) c i is the closest intersection point to the node ṽ i and qq i,d is the diagonal length of qq i. Coherence. We expect the labels to appear at coherent positions to improve readability. In this scenario, people can read the labels Fig. 6. When the two labels h i and h j are placed at the same position, our system preserves them from occlusion by using the spaciousness constraint Ψ e because there must be nodes or edges between them. sequentially without switching their attention. The coherence makes our focus+context map more intuitive. Thus, we add the energy term { 0 if hi = h Ψ s (h i,h j ) = j, where {i, j} E, (11) 1 else to enforce neighboring labels to be placed at the same position. To satisfy all the aforementioned criteria, we integrate the energy terms and search for the set H of label positions that minimizes Ψ = (w p Ψ p (h i ) + w b Ψ b (h i ) + w e Ψ e (h i ))+ h i H h i,h j H w q Ψ q (h i,h j ) + {i, j} E w s Ψ s (h i,h j ). (12) The weighting factors are specified to indicate the importance of each term. We set w p = w s = 1, w e = w q = 10, and w b = 20 to all of our experimental results. Given that the screen of a mobile device is small, the labels shown in our focus+context map should be large in contrast to the layout, which is very different to a general metro map. This requirement, however, makes the occlusion preservation more challenging, especially when there are many focal edges in a complicated map. We set w b to the largest value because labels must appear in the screen. In contrast, the nodes, edges, and labels are potentially occluded if long station names are displayed in a complicated map. Due to the discrete nature, we solve this optimization problem using the graph cuts method [2], where Ψ p, Ψ b, and Ψ e are data terms, whereas Ψ q and Ψ s are smoothness terms. The data terms consider each label position individually such as preference, occlusions to nodes, edges, and cropping by the bounding space. On the other hand, the smoothness terms preserve the label relationships, including the coherent label positions and label-to-label occlusions. As pointed out by Boykov et al. [1, 2, 12], solving the objective function using graph cuts requires the smoothness terms to satisfy Ψ(a,a) + Ψ(b,b) Ψ(a,b) + Ψ(b,a), where a,b L. However, the label-to-label occlusion term Ψ q may violate this constraint because Ψ q (a,a) or Ψ q (b,b) is large if the labels occlude each other. Therefore, in our implementation, we set zero energies to the smoothness term if the two labels are placed at the same position, that is, Ψ q (a,a) = Ψ q (b,b) = 0. Although in this scenario the smoothness term cannot prevent the two labels from occlusion if they have the same position, we found this kind of occlusion infrequently happens because there must be nodes or edges between them and the spaciousness constraint Ψ e would contribute (Figure 6). 5 RESULTS AND DISCUSSIONS We implemented the aforementioned algorithm and ran the program on a desktop PC with Core i7 2.66GHz CPU. Most of the geographic metro maps are obtained from Stott et al. [23]. Our system relocates the stations based on the deformation technique. It also computes the label positions according to the station names and the user-specified font size. To highlight the route of a visitor, we magnify the focal edges while shrinking the contextual edges to display the whole map

6 # coarse # coarse deform labeling city # nodes # edges nodes ndges (sec.) (sec.) Atlanta San Francisco Bucharest Taipei Stockholm Mexico City Sydney Table 1. Metro map information with the average timing statistics. on a screen. We also render the contextual edges with lighter and less saturated colors to enhance visual difference. We show the user oriented results in Figures 1, 2, 7, and 9. By limiting all edges to have identical length, we also can compute general metro maps that are commonly used in public transportation systems. Figure 10 shows the comparison of Sydney railway maps determined using [20] and our system. Note that the method of [20] takes hours to obtain the result, whereas our system takes only a second. We show the manipulation of our focus+context metro maps in the accompany video. By selecting the start and destination stations, our system deforms the map to highlight the travel route efficiently. The animated transitions show how the map is iteratively updated. Although the transitions are not perfectly smooth because of the octilinear edge constraints, the results are still visually pleasing. Basically, the deformation time depends on the complexity of a metro map, and the difference between the geographic and the final layouts. On the other hand, the labeling time relies on the number of labels. Thanks to the well-defined energy terms, our system achieves real-time performance when computing focus+context metro maps, which is able to show instant messages to visitors. We show the map information with the average timing statistics in Table 1. Map aspect ratios. Given a geographic map, we normalize the map into the bounding space B. In addition, each node is constrained to be within B during the deformation of a focus+context layout. We then uniformly scale up the obtained metro map to fit the target screen resolution. Since the nodes and edges are represented in a vector format, the upsampling does not introduce blurring artifacts. We allow the width and height of B to be adjusted because of the various aspect ratios of mobile devices. It means the edges may have different orientations when the bounding space is changed to prevent the stretching artifacts. Figure 7 shows the layouts with different aspect ratios. Focal and contextual edge lengths. We set the focal edges two times longer than the contextual edges. Because the displaying area is limited, the more focal edges would complicate the visualization more. In the worst case, all the edges are magnified and the geographic information of a layout is given up to satisfy the edge length requirements 1. Therefore, we strive to solve this problem by retaining the sum of edge lengths when computing a metro map. Namely, in Eq. 1, we set D α = 2D β and solve N α D α + N β D β = v i v j (13) {i, j} E to determine D α and D β, where N α and N β are the number of focal and contextual edges, respectively. Naturally, users can determine the values of D α and D β by input parameters to control the results, although we found this simple setting works well in most scenarios. The deformed edge lengths may deviate from D α or D β even though we minimize Ω l (see Eq. 1) to achieve map regularity. This problem is due to conflicts between the edge lengths and the graph topology. As a result, the edges can only extend or contract because the graph connectivities are untouched. Limitations. Apparently, focus+context methods inevitably introduce distortions or occlusions. We do not claim that our focus+context layouts are fully accurate, but rather we show that it can minimize the 1 This situation may not happen if only source and target stations are chosen to determine the best route. Fig. 7. The focus+context metro maps of San Francisco. They are determined based on different aspect ratios. Fig. 8. The focal transportation line is not straight because of limited width of the displaying area. inconvenience of distortions to visitors. To utilize the limited displaying area more effectively, our approach does not maintain global cardinal directionality of transportation lines. It also regularizes the space of neighboring stations such that the geographic or time distance of the route cannot be obtained from the map. These distortions are not problematic because passengers do not rely on cardinal directionality when taking trains or switching transportation lines. We admit that our technique is not sufficient to handle general maps, but geographic information is not the main concern in metro map visualization. What visitors do care about is network navigation and our focus+context layout provides sufficient information. Moreover, since our system achieves real-time performance, passengers can go back and forth to observe the absolute geographies and the highlighted routes easily. Our focus+context metro map may not be visually pleasing when there are too many focal edges lying in the same direction. Figure 8 shows an example in which the focal edges mainly lie in horizontal direction. Because the width of the displaying area is limited, the magnified transportation line bends several times to retain the long length even though we do preserve the line straightness using Eq. 3. In addition, we compute the layout and the labeling problems separately. The demanded space from the deformation step may not be enough to those stations with long labels. As a result, the occlusion may occur regardless of the position the label is placed. Under real-time constraints, it would be good if the station and the label positions could be solved together such that all constraints can be considered simultaneously. We leave this issue to future work.

7 Fig. 9. From top to bottom are the metro maps of Stockholm, Mexico City and Sydney. (left) The geographic layouts. (middle and right) The focus+context results are automatically determined using our system. 6 C ONCLUSIONS AND FUTURE WORKS We have introduced the concept of focus+context layout for metro map visualization. This technique is particularly useful when visualizing a complicated map on a mobile device because unnecessary transportation lines are abstracted. By entering the start and destination stations, our system determines the user-oriented layout fully automatically. The best route to the destination of a visitor is magnified. The names of focal stations are labeled. In addition to highlighting the focal route, the contextual parts of the map are retained to persist within the screen to show the basic geographic information. Our method preserves the metro map criteria when relocating stations such that the visual artifacts are minimized. The experimental results verify our focus+context visualization technique. We have successfully tested our program on a desktop PC. Given that the algorithm is designed for displaying maps on a small area, we thus plan to implement our method on a mobile device and raise the technique to a product-level system.

8 Fig. 10. We show the general metro maps of Sydney determined using [20] (left) and our method (right). Note that the blue line from Bondi Junction (the rightmost station) to Town Hall inevitably intersects other lines because of the non-planar map structure. The stations on the line are projected on the 2D space and they are relocated as other stations. ACKNOWLEDGMENTS We thank reviewers for their insightful and valuable comments. We also thank Chih-hung Liu, Ming-Yen Kuo and Ssu-Hsin Huang for running the experiments. This work was supported in part by the National Science Council (Contracts NSC E and NSC E ). REFERENCES [1] Y. Boykov and V. Kolmogorov. An experimental comparison of mincut/max-flow algorithms for energy minimization in vision. IEEE Trans. Pattern Anal. Mach. Intell., 26: , [2] Y. Boykov, O. Veksler, and R. Zabih. Fast approximate energy minimization via graph cuts. IEEE Trans. Pattern Anal. Mach. Intell., 23: , [3] M. S. T. Carpendale, D. J. Cowperthwaite, and F. D. Fracchia. Extending distortion viewing from 2d to 3d. IEEE Comput. Graph. Appl., 17:42 51, [4] K. Garland. Mr. Beck s underground map. Capital Transport, [5] M. R. Hestenes and E. Stiefel. Methods of conjugate gradients for solving linear systems. Journal of Research of the National Bureau of Standards, 49. [6] S.-H. Hong, D. Merrick, and H. A. D. do Nascimento. Automatic visualisation of metro maps. J. Vis. Lang. Comput., 17: , [7] E. Imhof. Positioning names on maps. The American Cartographer, 2: [8] J. C. James. Time-distance transformations of transportation networks. Geographical Analysis, 9: , [9] T. A. Keahey. The generalized detail in-context problem. In Proceedings of IEEE Information Visualization Symposium, pages 44 51, [10] T. A. Keahey and E. L. Robertson. Techniques for non-linear magnification transformations. In Proceedings of IEEE Information Visualization Symposium, pages 38 45, [11] T. A. Keahey and E. L. Robertson. Nonlinear magnification fields. In Proceedings of IEEE Information Visualization Symposium, pages 51 58, [12] V. Kolmogorov and R. Zabih. What energy functions can be minimized via graph cuts? In Proceedings of the 7th European Conference on Computer Vision-Part III, ECCV 02, pages 65 81, [13] E. LaMar, B. Hamann, and K. I. Joy. A magnification lens for interactive volume visualization. In Proceedings of Pacific Graphics, pages , [14] A. M. MacEachren. A linear view of the world: Strip maps as a unique form of cartographic representation. American Cartographer, 13(1):7 25, [15] A. M. MacEachren and G. B. Johnson. The evolution, application and implications of strip format travel maps. The Cartographic Journal, 24: , [16] K. Madsen, H. B. Nielsen, and O. Tingleff. Methods for Non-Linear Least Squares Problems. Informatics and Mathematical Modelling, Technical University of Denmark, second edition, [17] K. Madsen, H. B. Nielsen, and O. Tingleff. Optimization with Constraints. Informatics and Mathematical Modelling, Technical University of Denmark, second edition, [18] MARTA. Atlanta rail map. Available online at [19] D. Merrick and J. Gudmundsson. Path simplification for metro map layout. In Proceedings of the 14th international conference on Graph drawing, GD 06, pages , [20] M. Nöllenburg and A. Wolff. Drawing and labeling high-quality metro maps by mixed-integer programming. IEEE Transactions on Visualization and Computer Graphics, 17: , [21] D. H. Parker. The principles of aesthetics. Nabu Press, [22] M. Sarkar and M. H. Brown. Graphical fisheye views. Commun. ACM, 37:73 83, [23] J. Stott, P. Rodgers, J. C. Martinez-Ovando, and S. G. Walker. Automatic metro map layout using multicriteria optimization. IEEE Transactions on Visualization and Computer Graphics, 17: , [24] L. Wang, Y. Zhao, K. Mueller, and A. E. Kaufman. The magic volume lens: An interactive focus+context technique for volume rendering. In Proceedings of IEEE Visualization Conference, pages , [25] Y.-S. Wang, T.-Y. Lee, and C.-L. Tai. Focus+context visualization with distortion minimization. IEEE Transactions on Visualization and Computer Graphics, 14(6): , [26] Y.-S. Wang, C. Wang, T.-Y. Lee, and K.-L. Ma. Feature-preserving volume data reduction and focus+context visualization. IEEE Transactions on Visualization and Computer Graphics, 17: , 2011.

Automatic Drawing for Tokyo Metro Map

Automatic Drawing for Tokyo Metro Map Automatic Drawing for Tokyo Metro Map Masahiro Onda 1, Masaki Moriguchi 2, and Keiko Imai 3 1 Graduate School of Science and Engineering, Chuo University monda@imai-lab.ise.chuo-u.ac.jp 2 Meiji Institute

More information

New algorithm for automatic visualization of metro map

New algorithm for automatic visualization of metro map www.ijcsi.org 225 New algorithm for automatic visualization of metro map Somayeh Sobati moghadam Electrical and computer engineering faculty, Hakim Sabzevari University, Sabzevar, Iran. Abstract The metro

More information

Focus+Context Visualization with Distortion Minimization

Focus+Context Visualization with Distortion Minimization IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 14, NO. 6, NOVEMBER/DECEMBER 2008 1731 Focus+Context Visualization with Distortion Minimization Yu-Shuen Wang, Tong-Yee Lee Member, IEEE,

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

RINGS : A Technique for Visualizing Large Hierarchies

RINGS : A Technique for Visualizing Large Hierarchies RINGS : A Technique for Visualizing Large Hierarchies Soon Tee Teoh and Kwan-Liu Ma Computer Science Department, University of California, Davis {teoh, ma}@cs.ucdavis.edu Abstract. We present RINGS, a

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Yoshiaki Kuwata and Jonathan P. How Space Systems Laboratory Massachusetts Institute of Technology {kuwata,jhow}@mit.edu

More information

Line Crossing Minimization on Metro Maps

Line Crossing Minimization on Metro Maps Line Crossing Minimization on Metro Maps Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematics & Physical

More information

APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev

APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev Serdica J. Computing 4 00, 3 334 APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS J. Mark Keil, Tzvetalin S. Vassilev Abstract. We consider sets of points in the two-dimensional

More information

(Refer Slide Time: 00:02:00)

(Refer Slide Time: 00:02:00) Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 18 Polyfill - Scan Conversion of a Polygon Today we will discuss the concepts

More information

Kent Academic Repository

Kent Academic Repository Kent Academic Repository Full text document (pdf) Citation for published version Stott, Jonathan and Rodgers, Peter and Martinez-Ovando, Juan Carlos and Walker, Stephen G. (2011) Automatic Metro Map Layout

More information

View-Dependent Selective Refinement for Fast Rendering

View-Dependent Selective Refinement for Fast Rendering 1 View-Dependent Selective Refinement for Fast Rendering Kyle Brocklehurst Department of Computer Science and Engineering The Pennsylvania State University kpb136@psu.edu Abstract Triangle meshes are used

More information

Drawing Subway Maps: A Survey

Drawing Subway Maps: A Survey Informatik Forsch. Entw. (2007) 22: 23 44 DOI 10.1007/s00450-007-0036-y REGULÄRE BEITRÄGE Drawing Subway Maps: A Survey Alexander Wolff Received: 10 July 2007 / Accepted: 5 November 2007 / Published online:

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

Use of Shape Deformation to Seamlessly Stitch Historical Document Images

Use of Shape Deformation to Seamlessly Stitch Historical Document Images Use of Shape Deformation to Seamlessly Stitch Historical Document Images Wei Liu Wei Fan Li Chen Jun Sun Satoshi Naoi In China, efforts are being made to preserve historical documents in the form of digital

More information

Drawing Metro Maps using Bézier Curves

Drawing Metro Maps using Bézier Curves Drawing Metro Maps using Bézier Curves Martin Fink 1, Herman Haverkort 2, Martin Nöllenburg 3, Maxwell Roberts 4, Julian Schuhmann 1, and Alexander Wolff 1 1 Lehrstuhl für Informatik I, Universität Würzburg,

More information

Optimizing Architectural Layout Design via Mixed Integer Programming

Optimizing Architectural Layout Design via Mixed Integer Programming Optimizing Architectural Layout Design via Mixed Integer Programming KEATRUANGKAMALA Kamol 1 and SINAPIROMSARAN Krung 2 1 Faculty of Architecture, Rangsit University, Thailand 2 Faculty of Science, Chulalongkorn

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

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection CHAPTER 3 Single-view Geometry When we open an eye or take a photograph, we see only a flattened, two-dimensional projection of the physical underlying scene. The consequences are numerous and startling.

More information

Image Compression and Resizing Using Improved Seam Carving for Retinal Images

Image Compression and Resizing Using Improved Seam Carving for Retinal Images Image Compression and Resizing Using Improved Seam Carving for Retinal Images Prabhu Nayak 1, Rajendra Chincholi 2, Dr.Kalpana Vanjerkhede 3 1 PG Student, Department of Electronics and Instrumentation

More information

Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem

Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem E. Argyriou 1, M. A. Bekos 1, M. Kaufmann 2 and A. Symvonis 1 1 School of Applied Mathematical & Physical Sciences, National

More information

An Automated Image-based Method for Multi-Leaf Collimator Positioning Verification in Intensity Modulated Radiation Therapy

An Automated Image-based Method for Multi-Leaf Collimator Positioning Verification in Intensity Modulated Radiation Therapy An Automated Image-based Method for Multi-Leaf Collimator Positioning Verification in Intensity Modulated Radiation Therapy Chenyang Xu 1, Siemens Corporate Research, Inc., Princeton, NJ, USA Xiaolei Huang,

More information

On Multi-Stack Boundary Labeling Problems

On Multi-Stack Boundary Labeling Problems On Multi-Stack Boundary Labeling Problems MICHAEL A. BEKOS 1, MICHAEL KAUFMANN 2, KATERINA POTIKA 1, ANTONIOS SYMVONIS 1 1 National Technical University of Athens School of Applied Mathematical & Physical

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

A thesis submitted to the Radboud University in partial fulfillment of the requirements for the degree of. Master of Science in Mathematics

A thesis submitted to the Radboud University in partial fulfillment of the requirements for the degree of. Master of Science in Mathematics A U TO M AT I C G E N E R AT I O N O F S C H E M AT I C D I A G R A M S O F T H E D U TC H R A I LW AY N E T W O R K A thesis submitted to the Radboud University in partial fulfillment of the requirements

More information

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers , October 20-22, 2010, San Francisco, USA Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers I-Lun Tseng, Member, IAENG, Huan-Wen Chen, and Che-I Lee Abstract Longest-path routing problems,

More information

2.1 Optimized Importance Map

2.1 Optimized Importance Map 3rd International Conference on Multimedia Technology(ICMT 2013) Improved Image Resizing using Seam Carving and scaling Yan Zhang 1, Jonathan Z. Sun, Jingliang Peng Abstract. Seam Carving, the popular

More information

Scanning Real World Objects without Worries 3D Reconstruction

Scanning Real World Objects without Worries 3D Reconstruction Scanning Real World Objects without Worries 3D Reconstruction 1. Overview Feng Li 308262 Kuan Tian 308263 This document is written for the 3D reconstruction part in the course Scanning real world objects

More information

On Minimum Weight Pseudo-Triangulations

On Minimum Weight Pseudo-Triangulations On Minimum Weight Pseudo-Triangulations Oswin Aichholzer Franz Aurenhammer Thomas Hackl Bettina Speckmann Abstract In this note we discuss some structural properties of minimum weight pseudo-triangulations.

More information

Experiments with Edge Detection using One-dimensional Surface Fitting

Experiments with Edge Detection using One-dimensional Surface Fitting Experiments with Edge Detection using One-dimensional Surface Fitting Gabor Terei, Jorge Luis Nunes e Silva Brito The Ohio State University, Department of Geodetic Science and Surveying 1958 Neil Avenue,

More information

TOPOLOGICAL CONSTRAINTS, ACTIONS AND REFLEXES FOR GENERALIZATION BY OPTIMIZATION

TOPOLOGICAL CONSTRAINTS, ACTIONS AND REFLEXES FOR GENERALIZATION BY OPTIMIZATION 10 th ICA Workshop on Generalisation and Multiple Representation, 2-3 August 2007, Moscow TOPOLOGICAL CONSTRAINTS, ACTIONS AND REFLEXES FOR GENERALIZATION BY OPTIMIZATION Jean-Luc Monnot, Paul Hardy, &

More information

Vectorization Using Stochastic Local Search

Vectorization Using Stochastic Local Search Vectorization Using Stochastic Local Search Byron Knoll CPSC303, University of British Columbia March 29, 2009 Abstract: Stochastic local search can be used for the process of vectorization. In this project,

More information

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0) Acceleration Techniques V1.2 Anthony Steed Based on slides from Celine Loscos (v1.0) Goals Although processor can now deal with many polygons (millions), the size of the models for application keeps on

More information

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* Aleksei V. Fishkin, 1 Olga Gerber, 1 Klaus Jansen 1 1 University of Kiel Olshausenstr. 40, 24118 Kiel, Germany {avf,oge,kj}@informatik.uni-kiel.de Abstract

More information

Adaptive osculatory rational interpolation for image processing

Adaptive osculatory rational interpolation for image processing Journal of Computational and Applied Mathematics 195 (2006) 46 53 www.elsevier.com/locate/cam Adaptive osculatory rational interpolation for image processing Min Hu a, Jieqing Tan b, a College of Computer

More information

Schematic Networks: An Algorithm and its Implementation 1

Schematic Networks: An Algorithm and its Implementation 1 ISPRS SIPT IGU UCI CIG ACSG Table of contents Table des matières Authors index Index des auteurs Search Recherches Exit Sortir Schematic Networks: An Algorithm and its Implementation 1 Sergio Cabello and

More information

2D Shape Deformation Using Nonlinear Least Squares Optimization

2D Shape Deformation Using Nonlinear Least Squares Optimization 2D Shape Deformation Using Nonlinear Least Squares Optimization Paper ID: 20 Abstract This paper presents a novel 2D shape deformation algorithm based on nonlinear least squares optimization. The algorithm

More information

T. Biedl and B. Genc. 1 Introduction

T. Biedl and B. Genc. 1 Introduction Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc 1 Introduction A cartogram is a type of map used to visualize data. In a map regions are displayed in their true shapes and with

More information

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM Wayne Brown and Leemon Baird Department of Computer Science The United States Air Force Academy 2354 Fairchild Dr., Suite 6G- USAF

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

Digital Media, UX-UI Design > Website Principles

Digital Media, UX-UI Design > Website Principles Contents At a glance: Page layout header To ensure the correct appearance of our brands in a broad spectrum of applications with a web front end, uniform treatment of design elements is an absolute necessity.

More information

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm Group 1: Mina A. Makar Stanford University mamakar@stanford.edu Abstract In this report, we investigate the application of the Scale-Invariant

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

Moving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial Region Segmentation

Moving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial Region Segmentation IJCSNS International Journal of Computer Science and Network Security, VOL.13 No.11, November 2013 1 Moving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial

More information

The Bounded Edge Coloring Problem and Offline Crossbar Scheduling

The Bounded Edge Coloring Problem and Offline Crossbar Scheduling The Bounded Edge Coloring Problem and Offline Crossbar Scheduling Jonathan Turner WUCSE-05-07 Abstract This paper introduces a variant of the classical edge coloring problem in graphs that can be applied

More information

Panoramic Image Stitching

Panoramic Image Stitching Mcgill University Panoramic Image Stitching by Kai Wang Pengbo Li A report submitted in fulfillment for the COMP 558 Final project in the Faculty of Computer Science April 2013 Mcgill University Abstract

More information

NOWADAYS, metro (or subway) maps are natural

NOWADAYS, metro (or subway) maps are natural MANUSCRIPT FOR IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS Drawing and Labeling High-Quality Metro Maps by Mixed-Integer Programming Martin Nöllenburg and Alexander Wolff Abstract Metro maps

More information

Coarse-to-fine image registration

Coarse-to-fine image registration Today we will look at a few important topics in scale space in computer vision, in particular, coarseto-fine approaches, and the SIFT feature descriptor. I will present only the main ideas here to give

More information

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22)

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22) Digital Image Processing Prof. P. K. Biswas Department of Electronics and Electrical Communications Engineering Indian Institute of Technology, Kharagpur Module Number 01 Lecture Number 02 Application

More information

A Method of Measuring Shape Similarity between multi-scale objects

A Method of Measuring Shape Similarity between multi-scale objects A Method of Measuring Shape Similarity between multi-scale objects Peng Dongliang, Deng Min Department of Geo-informatics, Central South University, Changsha, 410083, China Email: pengdlzn@163.com; dengmin028@yahoo.com

More information

Simple Silhouettes for Complex Surfaces

Simple Silhouettes for Complex Surfaces Eurographics Symposium on Geometry Processing(2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Simple Silhouettes for Complex Surfaces D. Kirsanov, P. V. Sander, and S. J. Gortler Harvard University Abstract

More information

Flexible Calibration of a Portable Structured Light System through Surface Plane

Flexible Calibration of a Portable Structured Light System through Surface Plane Vol. 34, No. 11 ACTA AUTOMATICA SINICA November, 2008 Flexible Calibration of a Portable Structured Light System through Surface Plane GAO Wei 1 WANG Liang 1 HU Zhan-Yi 1 Abstract For a portable structured

More information

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17. PATH ANALYSIS AND NETWORK APPLICATIONS 17.1 Path Analysis 17.1.1 Source Raster 17.1.2 Cost Raster Box 17.1 Cost Raster for a Site Analysis of Pipelines 17.1.3 Cost Distance Measures 17.1.4

More information

IN visualization, the sizes of volume data we have been dealing. Feature-Preserving Volume Data Reduction and Focus+Context Visualization

IN visualization, the sizes of volume data we have been dealing. Feature-Preserving Volume Data Reduction and Focus+Context Visualization IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS 1 Feature-Preserving Volume Data Reduction and Focus+Context Visualization Yu-Shuen Wang, Chaoli Wang, Member, IEEE, Tong-Yee Lee, Member, IEEE,

More information

Method of Background Subtraction for Medical Image Segmentation

Method of Background Subtraction for Medical Image Segmentation Method of Background Subtraction for Medical Image Segmentation Seongjai Kim Department of Mathematics and Statistics, Mississippi State University Mississippi State, MS 39762, USA and Hyeona Lim Department

More information

Nonlinear Multiresolution Image Blending

Nonlinear Multiresolution Image Blending Nonlinear Multiresolution Image Blending Mark Grundland, Rahul Vohra, Gareth P. Williams and Neil A. Dodgson Computer Laboratory, University of Cambridge, United Kingdom October, 26 Abstract. We study

More information

Drawing Metro Maps using Bézier Curves

Drawing Metro Maps using Bézier Curves Drawing Metro Maps using Bézier Curves Martin Fink Lehrstuhl für Informatik I Universität Würzburg Joint work with Herman Haverkort, Martin Nöllenburg, Maxwell Roberts, Julian Schuhmann & Alexander Wolff

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

Time Stamp Detection and Recognition in Video Frames

Time Stamp Detection and Recognition in Video Frames Time Stamp Detection and Recognition in Video Frames Nongluk Covavisaruch and Chetsada Saengpanit Department of Computer Engineering, Chulalongkorn University, Bangkok 10330, Thailand E-mail: nongluk.c@chula.ac.th

More information

Study of Panelization Techniques to Inform Freeform Architecture

Study of Panelization Techniques to Inform Freeform Architecture Study of Panelization Techniques to Inform Freeform Architecture Daniel Hambleton, Crispin Howes, Jonathan Hendricks, John Kooymans Halcrow Yolles Keywords 1 = Freeform geometry 2 = Planar quadrilateral

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background

More information

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards Nicole Chesnokov May 16, 2018 Contents 1 Introduction 2 2 The Art Gallery Problem 3 2.1 Proof..................................

More information

Sketch-based Interface for Crowd Animation

Sketch-based Interface for Crowd Animation Sketch-based Interface for Crowd Animation Masaki Oshita 1, Yusuke Ogiwara 1 1 Kyushu Institute of Technology 680-4 Kawazu, Iizuka, Fukuoka, 820-8502, Japan oshita@ces.kyutech.ac.p ogiwara@cg.ces.kyutech.ac.p

More information

Matching. Compare region of image to region of image. Today, simplest kind of matching. Intensities similar.

Matching. Compare region of image to region of image. Today, simplest kind of matching. Intensities similar. Matching Compare region of image to region of image. We talked about this for stereo. Important for motion. Epipolar constraint unknown. But motion small. Recognition Find object in image. Recognize object.

More information

Study on Indoor and Outdoor environment for Mobile Ad Hoc Network: Random Way point Mobility Model and Manhattan Mobility Model

Study on Indoor and Outdoor environment for Mobile Ad Hoc Network: Random Way point Mobility Model and Manhattan Mobility Model Study on and Outdoor for Mobile Ad Hoc Network: Random Way point Mobility Model and Manhattan Mobility Model Ibrahim khider,prof.wangfurong.prof.yinweihua,sacko Ibrahim khider, Communication Software and

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

CSE 554 Lecture 6: Fairing and Simplification

CSE 554 Lecture 6: Fairing and Simplification CSE 554 Lecture 6: Fairing and Simplification Fall 2012 CSE554 Fairing and simplification Slide 1 Review Iso-contours in grayscale images and volumes Piece-wise linear representations Polylines (2D) and

More information

Correcting User Guided Image Segmentation

Correcting User Guided Image Segmentation Correcting User Guided Image Segmentation Garrett Bernstein (gsb29) Karen Ho (ksh33) Advanced Machine Learning: CS 6780 Abstract We tackle the problem of segmenting an image into planes given user input.

More information

SOME stereo image-matching methods require a user-selected

SOME stereo image-matching methods require a user-selected IEEE GEOSCIENCE AND REMOTE SENSING LETTERS, VOL. 3, NO. 2, APRIL 2006 207 Seed Point Selection Method for Triangle Constrained Image Matching Propagation Qing Zhu, Bo Wu, and Zhi-Xiang Xu Abstract In order

More information

Reconstruction of complete 3D object model from multi-view range images.

Reconstruction of complete 3D object model from multi-view range images. Header for SPIE use Reconstruction of complete 3D object model from multi-view range images. Yi-Ping Hung *, Chu-Song Chen, Ing-Bor Hsieh, Chiou-Shann Fuh Institute of Information Science, Academia Sinica,

More information

Lecture 17: Recursive Ray Tracing. Where is the way where light dwelleth? Job 38:19

Lecture 17: Recursive Ray Tracing. Where is the way where light dwelleth? Job 38:19 Lecture 17: Recursive Ray Tracing Where is the way where light dwelleth? Job 38:19 1. Raster Graphics Typical graphics terminals today are raster displays. A raster display renders a picture scan line

More information

Silhouette-based Multiple-View Camera Calibration

Silhouette-based Multiple-View Camera Calibration Silhouette-based Multiple-View Camera Calibration Prashant Ramanathan, Eckehard Steinbach, and Bernd Girod Information Systems Laboratory, Electrical Engineering Department, Stanford University Stanford,

More information

An Overview of Matchmoving using Structure from Motion Methods

An Overview of Matchmoving using Structure from Motion Methods An Overview of Matchmoving using Structure from Motion Methods Kamyar Haji Allahverdi Pour Department of Computer Engineering Sharif University of Technology Tehran, Iran Email: allahverdi@ce.sharif.edu

More information

1.2 Graph Drawing Techniques

1.2 Graph Drawing Techniques 1.2 Graph Drawing Techniques Graph drawing is the automated layout of graphs We shall overview a number of graph drawing techniques For general graphs: Force Directed Spring Embedder Barycentre based Multicriteria

More information

High Altitude Balloon Localization from Photographs

High Altitude Balloon Localization from Photographs High Altitude Balloon Localization from Photographs Paul Norman and Daniel Bowman Bovine Aerospace August 27, 2013 Introduction On December 24, 2011, we launched a high altitude balloon equipped with a

More information

Chapter 2 Basic Structure of High-Dimensional Spaces

Chapter 2 Basic Structure of High-Dimensional Spaces Chapter 2 Basic Structure of High-Dimensional Spaces Data is naturally represented geometrically by associating each record with a point in the space spanned by the attributes. This idea, although simple,

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

Overcompressing JPEG images with Evolution Algorithms

Overcompressing JPEG images with Evolution Algorithms Author manuscript, published in "EvoIASP2007, Valencia : Spain (2007)" Overcompressing JPEG images with Evolution Algorithms Jacques Lévy Véhel 1, Franklin Mendivil 2 and Evelyne Lutton 1 1 Inria, Complex

More information

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T.

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T. Although this paper analyzes shaping with respect to its benefits on search problems, the reader should recognize that shaping is often intimately related to reinforcement learning. The objective in reinforcement

More information

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Kavish Gandhi April 4, 2015 Abstract A geodesic in the hypercube is the shortest possible path between two vertices. Leader and Long

More information

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

Texture Segmentation by Windowed Projection

Texture Segmentation by Windowed Projection Texture Segmentation by Windowed Projection 1, 2 Fan-Chen Tseng, 2 Ching-Chi Hsu, 2 Chiou-Shann Fuh 1 Department of Electronic Engineering National I-Lan Institute of Technology e-mail : fctseng@ccmail.ilantech.edu.tw

More information

points are stationed arbitrarily close to one corner of the square ( n+1

points are stationed arbitrarily close to one corner of the square ( n+1 1 Intro We ve seen previously that we can construct networks based on the regular triangular, rectangular and hexagonal lattices where the total network length is linear in n and the R-statistic for the

More information

CPSC 583 Presentation Space: part I. Sheelagh Carpendale

CPSC 583 Presentation Space: part I. Sheelagh Carpendale CPSC 583 Presentation Space: part I Sheelagh Carpendale Context Basic ideas Partition Compression Filtering Non-linear magnification Zooming Partition: Windowing Xerox Star The main presentation ideas

More information

Algorithms for Markov Random Fields in Computer Vision

Algorithms for Markov Random Fields in Computer Vision Algorithms for Markov Random Fields in Computer Vision Dan Huttenlocher November, 2003 (Joint work with Pedro Felzenszwalb) Random Field Broadly applicable stochastic model Collection of n sites S Hidden

More information

Doyle Spiral Circle Packings Animated

Doyle Spiral Circle Packings Animated Doyle Spiral Circle Packings Animated Alan Sutcliffe 4 Binfield Road Wokingham RG40 1SL, UK E-mail: nsutcliffe@ntlworld.com Abstract Doyle spiral circle packings are described. Two such packings illustrate

More information

Algebraic Iterative Methods for Computed Tomography

Algebraic Iterative Methods for Computed Tomography Algebraic Iterative Methods for Computed Tomography Per Christian Hansen DTU Compute Department of Applied Mathematics and Computer Science Technical University of Denmark Per Christian Hansen Algebraic

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

Using Perspective Rays and Symmetry to Model Duality

Using Perspective Rays and Symmetry to Model Duality Using Perspective Rays and Symmetry to Model Duality Alex Wang Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2016-13 http://www.eecs.berkeley.edu/pubs/techrpts/2016/eecs-2016-13.html

More information

Scalar Visualization

Scalar Visualization Scalar Visualization 5-1 Motivation Visualizing scalar data is frequently encountered in science, engineering, and medicine, but also in daily life. Recalling from earlier, scalar datasets, or scalar fields,

More information

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47 Flow Estimation Min Bai University of Toronto February 8, 2016 Min Bai (UofT) Flow Estimation February 8, 2016 1 / 47 Outline Optical Flow - Continued Min Bai (UofT) Flow Estimation February 8, 2016 2

More information

Segmentation and Grouping

Segmentation and Grouping Segmentation and Grouping How and what do we see? Fundamental Problems ' Focus of attention, or grouping ' What subsets of pixels do we consider as possible objects? ' All connected subsets? ' Representation

More information

Research Article Polygon Morphing and Its Application in Orebody Modeling

Research Article Polygon Morphing and Its Application in Orebody Modeling Mathematical Problems in Engineering Volume 212, Article ID 732365, 9 pages doi:1.1155/212/732365 Research Article Polygon Morphing and Its Application in Orebody Modeling Hacer İlhan and Haşmet Gürçay

More information

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG. Computer Vision Coordinates Prof. Flávio Cardeal DECOM / CEFET- MG cardeal@decom.cefetmg.br Abstract This lecture discusses world coordinates and homogeneous coordinates, as well as provides an overview

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

All the Polygons You Can Eat. Doug Rogers Developer Relations

All the Polygons You Can Eat. Doug Rogers Developer Relations All the Polygons You Can Eat Doug Rogers Developer Relations doug@nvidia.com Future of Games Very high resolution models 20,000 triangles per model Lots of them Complex Lighting Equations Floating point

More information

Image Resizing Based on Gradient Vector Flow Analysis

Image Resizing Based on Gradient Vector Flow Analysis Image Resizing Based on Gradient Vector Flow Analysis Sebastiano Battiato battiato@dmi.unict.it Giovanni Puglisi puglisi@dmi.unict.it Giovanni Maria Farinella gfarinellao@dmi.unict.it Daniele Ravì rav@dmi.unict.it

More information

Chapter 3 Path Optimization

Chapter 3 Path Optimization Chapter 3 Path Optimization Background information on optimization is discussed in this chapter, along with the inequality constraints that are used for the problem. Additionally, the MATLAB program for

More information

A Zone-Based Approach for Placing Annotation Labels on Metro Maps

A Zone-Based Approach for Placing Annotation Labels on Metro Maps A Zone-Based Approach for Placing Annotation Labels on Metro Maps Hsiang-Yun Wu 1, Shigeo Takahashi 1, Chun-Cheng Lin 2, and Hsu-Chun Yen 3 1 Dept. of Complexity Science and Engineering, The University

More information

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS.

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS. SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS. 1. 3D AIRWAY TUBE RECONSTRUCTION. RELATED TO FIGURE 1 AND STAR METHODS

More information