Geometric clustering for line drawing simplification

Size: px
Start display at page:

Download "Geometric clustering for line drawing simplification"

Transcription

1 Eurographics Symposium on Rendering (2005) Kavita Baa, Phiip Dutré (Editors) Geometric custering for ine drawing simpification P. Bara, J.Thoot and F. X. Siion ε ARTIS GRAVIR/IMAG INRIA Figure 1: The two stages of our method. Lines of the initia drawing (eft) are first automaticay custered into groups that can be merged at a scae ε (each group is assigned a unique coor). A new ine is then generated for each group in an appicationdependent stye (at right, ine thickness indicates the mean thickness of the underying custer). Abstract We present a new approach to the simpification of ine drawings, in which a smaer set of ines is created to represent the geometry of the origina ines. An important feature of our method is that it maintains the morphoogica structure of the origina drawing whie aowing user-defined decisions about the appearance of ines. The technique works by anayzing the structure of the drawing at a certain scae and identifying custers of ines that can be merged given a specific error threshod. These custers are then processed to create new ines, in a separate stage where different behaviors can be favored based on the appication. Successfu resuts are presented for a variety of drawings incuding scanned and vectorized artwork, origina vector drawings, drawings created from 3d modes, and hatching marks. The custering technique is shown to be effective in a these situations. Categories and Subject Descriptors (according to ACM CCS): I.3.3 [Computer Graphics]: Line and Curve Generation Picture/Image Generation 1. Introduction Line drawing is an important aspect of modern graphics; it aows an intuitive depiction of compex scenes with a remarkabe economy of means. This is probaby due to the abiity of the human visua system to perceive shape from intensity discontinuities. Artists have since ong earned to use this perceptua property to provide stunningy expressive pictures, by cevery tuning ine density across their drawings. However, most of the time in computer graphics, ines do not come with an appropriate density. Simpy scaing a drawing, for instance for dispaying on ow-resoution devices, creates a need for density adjustment; moreover, density reduction in 3d is not yet mature and most non-photoreaistic rendering (NPR) systems extract far too many ines. Thus there is a need to adapt ARTIS is a research team of the GRAVIR/IMAG aboratory,a joint unit of CNRS, INPG, INRIA and UJF. the number of ines in a drawing, otherwise the effectiveness of such a representation may be compromised. There is not a singe way to simpify a set of ines, depending on the envisioned appication. In the context of density reduction, we may want to adjust the ine density of a drawing where too many ines project in a given region of the image. This is needed when scaing a ine drawing, as we as when rendering from a 3d scene. In this context ony the most significant ines shoud be drawn. Leve-of-detai (LOD) representations for ine-based rendering (contours and hatching), where the number of ines must vary with scae, constitute another simpification approach. Finay, in the context of progressive editing (sometimes caed oversketching), the user refines a curve by successive sketches. This can be viewed as an iterative simpification of the set of ine sketches provided by the user. In this paper, we anayse the properties shared by these three appications and propose a common soution.

2 1.1. Probem statement We consider a drawing to be a digita image composed of a number of vectorized 2d ines. Such images can be obtained in various ways: by scanning and extracting ines from a hand-made drawing; by direct digita creation using appropriate input devices (mouse, tabet, etc); by detecting contours in an image [ZT98]; or by rendering a 3d scene in a ine stye [SS02,GG01,GTDS04]. We thus imit our approach to static 2d drawings. We are focusing on simpification of such static 2d drawings, i.e., the creation of another set of ines containing fewer ines than the origina set. We propose a generic approach for this type of probem, where simpification is controed by a singe distance-based scae parameter ε. Of course, this rather restricted view (in which spatia proximity is used as the main discriminating criterion) impicity assumes that a ines beong to a coherent set, over which simpification can be carried out using a very ow eve semantic description. In particuar this approach is not taiored to reguar structures or other higher order arrangements. However, nothing prevents the user from preprocessing the data to organize ines in different categories and to appy our method to simpify independenty each category Reated work We now review reevant work invoving ine drawing simpification. Two research fieds dea with ine drawing treatments but are beyond the scope of this paper: beautification of a drawing that essentiay tries to satisfy some geometric constraints to correct technica diagrams; and simpification of a singe curve that deas with maintaining the goba shape of a curve whie decreasing its resoution. We do not consider these two fieds but rather concentrate on techniques that simpify a set of curves without imposing a predefined mode. Progressive drawing toos [IMKT97, Bau94] are usefu in the context of sketch-based modeing, or within vector graphics packages such as Adobe Iustrator TM. These dedicated toos assist the user in adjusting the shape of a ine: they are essentiay semi-automatic, work iterativey and are not designed to edit more than one ine at a time. Thus they are not easiy adapted to other, non-progressive appications. Severa agorithms have been proposed to contro the density of ines in 3d renderings. Deussen et a. [DS00] present a simpification technique dedicated to trees and vegetation, which reies on their intrinsic hierarchy, and works in object space. Preim et a. [PS95] and Wison et a. [WM04] measure density in image space in order to imit the number of ines drawn for compex objects. Simiary, Grabi et a. [GDS04] introduce density measures in image space, used to seect the most significant ines. The use of information extracted from the 3d scene (sihouettes, creases, etc.) aows them to evauate this significance and order the ines by decreasing priority. The simpification process is then carried out by deeting the east significant ines. Simiar approaches have been proposed in the context of resoutiondependent dispay and printing, since they are reated to haftoning [SALS96, ZISS04]. Here again the authors add a notion of priority to ensure that the most important ines are drawn first for any tone eve and then offer a seection mechanism of some ines among the origina ones. In the fied of iustration, Winkenbach et a. [WS94] introduced the notion of indication: compex textures are ony fuy rendered in certain paces of the drawing at an appropriate density, to suggest the compexity of a pattern (such as a brick wa). Severa papers about non-photoreaistic rendering dea with eve-of-detai rendering for animated scenes. Praun et a. [PHWF01] present an image-based method to hande LOD in hatching. Their tona art maps (TAMs) are mip-mapped textures aowing rea-time dispay of hatching styes. Other LOD creation systems have been proposed, such as the WYSIWYG NPR system [KMM 02] that ets the user specify the appearance of the object for severa view points. Reevant LODs are then bended for a given view. The methods presented above ony deete the ess significant ines and do not consider any perceptua aspect of ine simpification. On the other hand, perceptua grouping approaches provide effective ways of consistenty grouping ines, even if they do not adress the probem of simpification directy. Most of the work in this area deas with the extraction of cosed paths in drawings [Sau03, EZ96], focusing on grouping criteria such as good continuation and cosure. However, other criteria are more reevant for simpification purposes, e.g. proximity and paraeism. Unfortunatey, even if each criterion has been studied in isoation [Ros94], their reative infuence is yet to be determined Contributions Our two main contributions reside in an attempt to mode the common properties of target appications of ine drawing simpification whie aowing various simpification behaviors: contrary to previous methods, we construct a partition of the origina set into consistent groups that can be repaced by an entirey new ine. To this end, we draw inspiration from perceptua grouping. We decompose the process into two main stages (see Fig. 1): a custering stage in which we group the origina ines and a geometric stage where a new ine is created for each group. Whie the former is entirey automatic and common to a appications, the atter is oriented toward the specific needs of each of the envisioned appications. Our approach is genera in the sense that it considers a set of minima and ow eve goas shared by those appications. Therefore, it is not abe to dea with higher-eve structures ike Winkenbach and Saesin [WS94].

3 We begin by describing our methodoogy in Section 2. The common, automatic custering stage is presented in depth in Sections 3 and 4. Our contribution here is the definition of a moduar agorithm that custers any kind of ine. Section 5 shows how to adapt our custering agorithm to different needs, giving simpification resuts in the contexts of density reduction, LOD and progressive drawing; for ines coming from different sources: scanned drawings or nonphotoreaistic renderings. Finay we discuss imitations of our method in Section Methodoogy We now present the principes of our simpification method, incuding forma definitions that wi hep to carify our approach Input ines We define a ine-drawing as a set of 2d ines hoding a set of attributes (coor, thickness, stye parameters, etc.), without any assumption on their nature. Thus a ine is ony defined by two end points and a continuous path between them. : [0,1] R 2 A where A is the space of attributes. In the foowing, we wi denote by [a,b] the part of restricted to [a,b] with 0 a,b 1. We are not interested in an exact parameterization of ines, but ony on their geometric properties. Therefore in the rest of the paper, we wi refer to a ine indiscriminatey to refer to the set of geometric points that constitutes it Objectives As aready stated, our main goa is to create a set of ines containing fewer ines than the origina one. For that, we first need to contro the amount of simpification accompished by our method. Our target appications a have a singe common parameter: the simpification scae. This scae, which we denote by ε, is thus the ony parameter needed by our approach. Intuitivey, we ony simpify the existing information at a scae smaer than ε, keeping a the information present at a arger scae. In the appications we envision, we first need to ensure that the overa configuration of the origina drawing is respected in the simpified one. Regarding perceptua grouping, this means taking proximity and continuation effects into account. To this end, we impose a coverage property which consists of creating new ines ony in regions where initia ines can be found. However, we are not ony focusing on the ine positions, but aso on their shape. We want the new ines to respect the way the initia ines have been created. For instance, in Fig. 2-(a), the new ine fods onto itsef to cover the origina (a) (c) Figure 2: (a) The simpified ine (in pink) has a fod whie the initia group (in back) does not - (b) Two simpified ines are preferred to represent this group - (c) The simpified ine does not refects the initia orientation and shape of the group - (d) Using three simpified ines better maintains the shape of the hatching group. ines that form a fork (Y-shapes), athough no such fod was initiay present. We prefer a soution such as the one shown in Fig. 2-(b), using one more simpified ine, but with more fideity to the goba shape of the origina ines. The same probem can be found in other exampes, such as hatching groups used to shade regions (see Fig. 2-(c),(d)). In order to preserve the shape of the origina drawing, we thus need another perceptua property: we want the new ine and the custered ines to be parae at the scae ε. To do that, we impose a morphoogica property on simpified ines that prevents them from foding onto themseves. Finay, sti foowing perceptua grouping, we want to be abe to reject the simpification of a pair of ines if their attributes (e.g. coors) are too different. Foowing our objectives, we now give forma definitions reated to our simpification approach Definitions We begin by the definition of an ε-ine and use it to define a group that can be simpified by a singe ine at the scae ε. Foowing our morphoogica property, an ε-ine is a ine that does not fod onto itsef at the scae ε. It corresponds to the fact that, for each point of, there is no point aong the norma at a distance ess than ε that aso beongs to (see Fig. 3). We assume to be G 1 in order to ensure that its norma is uniquey defined at each point: Definition 1 Let be a ine. is an ε-ine if and ony if is G 1 and { q = p + σ n (p) p, q, σ = p q ε (b) (d) where n (p) is the norma vector of at point p. This definition is equivaent to saying that does not intersect either of its two offset curves +ε and ε (see Fig. 3). We now define an ε-group as a group of ines that can

4 -ε +ε p q (a) -ε +ε Figure 3: (a) q is aong the norma at p thus the ine has a fod and hence is not an ε-ine - (b) is an ε-ine. be simpified by a singe ε-ine, as stated in our coverage property (see Fig. 4): < ε/2 < ε/2 Figure 4: An ε-group is a group (in back) that can be covered by an ε-ine (in pink) at the scae ε. (b) The custering stage is the main contribution of this paper, thus it is presented in detai in the next two sections. We then give in Section 5 various exampes of the geometric stage and show that our approach can address specific appications without demanding too much effort on the user side. 3. Custering We use a greedy agorithm to partition the set of input ines. It is based on the iterative custering of pairs of ε-ines and maintains the ε-group property during the entire process: custering a pair of ε-ines that each represent an ε-group resuts in a new ε-ine that represents the merged group. The first step consists of converting the origina ines into ε-ines by spitting them at their points of intersection with their offset curves (see Section 4.1). Our custering agorithm then iterativey custers the pairs of ε-ines (Section 3.1) that have the minimum error (Section 3.3) unti no more custers can be created. At each step we store the hu of the custered pair in order to take into account the resut of previous custerings in the next steps (Section 3.2). Definition 2 A group of ines G is an ε-group if and ony if there exists an ε-ine such that : d SH (,G) < ε 2 where d SH is the symmetric Hausdorff distance defined between two sets of points by: d SH (P,Q) = max(h(p,q),h(q,p)) h(p, Q) = max (min p q ) p P q Q An ε-group is thus a group that meets the proximity, continuation and paraeisms requirements at the scae ε Our approach Foowing our definitions, our approach states that a simpified ine-drawing is a set of ε-ines that covers the origina drawing at a scae ε. We first need to custer the origina ines in a set of ε-groups before being abe to create any new ine. Therefore our simpification method is organized in two stages: 1. A custering stage first groups the ines of the origina drawing in ε-groups. No ine is created at this stage and the process is entirey automatic using a greedy agorithm to iterativey group the origina ines. 2. A geometric stage then creates a singe ine for each custer of the origina drawing. For each of the three target appications, we use the custers differenty and appy dedicated strategies. ε ensures that two ines of the same ε-group are at a distance 2 smaer than ε 3.1. Custering pairs of ε-ines Foowing our definitions, a pair of ε-ines ( 1, 2 ) can be custered if and ony if ( 1, 2 ) is an ε-group. This definition is not constructive: it ony says that there must exist an ε-ine that covers ( 1, 2 ). We now describe a way of buiding this new ε-ine from 1 and Possibe configurations for ( 1, 2 ) to be an ε-group Observation 1 The coverage property (Def. 2) impies that if ( 1, 2 ) is an ε-group then there exists a point p 1 (resp. p 2 ) of 1 (resp. 2 ) such that p 1 p 2 < ε. If not, it woud not be possibe to find a ine such that d SH (,( 1, 2 )) < ε/2. We ca overapping zones the portions where 1 and 2 are at a distance ess than ε, formay defined as: Definition 3 An overapping zone, Z, is a pair of ine portions ( 1 [a1,b 1], 2 [a2,b 2]) such that: d SH ( 1 [a1,b 1], 2 [a2,b 2]) < ε where {a 1,a 2 } and {b 1,b 2 } are the extremities of Z. Observation 2 The morphoogica property (Def. 1) impies that ( 1, 2 ) is an ε-group if it is not a fork. Indeed, if it were the case, then any ine representing ( 1, 2 ) woud have to fod onto itsef. This impies that the overapping zones must not fork, thus there must be at east one of the two ines that ends at each extremity of the zone. A simpe forking configuration is shown in Fig. 5-(a). Other forking configurations exist, but are not represented because we mainy direct our attention to vaid zones (Fig. 5(b) and (c)). We ca such an overapping zone a path and define it by:

5 (a) Fork (b) Four possibe configurations with one path (c) Two paths: cosed curve Figure 5: Possibe configurations of a pair of ε-ines. Ony (b) and (c) can form an ε-group. Definition 4 A path on a pair of ines ( 1, 2 ) is a maxima overapping zone, Z, such that there is at east one extremity of 1 or 2 at each extremity of Z. Knowing that each ine has 2 extremities, there are five combinations for the paths between two ines, iustrated in Fig 5-(b), (c). Thus, if a pair of ines does not correspond to one of these five combinations, it is not an ε-group. The ony configuration that corresponds to a cosed curve is when a pair of ines ( 1, 2 ) has two paths (see Fig 5-(c)). For the sake of brevity, we wi not detai this case in the foowing, as it is essentiay equivaent to the others. However Section 3.4 shows that our agorithm correcty handes it Buiding the new ε-ine Now that we have identified vaid configurations (paths), we buid the new ine, and make sure that it is an ε-ine, i.e. that it respects Definition 1. We create an ε-ine that passes from 1 to 2 and ies in the midde of the path. is obtained by concatenating the portions of ines outside the 2 1 path (in purpe) with a ine created inside the path by interpoating between 1 and 2 from one extremity to the other (in pink). Such a construction insures that is an ε-ine outside the path since 1 an 2 are themseves ε-ines. However for zones inside the path, some particuar cases when is not an ε-ine exist. Indeed, may fod onto itsef if the curvature of 1 or 2 is too cose to 1/ε. In these cases, ( 1, 2 ) is simpy not considered as an ε-group Buiding the hu of an ε-group The new ine we created ony ensures that ( 1, 2 ) is an ε- group; we cannot use it iterativey since it woud not take into account the error made by the custering of 1 and 2. Indeed, consider an ε-ine 3 ; determining if ( 1, 2, 3 ) is an ε-group is not directy equivaent to determining if (, 3 ) is an ε-group. In order to propagate the custering resut of ( 1, 2 ) to, we define the hu of an ε-group by assigning a varying thickness to the ε-ine that represents it. This thickness describes the resut of the custering of two or more ines and is used in subsequent custerings (see Fig. 6). < ε Figure 6: To decide if the four thin ines are an ε-group we use their two representatives (in pink and purpe) and compute the error measure (see Section 3.3) between the farthest ines, which wi be represented by the hu. For each point (x), the points of the hu + (x) and (x) are obtained by taking the extrema intersections aong the norma with ( 1, 2 ) (see Fig. 7). 1 + Figure 7: The hu (in orange) of a ine (in purpe) representing a pair of ines ( 1, 2 ) (in back) is defined by the farthest points of ( 1, 2 ) aong each norma of (dashed ine). A the definitions given in the previous section are easiy extended by considering the two hus instead of the two ε-ines. Indeed, to decide if a pair of ε-ines ( 1, 2 ) is an ε- group we ony need to compute distances between pairs of points. By considering 1 +, 1,+ 2, 2 for the distance computation, we can determine the overapping zones and then the paths between 1 and 2 whie taking into account the two ε-groups they aready represent. Therefore, whie computing overapping zones between two ε-ines, the distance between 1 (x 1 ) and 2 (x 2 ) wi be taken as: - 2 max { + 1 (x 1), + 2 (x 2), + 1 (x 1), 2 (x 2), 1 (x 1), + 2 (x 2), 1 (x 1), 2 (x 2) } Note that the hu of an ε-ine is not defined on points p where there is no intersection with 1 and 2 and the norma at p. For those points, we project the cosest points of the two hus as shown in Fig. 8. This wi ony have an impact on the error computed on the hu as expained in the next section and our choice favors pairs of aigned ines (i.e., those with good continuation).

6 1 Figure 8: In paces where there is no intersection with the norma, we project the cosest points on the pair of ines Error measure of an ε-group In order to use a greedy agorithm we now need to choose which pairs of ε-ines we want to custer at each step. To this end we define an error measure. Intuitivey we want to custer the cosest ines first. By cosest we mean not ony spatiay cose but aso with simiar attributes. We first show how to compute the spatia error, then we expain how to incorporate an attribute error in order to orient the simpification toward a given appication. When computing the spatia error of a pair ( 1, 2 ) of ines, we want to favor pairs of ines that coud be custered with the smaest possibe ε. We thus define the spatia error E s( 1, 2 ) of an ε-group reative to the ε-ine chosen to represent it by the maximum thickness of the hu associated with. This heuristic favors the custering of the thinest groups first. This error is normaized between 0 and 1 using a division by ε: 2 E s( 1, 2 ) = max x [0,1] + (x) (x) /ε The user can aso define an attribute error measure e a(p 1, p 2 ) (normaized between 0 and 1) for a particuar attribute space if he or she wants to take it into account in the custering process. For the singe attribute we used in our impementation (i.e., coor), we found that a mean was better than a max to give a good estimation of the tota error between two groups. This gives the foowing attribute error: 1 E a( 1, 2 ) = e a( + (x), (x))dx 0 The spatia and attribute error measures are then cassicay combined in a mutipicative way to give the error measure E( 1, 2 ): E( 1, 2 ) = 1 (1 E s( 1, 2 )) (1 E a( 1, 2 )) The attribute error is ony computed for ε-groups, that is groups of ines that can be spatiay custered. In order to forbid custering if the attributes of the ines of the group are too different, we add the constraint that for an ε-group ( 1, 2 ) to be custered, it must satisfy E( 1, 2 ) < Cosed curves Most of this method hods for cosed curves and the agorithm is very simiar. However, we need to impement some additiona processes. First, the ines cosed at the scae ε are detected. Those are the ines whose endpoints are at a distance ess than ε. Moreover, when identifying paths, if the path configuration found in Fig. 5-(c) arises, the resuting ε-ine becomes cosed. 4. Impementation detais We have impemented the greedy iterative custering by an edge coapse agorithm appied on a graph whose edges represent pairs of ε-ines which are ε-groups Preprocessing input ines The ines we take as input can be of any kind. The ony constraints are that we need to sampe them. In our impementation, we use reguary-samped Catmu-Rom spines. For a distance computations invoving such sampes, we use an acceeration grid of ce size ε, aowing us to quicky find candidate sampes. In order to initiaize the agorithm, we need to convert an initia ine into an ε-ine. To do that, we foow, progressivey creating its two offset curves, and we spit as soon as it crosses one of the aready created offset curves. Note that this spitting process gives different resuts depending on the extremity at which one starts. We have not found any remarkabe difference in the resuts; however, one may want to choose a more symmetric way of spitting. After this initiaization step, each ine is its own hu Buiding the graph Once the input ines have been converted into ε-ines, we buid a graph with a node for each input ε-ine, and whose edges represents pairs of ines that can be custered, i.e. that are ε-group. A pair of ε-ines can ony be custered if it corresponds to one of the configurations shown in Fig 5-(b),(c). Thus, for an ε-ine pair, if there are more than two extremities at a distance greater than ε from the other ε-ine, we can reject it directy, saving a ot of computation time. In practice, we compute a hu for each potentia custer and store it on the corresponding edge aong with its error Updating the graph Then, at each step of the agorithm, we coapse the edge with minimum error and update the graph edges ocay. Coapsing an edge is done by creating a new node that stores the edge s ε-ine and hu. The coapsed edge is deeted and by definition of a hu, we ony have to inspect the edges incident to the coapsed nodes. Those edges are removed from the graph and new edges are created between the new node and its neighbors. We aso compute the attributes of the new ε-ine by ineary interpoating the attributes of the two origina ε-ines.

7 Finay, the two coapsed nodes are removed from the graph. But instead of deeting these nodes, we keep them in a history of coapse sequences which is stored as a tree under the newy created node. This gives us access to the underying input ines and the coapsing scheme of each custer. The agorithm stops when no more custers can be created. P. Bara, J.Thoot & F. Siion / 5. Resuts In this section, we give some resuts to iustrate the overa simpification process, i.e. both custering and geometric stages for each of the target appications: density reduction, eve-of-detai and progressive drawing. The geometric stage is ceary a more speciaized operation since the choice of the new ine to be drawn is eft to the chosen strategy. We impemented two standard", pre-defined strategies: Average ine: the new ine interpoates a the origina ines in the custer (with appication-defined weights); Most significant ine: the new ine is one of the origina ines, chosen according to an appication-defined priority measure (base on ength, nature... ). The former supports a broad range of simpification behaviors, whie the atter gives a simpe seection/deetion scheme. In the worst case, the tota process increases quadraticay with the number of input ines at a fixed scae parameter ε. In practice, for our exampes, it ranges from severa seconds to a minute. For each exampe we give the number of input ines and resuting custers. The simpification scae is shown by a circe of diameter ε. Density reduction Fig. 9 shows a straightforward iustration of our approach. Lines have been extracted from a scanned ine drawing. The user chooses a simpification scae ε and the ines are simpified. We appied an average ine strategy without smoothing the resuts, so that simpified ines exhibit the ε-ine of each group. Fig. 11 shows a simiar scenario that takes the coor attribute into account. The attribute error is a L a b coor distance. Fig. 12 shows the use of categories to separate ines of different nature: externa contour on one side and interna and suggestive contours [DFRS03] on the other side. In exampes coming from 3d renderings ike this one, we make use of object IDs and ine nature to detect categories automaticay. This aows for the use of two different geometric strategies: for the externa contour an average ine is drawn, whereas the ongest ine of each custer is drawn for the interna and suggestive contours. Moreover, the externa contour A video showing an oversketching session and two exampe LODs (incuding the tree of Fig. 10) is avaiabe at (a) (c) Figure 9: Density reduction: (a) The origina scanned and vectorized drawing: 357 input ines - (b) The resuting simpification: 87 custers - (c,d) Zoom on the above images. The scae ε is indicated by the circe in the upper eft corner. is simpified at a arger scae than the other ines. Resuting ines are better organized and keep the most saient features of the mode. Leve-of-detai Fig. 10 shows an exampe of a LOD sequence produced with our approach. Progressivey scaing down a drawing is equivaent to choosing an increasing ε. Thus we appy a series of simpifications with an ε step, each time starting from the previous, finer eve. Here again, two different geometric strategies are used: the average ine for the contour and the ongest ine for the hatchings. To do that, we created five categories by hand: one for the contours, and one for each of the four orientations for hatchings. Note that athough no particuar treatment was appied to preserve tone across simpifications, this resut is quite convincing. Tone preservation coud be expicity incuded in the method at the geometric stage, by choosing appropriate ine attributes such as width and/or coor. Progressive drawing Fig. 13 shows a drawing sequence using our progressive drawing too. Here, the custering agorithm is appied iterativey: The user chooses a sensitivity ε and draws a sketched ine over an initia drawing; the ines are then simpified; and finay, the resuting ines constitute the initia drawing for the next step. This too requires (b) (d)

8 376 input ines 269 custers 134 custers 81 custers Figure 10: LOD: A series of LODs made by progressivey increasing ε. Using different categories and geometric strategies prevents undesired hatching ines from merging. Compare the sma resized images with (right) and without (eft) simpification. an additiona feature: we ony want the simpification to be done between initia ines and the new sketch. Thus the input ines are organized in two sets: the initia ines and the new sketched ine. During the custering, ony the edges between pairs of nodes that ie in different sets are buit. Finay we choose a priority-based strategy because we want the ast drawn ine to have a greater priority than initia ines. In practice, that consists of using an average ine strategy, giving greater weights to sampes beonging to the ast drawn ine. This is made possibe by the history tree stored at each custer. We found this too to be very intuitive, particuary for modifying ines coming from 3d renderings or extracted from images. 6. Discussion In this paper we opted to remain very genera, trying to find the common properties of some target simpification methods. However, it is cear that such a ow-eve method can sti be speciaized to adapt to other specific appications. In particuar, we beieve that the separation of the custering and geometric stages is crucia for a simpification methods. Other attributes than coor coud be used in the attribute error definition. However, we did not consider input ines exhibiting wigging patterns and impicity assumed that they come at an appropriate scae. The probem of extracting the so-caed natura scae of a ine has been previousy adressed (e.g. [Ros98]). Our method is invariant under rotation, scae, and transation, since it operates ony on eucidean distances between pairs of points. However it has two imitations: it is not transitive and prevents simpifying forks. The former means that simpifying a drawing at scae ε 1, then simpifying the resut at scae ε 2 > ε 1 is not guaranteed to provide the same resut as a direct simpification at scae ε 2. However, this is not a probem in the appications we envision, for instance generating a discrete set of LOD representations. The atter assumes that the probem of forks is rather separate from geometric custering (appearing at a higher eve of processing and depending on the appication) and thus is eft as a post process. The choice of a greedy agorithm for custering impies that we ony reach a oca optimum in genera. This turns out to be sufficient in practice for the appications we have tested. Other optimization techniques coud be used if reaching a goba optimum is important. The evauation of a simpification method for ine drawings is not an easy task. Indeed, there is no simpe and obvious quaity measure for a simpified drawing. Visua evauation invoves a number of high-eve interpretation processes, which are difficut to mode and quantify. Our approach offers the convenience of a guaranteed geometric criterion: the resuting drawing is within a distance ε from the origina drawing. The direct evauation of the resut is the number of custers. However, in an attempt to provide finer evauation toos we identified two other criteria. First, the reduction in the number of ines composing the drawing; Second, the variation of the tota arc-ength in the drawing. Both are strongy reated to the geometric strategy chosen for an appication: keeping a ine per custer ceary decreases the tota number of ines, and the arc-ength may strongy vary depending on the new ines created. For instance, in Fig. 9 the number of ines was divided by 4 and the arc-ength reduced by 30%. In the exampes shown, we observe that a purey distancebased simpification shoud generay not be appied to a ines of the drawing at once, because there are categories of ines that shoud not be custered. one exampe is ines

9 P. Bara, J.Thoot & F. Siion / Figure 11: Top: input drawing. Midde: simpified drawing without taking coor error into account during the custering stage. Bottom: taking coor error into account better preserves the origina drawing (see the fence and the tree, the trunks and the eaves...). depicting different objects paced near each other. Segmenting the drawing and appying the simpification agorithm to each category is better for the scope of an automatic process. Naturay this raises the question of how to segment or define the categories automaticay, which is beyond the scope of this paper. Finay, we think that our approach coud be extended to animation. The idea woud be to guide the custering stage temporay, not ony to ensure tempora coherence, but aso to custer ines that go together across time. This coud be accompished by incorporating another perceptua grouping criterion: common fate, which states that the visua system tends to group eements with simiar veocity. 7. Future work Our approach can be extended in many ways. Forks, where a ine separates into two distinct ines, are not handed expicity in our technique. We pan to take them into account in the density reduction appication, aong with new geometric strategies. We pan to extend our LOD system to more eaborate transitions between eves: since we keep a the history of aggomerations, we have a the information needed to rec The Eurographics Association (a) (b) (c) (d) Figure 12: Simpification of a 3d rendering: (a) 3d mode and its ine rendering using sihouettes and suggestive contours (531 input ines) - (b) Simpification without any category (256 custers) - (c) Using two categories (externa and interna contours) each with a different scae and geometric strategy (294 custers) - (d) Same resut in a caigraphic stye. aize geometric morphs instead of bends. Moreover, we wi add new features to our oversketching too (such as aignment, anchoring, etc.). Another interesting issue ies in the couping of our method with contour detection in images, with appications in medica imagery and image-based rendering. Our approach is we adapted to these appications since it is abe to incorporate any kind of data associated with the extracted ines (gradient, coor, etc.) and to take them into account in the simpification process. Finay, a ong-term goa is to adapt our approach to the simpification of animated ine drawings, taking into account the observations made at the end of Section Concusions We have presented a new, generic approach to the simpification of ine drawings, that supports a arge variety of appications. The custering stage identifies groups of ines that capture the morphoogica structure of the origina drawing; the geometric stage buids the actua ines that wi represent this structure in the fina drawing.

10 Figure 13: Oversketching: A 3d mode has been rendered in a ine drawing stye. The user adds new ines (in red) which are custered with the od ones; the scae ε (gray circe) can be changed at each step. The ow eve and generic nature of this process makes it a soid foundation for many appications. We have demonstrated three possibe scenarios: Density reduction of a set of ines where input ines, possiby cassified in categories, are repaced by a smaer set of ines; an automatic eve-ofdetai system for ine drawings with specific behaviors for sihouette ines and hatching groups; and a progressive drawing too, which provides an intuitive and fexibe interaction environment where the user creates or modifies existing ines with drawing gestures on the canvas. Acknowedgement We woud ike to thank Gies Debunne for his hep on the making of the video. This paper benefited greaty from suggestions given by the members of the ARTIS team and Lee Markosian. This work was supported in part by Region Rhone-Apes (DEREVE project and EURODOC grant). References [Bau94] BAUDEL T.: A mark-based interaction paradigm for free-hand drawing. In UIST 94: Proceedings of the 7th annua ACM symposium on User interface software and technoogy (New York, NY, USA, 1994), ACM Press, pp [DFRS03] DECARLO D., FINKELSTEIN A., RUSINKIEWICZ S., SANTELLA A.: Suggestive contours for conveying shape. ACM Transactions on Graphics 22, 3 (Juy 2003), [DS00] DEUSSEN O., STROTHOTTE T.: Pen-and-ink iustration of trees. Proceedings of SIGGRAPH (2000). 2 [EZ96] ELDER J. H., ZUCKER S. W.: Computing contour cosure. In ECCV (1) (1996), pp [GDS04] GRABLI S., DURAND F., SILLION F.: Density measure for ine-drawing simpification. In Proc. of Pacific Graphics (2004). 2 [GG01] GOOCH, GOOCH: Non-Photoreaistic Rendering. AK-Peters, [GTDS04] GRABLI S., TURQUIN E., DURAND F., SIL- LION F.: Programmabe stye for npr ine drawing. In Rendering Techniques 2004 (Eurographics Symposium on Rendering) (june 2004). 2 [IMKT97] IGARASHI T., MATSUOKA S., KAWACHIYA S., TANAKA H.: Interactive beautification: A technique for rapid geometric design. In UIST (ACM Annua Symposium on User Interface Software and Technoogy) (1997), pp [KMM 02] KALNINS R. D., MARKOSIAN L., MEIER B. J., KOWALSKI M. A., LEE J. C., DAVIDSON P. L., WEBB M., HUGHES J. F., FINKELSTEIN A.: WYSI- WYG NPR: drawing strokes directy on 3d modes. In SIGGRAPH 2002 (2002). 2 [PHWF01] PRAUN E., HOPPE H., WEBB M., FINKEL- STEIN A.: Rea-time hatching. In SIGGRAPH 2001, Computer Graphics Proceedings (2001), Fiume E., (Ed.), pp [PS95] PREIM B., STROTHOTTE T.: Tuning rendered ine-drawings. In WSCG 95 (February 1995), pp [Ros94] ROSIN P.: Grouping curved ines. In 5th British Machine Vision Conf (York, 1994), pp. pp [Ros98] ROSIN P. L.: Determining oca natura scaes of curves. Pattern Recognition Letters 19, 1 (1998), [SALS96] SALISBURY M., ANDERSON C., LISCHINSKI D., SALESIN D. H.: Scae-dependent reproduction of pen-and-ink iustrations. Computer Graphics 30 (1996), [Sau03] SAUND E.: Finding perceptuay cosed paths in sketches and drawings. IEEE Trans. Pattern Ana. Mach. Inte. 25, 4 (2003), [SS02] STROTHOTTE T., SCHLECHTWEG S.: Nonphotoreaistic computer graphics: modeing, rendering, and animation. Morgan Kaufmann, San Francisco, CA, USA, [WM04] WILSON B., MA K.-L.: Representing compexity in computer-generated pen-and-ink iustrations. In NPAR (2004). 2 [WS94] WINKENBACH G., SALESIN D.: Computergenerated pen-and-ink iustration. Proc. SIGGRAPH (1994). 2 [ZISS04] ZANDER J., ISENBERG T., SCHLECHTWEG S., STROTHOTTE T.: High quaity hatching. Computer Graphics Forum 23, 3 (2004), [ZT98] ZIOU D., TABBONE S.: Edge detection techniques - an overview. Internationa Journa of Pattern Recognition and Image Anaysis 8 (1998),

Language Identification for Texts Written in Transliteration

Language Identification for Texts Written in Transliteration Language Identification for Texts Written in Transiteration Andrey Chepovskiy, Sergey Gusev, Margarita Kurbatova Higher Schoo of Economics, Data Anaysis and Artificia Inteigence Department, Pokrovskiy

More information

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges Specia Edition Using Microsoft Exce 2000 - Lesson 3 - Seecting and Naming Ces and.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Exce 2000-3 - Seecting and

More information

Neural Network Enhancement of the Los Alamos Force Deployment Estimator

Neural Network Enhancement of the Los Alamos Force Deployment Estimator Missouri University of Science and Technoogy Schoars' Mine Eectrica and Computer Engineering Facuty Research & Creative Works Eectrica and Computer Engineering 1-1-1994 Neura Network Enhancement of the

More information

Mobile App Recommendation: Maximize the Total App Downloads

Mobile App Recommendation: Maximize the Total App Downloads Mobie App Recommendation: Maximize the Tota App Downoads Zhuohua Chen Schoo of Economics and Management Tsinghua University chenzhh3.12@sem.tsinghua.edu.cn Yinghui (Catherine) Yang Graduate Schoo of Management

More information

Nearest Neighbor Learning

Nearest Neighbor Learning Nearest Neighbor Learning Cassify based on oca simiarity Ranges from simpe nearest neighbor to case-based and anaogica reasoning Use oca information near the current query instance to decide the cassification

More information

Sensitivity Analysis of Hopfield Neural Network in Classifying Natural RGB Color Space

Sensitivity Analysis of Hopfield Neural Network in Classifying Natural RGB Color Space Sensitivity Anaysis of Hopfied Neura Network in Cassifying Natura RGB Coor Space Department of Computer Science University of Sharjah UAE rsammouda@sharjah.ac.ae Abstract: - This paper presents a study

More information

A New Supervised Clustering Algorithm Based on Min-Max Modular Network with Gaussian-Zero-Crossing Functions

A New Supervised Clustering Algorithm Based on Min-Max Modular Network with Gaussian-Zero-Crossing Functions 2006 Internationa Joint Conference on Neura Networks Sheraton Vancouver Wa Centre Hote, Vancouver, BC, Canada Juy 16-21, 2006 A New Supervised Custering Agorithm Based on Min-Max Moduar Network with Gaussian-Zero-Crossing

More information

Space-Time Trade-offs.

Space-Time Trade-offs. Space-Time Trade-offs. Chethan Kamath 03.07.2017 1 Motivation An important question in the study of computation is how to best use the registers in a CPU. In most cases, the amount of registers avaiabe

More information

A Memory Grouping Method for Sharing Memory BIST Logic

A Memory Grouping Method for Sharing Memory BIST Logic A Memory Grouping Method for Sharing Memory BIST Logic Masahide Miyazai, Tomoazu Yoneda, and Hideo Fuiwara Graduate Schoo of Information Science, Nara Institute of Science and Technoogy (NAIST), 8916-5

More information

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01 Page 1 of 15 Chapter 9 Chapter 9: Deveoping the Logica Data Mode The information requirements and business rues provide the information to produce the entities, attributes, and reationships in ogica mode.

More information

Image Segmentation Using Semi-Supervised k-means

Image Segmentation Using Semi-Supervised k-means I J C T A, 9(34) 2016, pp. 595-601 Internationa Science Press Image Segmentation Using Semi-Supervised k-means Reza Monsefi * and Saeed Zahedi * ABSTRACT Extracting the region of interest is a very chaenging

More information

A Two-Step Approach to Hallucinating Faces: Global Parametric Model and Local Nonparametric Model

A Two-Step Approach to Hallucinating Faces: Global Parametric Model and Local Nonparametric Model A Two-Step Approach to aucinating Faces: Goba Parametric Mode and Loca Nonparametric Mode Ce Liu eung-yeung Shum Chang-Shui Zhang State Key Lab of nteigent Technoogy and Systems, Dept. of Automation, Tsinghua

More information

Sample of a training manual for a software tool

Sample of a training manual for a software tool Sampe of a training manua for a software too We use FogBugz for tracking bugs discovered in RAPPID. I wrote this manua as a training too for instructing the programmers and engineers in the use of FogBugz.

More information

A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS. A. C. Finch, K. J. Mackenzie, G. J. Balsdon, G. Symonds

A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS. A. C. Finch, K. J. Mackenzie, G. J. Balsdon, G. Symonds A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS A C Finch K J Mackenzie G J Basdon G Symonds Raca-Redac Ltd Newtown Tewkesbury Gos Engand ABSTRACT The introduction of fine-ine technoogies to printed

More information

AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART

AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART 13 AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART Eva Vona University of Ostrava, 30th dubna st. 22, Ostrava, Czech Repubic e-mai: Eva.Vona@osu.cz Abstract: This artice presents the use of

More information

Quality Assessment using Tone Mapping Algorithm

Quality Assessment using Tone Mapping Algorithm Quaity Assessment using Tone Mapping Agorithm Nandiki.pushpa atha, Kuriti.Rajendra Prasad Research Schoar, Assistant Professor, Vignan s institute of engineering for women, Visakhapatnam, Andhra Pradesh,

More information

Multi-level Shape Recognition based on Wavelet-Transform. Modulus Maxima

Multi-level Shape Recognition based on Wavelet-Transform. Modulus Maxima uti-eve Shape Recognition based on Waveet-Transform oduus axima Faouzi Aaya Cheikh, Azhar Quddus and oncef Gabbouj Tampere University of Technoogy (TUT), Signa Processing aboratory, P.O. Box 553, FIN-33101

More information

A Design Method for Optimal Truss Structures with Certain Redundancy Based on Combinatorial Rigidity Theory

A Design Method for Optimal Truss Structures with Certain Redundancy Based on Combinatorial Rigidity Theory 0 th Word Congress on Structura and Mutidiscipinary Optimization May 9 -, 03, Orando, Forida, USA A Design Method for Optima Truss Structures with Certain Redundancy Based on Combinatoria Rigidity Theory

More information

AUTOMATIC IMAGE RETARGETING USING SALIENCY BASED MESH PARAMETERIZATION

AUTOMATIC IMAGE RETARGETING USING SALIENCY BASED MESH PARAMETERIZATION S.Sai Kumar et a. / (IJCSIT Internationa Journa of Computer Science and Information Technoogies, Vo. 1 (4, 010, 73-79 AUTOMATIC IMAGE RETARGETING USING SALIENCY BASED MESH PARAMETERIZATION 1 S.Sai Kumar,

More information

Solutions to the Final Exam

Solutions to the Final Exam CS/Math 24: Intro to Discrete Math 5//2 Instructor: Dieter van Mekebeek Soutions to the Fina Exam Probem Let D be the set of a peope. From the definition of R we see that (x, y) R if and ony if x is a

More information

JOINT IMAGE REGISTRATION AND EXAMPLE-BASED SUPER-RESOLUTION ALGORITHM

JOINT IMAGE REGISTRATION AND EXAMPLE-BASED SUPER-RESOLUTION ALGORITHM JOINT IMAGE REGISTRATION AND AMPLE-BASED SUPER-RESOLUTION ALGORITHM Hyo-Song Kim, Jeyong Shin, and Rae-Hong Park Department of Eectronic Engineering, Schoo of Engineering, Sogang University 35 Baekbeom-ro,

More information

An Introduction to Design Patterns

An Introduction to Design Patterns An Introduction to Design Patterns 1 Definitions A pattern is a recurring soution to a standard probem, in a context. Christopher Aexander, a professor of architecture Why woud what a prof of architecture

More information

Fastest-Path Computation

Fastest-Path Computation Fastest-Path Computation DONGHUI ZHANG Coege of Computer & Information Science Northeastern University Synonyms fastest route; driving direction Definition In the United states, ony 9.% of the househods

More information

Lecture Notes for Chapter 4 Part III. Introduction to Data Mining

Lecture Notes for Chapter 4 Part III. Introduction to Data Mining Data Mining Cassification: Basic Concepts, Decision Trees, and Mode Evauation Lecture Notes for Chapter 4 Part III Introduction to Data Mining by Tan, Steinbach, Kumar Adapted by Qiang Yang (2010) Tan,Steinbach,

More information

M. Badent 1, E. Di Giacomo 2, G. Liotta 2

M. Badent 1, E. Di Giacomo 2, G. Liotta 2 DIEI Dipartimento di Ingegneria Eettronica e de informazione RT 005-06 Drawing Coored Graphs on Coored Points M. Badent 1, E. Di Giacomo 2, G. Liotta 2 1 University of Konstanz 2 Università di Perugia

More information

As Michi Henning and Steve Vinoski showed 1, calling a remote

As Michi Henning and Steve Vinoski showed 1, calling a remote Reducing CORBA Ca Latency by Caching and Prefetching Bernd Brügge and Christoph Vismeier Technische Universität München Method ca atency is a major probem in approaches based on object-oriented middeware

More information

Lecture outline Graphics and Interaction Scan Converting Polygons and Lines. Inside or outside a polygon? Scan conversion.

Lecture outline Graphics and Interaction Scan Converting Polygons and Lines. Inside or outside a polygon? Scan conversion. Lecture outine 433-324 Graphics and Interaction Scan Converting Poygons and Lines Department of Computer Science and Software Engineering The Introduction Scan conversion Scan-ine agorithm Edge coherence

More information

THE PERCENTAGE OCCUPANCY HIT OR MISS TRANSFORM

THE PERCENTAGE OCCUPANCY HIT OR MISS TRANSFORM 17th European Signa Processing Conference (EUSIPCO 2009) Gasgow, Scotand, August 24-28, 2009 THE PERCENTAGE OCCUPANCY HIT OR MISS TRANSFORM P. Murray 1, S. Marsha 1, and E.Buinger 2 1 Dept. of Eectronic

More information

A Petrel Plugin for Surface Modeling

A Petrel Plugin for Surface Modeling A Petre Pugin for Surface Modeing R. M. Hassanpour, S. H. Derakhshan and C. V. Deutsch Structure and thickness uncertainty are important components of any uncertainty study. The exact ocations of the geoogica

More information

MACHINE learning techniques can, automatically,

MACHINE learning techniques can, automatically, Proceedings of Internationa Joint Conference on Neura Networks, Daas, Texas, USA, August 4-9, 203 High Leve Data Cassification Based on Network Entropy Fiipe Aves Neto and Liang Zhao Abstract Traditiona

More information

From i* to istar 2.0: An Evolving Social Modelling Language

From i* to istar 2.0: An Evolving Social Modelling Language From i* to istar 2.0: An Evoving Socia Modeing Language Lin Liu 1 Schoo of Software, Tsinghua University, Beijing, 100084, China iniu@tsinghua.edu.cn Abstract. Conceptua Modeing, as a thought too, heps

More information

A Comparison of a Second-Order versus a Fourth- Order Laplacian Operator in the Multigrid Algorithm

A Comparison of a Second-Order versus a Fourth- Order Laplacian Operator in the Multigrid Algorithm A Comparison of a Second-Order versus a Fourth- Order Lapacian Operator in the Mutigrid Agorithm Kaushik Datta (kdatta@cs.berkeey.edu Math Project May 9, 003 Abstract In this paper, the mutigrid agorithm

More information

Outline. Parallel Numerical Algorithms. Forward Substitution. Triangular Matrices. Solving Triangular Systems. Back Substitution. Parallel Algorithm

Outline. Parallel Numerical Algorithms. Forward Substitution. Triangular Matrices. Solving Triangular Systems. Back Substitution. Parallel Algorithm Outine Parae Numerica Agorithms Chapter 8 Prof. Michae T. Heath Department of Computer Science University of Iinois at Urbana-Champaign CS 554 / CSE 512 1 2 3 4 Trianguar Matrices Michae T. Heath Parae

More information

Utility-based Camera Assignment in a Video Network: A Game Theoretic Framework

Utility-based Camera Assignment in a Video Network: A Game Theoretic Framework This artice has been accepted for pubication in a future issue of this journa, but has not been fuy edited. Content may change prior to fina pubication. Y.LI AND B.BHANU CAMERA ASSIGNMENT: A GAME-THEORETIC

More information

Hiding secrete data in compressed images using histogram analysis

Hiding secrete data in compressed images using histogram analysis University of Woongong Research Onine University of Woongong in Dubai - Papers University of Woongong in Dubai 2 iding secrete data in compressed images using histogram anaysis Farhad Keissarian University

More information

Endoscopic Motion Compensation of High Speed Videoendoscopy

Endoscopic Motion Compensation of High Speed Videoendoscopy Endoscopic Motion Compensation of High Speed Videoendoscopy Bharath avuri Department of Computer Science and Engineering, University of South Caroina, Coumbia, SC - 901. ravuri@cse.sc.edu Abstract. High

More information

Priority Queueing for Packets with Two Characteristics

Priority Queueing for Packets with Two Characteristics 1 Priority Queueing for Packets with Two Characteristics Pave Chuprikov, Sergey I. Nikoenko, Aex Davydow, Kiri Kogan Abstract Modern network eements are increasingy required to dea with heterogeneous traffic.

More information

A HIGH PERFORMANCE, LOW LATENCY, LOW POWER AUDIO PROCESSING SYSTEM FOR WIDEBAND SPEECH OVER WIRELESS LINKS

A HIGH PERFORMANCE, LOW LATENCY, LOW POWER AUDIO PROCESSING SYSTEM FOR WIDEBAND SPEECH OVER WIRELESS LINKS A HIGH PERFORMANCE, LOW LATENCY, LOW POWER AUDIO PROCESSING SYSTEM FOR WIDEBAND SPEECH OVER WIRELESS LINKS Etienne Cornu 1, Aain Dufaux 2, and David Hermann 1 1 AMI Semiconductor Canada, 611 Kumpf Drive,

More information

Approximate Closest Community Search in Networks

Approximate Closest Community Search in Networks Approximate Cosest Community Search in Networks Xin Huang, Laks V.S. Lakshmanan, Jeffrey Xu Yu, Hong Cheng University of British Coumbia, The Chinese University of Hong Kong {xin,aks}@cs.ubc.ca, {yu, hcheng}@se.cuhk.edu.hk

More information

Automatic Grouping for Social Networks CS229 Project Report

Automatic Grouping for Social Networks CS229 Project Report Automatic Grouping for Socia Networks CS229 Project Report Xiaoying Tian Ya Le Yangru Fang Abstract Socia networking sites aow users to manuay categorize their friends, but it is aborious to construct

More information

Data Management Updates

Data Management Updates Data Management Updates Jenny Darcy Data Management Aiance CRP Meeting, Thursday, November 1st, 2018 Presentation Objectives New staff Update on Ingres (JCCS) conversion project Fina IRB cosure at study

More information

Load Balancing by MPLS in Differentiated Services Networks

Load Balancing by MPLS in Differentiated Services Networks Load Baancing by MPLS in Differentiated Services Networks Riikka Susitaiva, Jorma Virtamo, and Samui Aato Networking Laboratory, Hesinki University of Technoogy P.O.Box 3000, FIN-02015 HUT, Finand {riikka.susitaiva,

More information

Response Surface Model Updating for Nonlinear Structures

Response Surface Model Updating for Nonlinear Structures Response Surface Mode Updating for Noninear Structures Gonaz Shahidi a, Shamim Pakzad b a PhD Student, Department of Civi and Environmenta Engineering, Lehigh University, ATLSS Engineering Research Center,

More information

Incremental Discovery of Object Parts in Video Sequences

Incremental Discovery of Object Parts in Video Sequences Incrementa Discovery of Object Parts in Video Sequences Stéphane Drouin, Patrick Hébert and Marc Parizeau Computer Vision and Systems Laboratory, Department of Eectrica and Computer Engineering Lava University,

More information

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga NPR CS 334 Non-Photorealistic Rendering Daniel G. Aliaga 3D Computer Graphics Today Miraculous performance leaps Stunning price cuts Curiously low impact Games Movies * Slides courtesy of Lee Markosian

More information

Proceedings of the International Conference on Systolic Arrays, San Diego, California, U.S.A., May 25-27, 1988 AN EFFICIENT ASYNCHRONOUS MULTIPLIER!

Proceedings of the International Conference on Systolic Arrays, San Diego, California, U.S.A., May 25-27, 1988 AN EFFICIENT ASYNCHRONOUS MULTIPLIER! [1,2] have, in theory, revoutionized cryptography. Unfortunatey, athough offer many advantages over conventiona and authentication), such cock synchronization in this appication due to the arge operand

More information

Further Concepts in Geometry

Further Concepts in Geometry ppendix F Further oncepts in Geometry F. Exporing ongruence and Simiarity Identifying ongruent Figures Identifying Simiar Figures Reading and Using Definitions ongruent Trianges assifying Trianges Identifying

More information

Understanding the Mixing Patterns of Social Networks: The Impact of Cores, Link Directions, and Dynamics

Understanding the Mixing Patterns of Social Networks: The Impact of Cores, Link Directions, and Dynamics Understanding the Mixing Patterns of Socia Networks: The Impact of Cores, Link Directions, and Dynamics [Last revised on May 22, 2011] Abedeaziz Mohaisen Huy Tran Nichoas Hopper Yongdae Kim University

More information

Distance Weighted Discrimination and Second Order Cone Programming

Distance Weighted Discrimination and Second Order Cone Programming Distance Weighted Discrimination and Second Order Cone Programming Hanwen Huang, Xiaosun Lu, Yufeng Liu, J. S. Marron, Perry Haaand Apri 3, 2012 1 Introduction This vignette demonstrates the utiity and

More information

Polygonal Approximation of Point Sets

Polygonal Approximation of Point Sets Poygona Approximation of Point Sets Longin Jan Latecki 1, Rof Lakaemper 1, and Marc Sobe 2 1 CIS Dept., Tempe University, Phiadephia, PA 19122, USA, atecki@tempe.edu, akamper@tempe.edu 2 Statistics Dept.,

More information

NCH Software Spin 3D Mesh Converter

NCH Software Spin 3D Mesh Converter NCH Software Spin 3D Mesh Converter This user guide has been created for use with Spin 3D Mesh Converter Version 1.xx NCH Software Technica Support If you have difficuties using Spin 3D Mesh Converter

More information

Resource Optimization to Provision a Virtual Private Network Using the Hose Model

Resource Optimization to Provision a Virtual Private Network Using the Hose Model Resource Optimization to Provision a Virtua Private Network Using the Hose Mode Monia Ghobadi, Sudhakar Ganti, Ghoamai C. Shoja University of Victoria, Victoria C, Canada V8W 3P6 e-mai: {monia, sganti,

More information

Further Optimization of the Decoding Method for Shortened Binary Cyclic Fire Code

Further Optimization of the Decoding Method for Shortened Binary Cyclic Fire Code Further Optimization of the Decoding Method for Shortened Binary Cycic Fire Code Ch. Nanda Kishore Heosoft (India) Private Limited 8-2-703, Road No-12 Banjara His, Hyderabad, INDIA Phone: +91-040-3378222

More information

Hierarchical Volumetric Multi-view Stereo Reconstruction of Manifold Surfaces based on Dual Graph Embedding

Hierarchical Volumetric Multi-view Stereo Reconstruction of Manifold Surfaces based on Dual Graph Embedding Hierarchica Voumetric Muti-view Stereo Reconstruction of Manifod Surfaces based on Dua Graph Embedding Aexander Hornung and Leif Kobbet Computer Graphics Group, RWTH Aachen University http://www.rwth-graphics.de

More information

InnerSpec: Technical Report

InnerSpec: Technical Report InnerSpec: Technica Report Fabrizio Guerrini, Aessandro Gnutti, Riccardo Leonardi Department of Information Engineering, University of Brescia Via Branze 38, 25123 Brescia, Itay {fabrizio.guerrini, a.gnutti006,

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program?

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program? Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Spring 2018 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program a set of

More information

More Relation Model: Functional Dependencies

More Relation Model: Functional Dependencies More Reation Mode: Functiona Dependencies Lecture #7 Autumn, 2001 Fa, 2001, LRX #07 More Reation Mode: Functiona Dependencies HUST,Wuhan,China 152 Functiona Dependencies X -> A = assertion about a reation

More information

Joint disparity and motion eld estimation in. stereoscopic image sequences. Ioannis Patras, Nikos Alvertos and Georgios Tziritas y.

Joint disparity and motion eld estimation in. stereoscopic image sequences. Ioannis Patras, Nikos Alvertos and Georgios Tziritas y. FORTH-ICS / TR-157 December 1995 Joint disparity and motion ed estimation in stereoscopic image sequences Ioannis Patras, Nikos Avertos and Georgios Tziritas y Abstract This work aims at determining four

More information

1682 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 22, NO. 6, DECEMBER Backward Fuzzy Rule Interpolation

1682 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 22, NO. 6, DECEMBER Backward Fuzzy Rule Interpolation 1682 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 22, NO. 6, DECEMBER 2014 Bacward Fuzzy Rue Interpoation Shangzhu Jin, Ren Diao, Chai Que, Senior Member, IEEE, and Qiang Shen Abstract Fuzzy rue interpoation

More information

Community-Aware Opportunistic Routing in Mobile Social Networks

Community-Aware Opportunistic Routing in Mobile Social Networks IEEE TRANSACTIONS ON COMPUTERS VOL:PP NO:99 YEAR 213 Community-Aware Opportunistic Routing in Mobie Socia Networks Mingjun Xiao, Member, IEEE Jie Wu, Feow, IEEE, and Liusheng Huang, Member, IEEE Abstract

More information

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002*

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002* RDF Objects 1 Aex Barne Information Infrastructure Laboratory HP Laboratories Bristo HPL-2002-315 November 27 th, 2002* E-mai: Andy_Seaborne@hp.hp.com RDF, semantic web, ontoogy, object-oriented datastructures

More information

A Fast Block Matching Algorithm Based on the Winner-Update Strategy

A Fast Block Matching Algorithm Based on the Winner-Update Strategy In Proceedings of the Fourth Asian Conference on Computer Vision, Taipei, Taiwan, Jan. 000, Voume, pages 977 98 A Fast Bock Matching Agorithm Based on the Winner-Update Strategy Yong-Sheng Chenyz Yi-Ping

More information

Computer Graphics. - Shading & Texturing -

Computer Graphics. - Shading & Texturing - Computer Graphics - Shading & Texturing - Empirica BRDF Approximation Purey heuristic mode Initiay without units (vaues [0,1] r = r,a + r,d + r,s ( + r,m + r,t r,a : Ambient term Approximate indirect iumination

More information

Research on UAV Fixed Area Inspection based on Image Reconstruction

Research on UAV Fixed Area Inspection based on Image Reconstruction Research on UAV Fixed Area Inspection based on Image Reconstruction Kun Cao a, Fei Wu b Schoo of Eectronic and Eectrica Engineering, Shanghai University of Engineering Science, Abstract Shanghai 20600,

More information

ACTIVE LEARNING ON WEIGHTED GRAPHS USING ADAPTIVE AND NON-ADAPTIVE APPROACHES. Eyal En Gad, Akshay Gadde, A. Salman Avestimehr and Antonio Ortega

ACTIVE LEARNING ON WEIGHTED GRAPHS USING ADAPTIVE AND NON-ADAPTIVE APPROACHES. Eyal En Gad, Akshay Gadde, A. Salman Avestimehr and Antonio Ortega ACTIVE LEARNING ON WEIGHTED GRAPHS USING ADAPTIVE AND NON-ADAPTIVE APPROACHES Eya En Gad, Akshay Gadde, A. Saman Avestimehr and Antonio Ortega Department of Eectrica Engineering University of Southern

More information

Topology-aware Key Management Schemes for Wireless Multicast

Topology-aware Key Management Schemes for Wireless Multicast Topoogy-aware Key Management Schemes for Wireess Muticast Yan Sun, Wade Trappe,andK.J.RayLiu Department of Eectrica and Computer Engineering, University of Maryand, Coege Park Emai: ysun, kjriu@gue.umd.edu

More information

Transformation Invariance in Pattern Recognition: Tangent Distance and Propagation

Transformation Invariance in Pattern Recognition: Tangent Distance and Propagation Transformation Invariance in Pattern Recognition: Tangent Distance and Propagation Patrice Y. Simard, 1 Yann A. Le Cun, 2 John S. Denker, 2 Bernard Victorri 3 1 Microsoft Research, 1 Microsoft Way, Redmond,

More information

Backing-up Fuzzy Control of a Truck-trailer Equipped with a Kingpin Sliding Mechanism

Backing-up Fuzzy Control of a Truck-trailer Equipped with a Kingpin Sliding Mechanism Backing-up Fuzzy Contro of a Truck-traier Equipped with a Kingpin Siding Mechanism G. Siamantas and S. Manesis Eectrica & Computer Engineering Dept., University of Patras, Patras, Greece gsiama@upatras.gr;stam.manesis@ece.upatras.gr

More information

TSR: Topology Reduction from Tree to Star Data Grids

TSR: Topology Reduction from Tree to Star Data Grids 03 Seventh Internationa Conference on Innovative Mobie and Internet Services in biquitous Computing TSR: Topoogy Reduction from Tree to Star Data Grids Ming-Chang Lee #, Fang-Yie Leu *, Ying-ping Chen

More information

Optimization and Application of Support Vector Machine Based on SVM Algorithm Parameters

Optimization and Application of Support Vector Machine Based on SVM Algorithm Parameters Optimization and Appication of Support Vector Machine Based on SVM Agorithm Parameters YAN Hui-feng 1, WANG Wei-feng 1, LIU Jie 2 1 ChongQing University of Posts and Teecom 400065, China 2 Schoo Of Civi

More information

Infinity Connect Web App Customization Guide

Infinity Connect Web App Customization Guide Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 Customizing the appication 3 More information 8 Introduction The Infinity Connect Web App is incuded

More information

Alpha labelings of straight simple polyominal caterpillars

Alpha labelings of straight simple polyominal caterpillars Apha abeings of straight simpe poyomina caterpiars Daibor Froncek, O Nei Kingston, Kye Vezina Department of Mathematics and Statistics University of Minnesota Duuth University Drive Duuth, MN 82-3, U.S.A.

More information

WATERMARKING GIS DATA FOR DIGITAL MAP COPYRIGHT PROTECTION

WATERMARKING GIS DATA FOR DIGITAL MAP COPYRIGHT PROTECTION WATERMARKING GIS DATA FOR DIGITAL MAP COPYRIGHT PROTECTION Shen Tao Chinese Academy of Surveying and Mapping, Beijing 100039, China shentao@casm.ac.cn Xu Dehe Institute of resources and environment, North

More information

A Method for Calculating Term Similarity on Large Document Collections

A Method for Calculating Term Similarity on Large Document Collections $ A Method for Cacuating Term Simiarity on Large Document Coections Wofgang W Bein Schoo of Computer Science University of Nevada Las Vegas, NV 915-019 bein@csunvedu Jeffrey S Coombs and Kazem Taghva Information

More information

Distinct Sampling on Streaming Data with Near-Duplicates*

Distinct Sampling on Streaming Data with Near-Duplicates* Distinct Samping on Streaming Data with Near-Dupicates* ABSTRACT Jiecao Chen Indiana University Boomington Boomington, IN, USA jiecchen@umai.iu.edu In this paper we study how to perform distinct samping

More information

DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS

DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS Pave Tchesmedjiev, Peter Vassiev Centre for Biomedica Engineering,

More information

MCSE Training Guide: Windows Architecture and Memory

MCSE Training Guide: Windows Architecture and Memory MCSE Training Guide: Windows 95 -- Ch 2 -- Architecture and Memory Page 1 of 13 MCSE Training Guide: Windows 95-2 - Architecture and Memory This chapter wi hep you prepare for the exam by covering the

More information

Automatic Hidden Web Database Classification

Automatic Hidden Web Database Classification Automatic idden Web atabase Cassification Zhiguo Gong, Jingbai Zhang, and Qian Liu Facuty of Science and Technoogy niversity of Macau Macao, PRC {fstzgg,ma46597,ma46620}@umac.mo Abstract. In this paper,

More information

Dynamic Symbolic Execution of Distributed Concurrent Objects

Dynamic Symbolic Execution of Distributed Concurrent Objects Dynamic Symboic Execution of Distributed Concurrent Objects Andreas Griesmayer 1, Bernhard Aichernig 1,2, Einar Broch Johnsen 3, and Rudof Schatte 1,2 1 Internationa Institute for Software Technoogy, United

More information

Application of Intelligence Based Genetic Algorithm for Job Sequencing Problem on Parallel Mixed-Model Assembly Line

Application of Intelligence Based Genetic Algorithm for Job Sequencing Problem on Parallel Mixed-Model Assembly Line American J. of Engineering and Appied Sciences 3 (): 5-24, 200 ISSN 94-7020 200 Science Pubications Appication of Inteigence Based Genetic Agorithm for Job Sequencing Probem on Parae Mixed-Mode Assemby

More information

Computer Graphics (CS 543) Lecture 9b: Shadows and Shadow Maps. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics (CS 543) Lecture 9b: Shadows and Shadow Maps. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI) Computer Graphics (CS 543) Lecture 9b: Shadows and Shadow Maps Prof Emmanue Agu Computer Science Dept. Worcester Poytechnic Institute (WPI) Introduction to Shadows Shadows give information on reative positions

More information

MULTIGRID REDUCTION IN TIME FOR NONLINEAR PARABOLIC PROBLEMS: A CASE STUDY

MULTIGRID REDUCTION IN TIME FOR NONLINEAR PARABOLIC PROBLEMS: A CASE STUDY MULTIGRID REDUCTION IN TIME FOR NONLINEAR PARABOLIC PROBLEMS: A CASE STUDY R.D. FALGOUT, T.A. MANTEUFFEL, B. O NEILL, AND J.B. SCHRODER Abstract. The need for paraeism in the time dimension is being driven

More information

Relative Positioning from Model Indexing

Relative Positioning from Model Indexing Reative Positioning from Mode Indexing Stefan Carsson Computationa Vision and Active Perception Laboratory (CVAP)* Roya Institute of Technoogy (KTH), Stockhom, Sweden Abstract We show how to determine

More information

Discrete elastica model for shape design of grid shells

Discrete elastica model for shape design of grid shells Abstracts for IASS Annua Symposium 017 5 8th September, 017, Hamburg, Germany Annette Böge, Manfred Grohmann (eds.) Discrete eastica mode for shape design of grid shes Yusuke SAKAI* and Makoto OHSAKI a

More information

Authorization of a QoS Path based on Generic AAA. Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taal

Authorization of a QoS Path based on Generic AAA. Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taal Abstract Authorization of a QoS Path based on Generic Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taa Advanced Internet Research Group, Department of Computer Science, University of Amsterdam.

More information

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7 Functions Unit 6 Gaddis: 6.1-5,7-10,13,15-16 and 7.7 CS 1428 Spring 2018 Ji Seaman 6.1 Moduar Programming Moduar programming: breaking a program up into smaer, manageabe components (modues) Function: a

More information

Computer Networks. College of Computing. Copyleft 2003~2018

Computer Networks. College of Computing.   Copyleft 2003~2018 Computer Networks Computer Networks Prof. Lin Weiguo Coege of Computing Copyeft 2003~2018 inwei@cuc.edu.cn http://icourse.cuc.edu.cn/computernetworks/ http://tc.cuc.edu.cn Attention The materias beow are

More information

Self-Control Cyclic Access with Time Division - A MAC Proposal for The HFC System

Self-Control Cyclic Access with Time Division - A MAC Proposal for The HFC System Sef-Contro Cycic Access with Time Division - A MAC Proposa for The HFC System S.M. Jiang, Danny H.K. Tsang, Samue T. Chanson Hong Kong University of Science & Technoogy Cear Water Bay, Kowoon, Hong Kong

More information

Modelling and Performance Evaluation of Router Transparent Web cache Mode

Modelling and Performance Evaluation of Router Transparent Web cache Mode Emad Hassan A-Hemiary IJCSET Juy 2012 Vo 2, Issue 7,1316-1320 Modeing and Performance Evauation of Transparent cache Mode Emad Hassan A-Hemiary Network Engineering Department, Coege of Information Engineering,

More information

University of Illinois at Urbana-Champaign, Urbana, IL 61801, /11/$ IEEE 162

University of Illinois at Urbana-Champaign, Urbana, IL 61801, /11/$ IEEE 162 oward Efficient Spatia Variation Decomposition via Sparse Regression Wangyang Zhang, Karthik Baakrishnan, Xin Li, Duane Boning and Rob Rutenbar 3 Carnegie Meon University, Pittsburgh, PA 53, wangyan@ece.cmu.edu,

More information

AMR++: Object-Oriented Parallel Adaptive Mesh Refinement

AMR++: Object-Oriented Parallel Adaptive Mesh Refinement UCRL-ID-137373 AMR++: Object-Oriented Parae Adaptive Mesh Refinement 5. Phiip, D. Quinan February 2,200O U.S. Department of Energy Approved for pubic reease; further dissemination unimited DISCLAIMER This

More information

On-Chip CNN Accelerator for Image Super-Resolution

On-Chip CNN Accelerator for Image Super-Resolution On-Chip CNN Acceerator for Image Super-Resoution Jung-Woo Chang and Suk-Ju Kang Dept. of Eectronic Engineering, Sogang University, Seou, South Korea {zwzang91, sjkang}@sogang.ac.kr ABSTRACT To impement

More information

The Big Picture WELCOME TO ESIGNAL

The Big Picture WELCOME TO ESIGNAL 2 The Big Picture HERE S SOME GOOD NEWS. You don t have to be a rocket scientist to harness the power of esigna. That s exciting because we re certain that most of you view your PC and esigna as toos for

More information

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture Windows NT, Termina Server and Citrix MetaFrame - CH 3 - Termina Server Architect.. Page 1 of 13 [Figures are not incuded in this sampe chapter] Windows NT, Termina Server and Citrix MetaFrame - 3 - Termina

More information

Chapter 3: Introduction to the Flash Workspace

Chapter 3: Introduction to the Flash Workspace Chapter 3: Introduction to the Fash Workspace Page 1 of 10 Chapter 3: Introduction to the Fash Workspace In This Chapter Features and Functionaity of the Timeine Features and Functionaity of the Stage

More information

T he increasing importance of Research and Development (R&D) activities has spurred the formation of

T he increasing importance of Research and Development (R&D) activities has spurred the formation of OPEN SUBJECT AREAS: STATISTICS COMPLEX NETWORKS Received 8 Apri 2014 Accepted 18 June 2014 Pubished 14 Juy 2014 Correspondence and requests for materias shoud be addressed to M.V.T. (mtomaseo@ ethz.ch)

More information

Section 3 : Exploring 3D shapes

Section 3 : Exploring 3D shapes Section 3 : Exporing 3D shapes Copyright 2016 The Open University Contents Section 3: Exporing 3D shapes 3 1. Using practica work 3 2. A cross-curricuar approach 4 3. Using practica work to consoidate

More information

CHAPTER 5 EXPERIMENTAL RESULTS. 5.1 Boresight Calibration

CHAPTER 5 EXPERIMENTAL RESULTS. 5.1 Boresight Calibration CHAPTER 5 EXPERIMENTAL RESULTS 5. Boresight Caibration To compare the accuracy of determined boresight misaignment parameters, both the manua tie point seections and the tie points detected with image

More information

ECEn 528 Prof. Archibald Lab: Dynamic Scheduling Part A: due Nov. 6, 2018 Part B: due Nov. 13, 2018

ECEn 528 Prof. Archibald Lab: Dynamic Scheduling Part A: due Nov. 6, 2018 Part B: due Nov. 13, 2018 ECEn 528 Prof. Archibad Lab: Dynamic Scheduing Part A: due Nov. 6, 2018 Part B: due Nov. 13, 2018 Overview This ab's purpose is to expore issues invoved in the design of out-of-order issue processors.

More information