A Unified Subdivision Scheme for Polygonal Modeling

Size: px
Start display at page:

Download "A Unified Subdivision Scheme for Polygonal Modeling"

Transcription

1 EUROGRAPHICS 2 / A. Chalmers and T.-M. Rhyne (Guest Editors) Volume 2 (2), Number 3 A Unified Subdivision Sheme for Polygonal Modeling Jérôme Maillot Jos Stam Alias Wavefront Alias Wavefront 2 King St. E. 28 Third Ave, Suite 8 Toronto, Ontario, Canada M5A J7 Seattle, WA 98 jmaillot@aw.sgi.om jstam@aw.sgi.om Abstrat Subdivision rules have traditionally been designed to generate smooth surfaes from polygonal meshes. In this paper we propose to employ subdivision rules as a polygonal modeling tool, speifially to add additional level of detail to meshes. However, existing subdivision shemes have several undesirable properties making them ill suited for polygonal modeling. In this paper we propose a general set of subdivision rules whih provides users with more ontrol over the subdivision proess. Most existing subdivision shemes are speial ases. In partiular, we provide subdivision rules whih blend approximating spline based shemes with interpolatory ones. Also, we generalize subdivision to allow any number of refinements to be performed in a single step.. Introdution Subdivision surfaes have reently emerged as the most popular modeling tool in omputer graphis. This is not surprising sine these surfaes ombine the benefits of both polygonal and spline NURBS modeling. Subdivision surfaes, like NURBS, allow users to model smooth surfaes by manipulating a small set of ontrol verties. Unlike NURBS, however, there is no onstraint on the onnetivity of the ontrol verties. The first subdivision shemes were proposed in the late seventies 3, while later researh has foused generally on the properties of the limit surfae, suh as smoothness 4 9 and evaluation 6. Properties of subdivision surfaes are now well understood, making them attrative in design appliations. But, subdivision is rarely used as a polygonal modeling tool. Very little attention has been devoted to the influene of the first ouple of subdivision steps on the final shape of the surfae. However, in pratie it turns out that the initial subdivision steps greatly influene the shape of the surfae. In this paper we address this problem by adding more parameters to the subdivision rules thus providing more user ontrol. This is in ontrast with previous researh where the shape of the surfae was improved by hanging the initial ontrol mesh, not the subdivision rules themselves 6. An important appliation of our new subdivision rules is the generation of level of detail on arbitrary meshes. We will The Eurographis Assoiation and Blakwell Publishers 2. Published by Blakwell Publishers, 8 Cowley Road, Oxford OX4 JF, UK and 35 Main Street, Malden, MA 248, USA. Fig. -a Fig. -b Fig. - Figure : Eah refinement step of the Catmull-Clark algorithm shrinks the onvex areas. The differene between two levels is strongest along the silhouette of the models. demonstrate that our shemes an effiiently ompress suh models for transfers over small bandwidth networks. 2. Motivation Current subdivision rules applied to the problem of generating level of detail suffer from two major limitations. Firstly, the most popular spline-based shemes 3 3 produe surfaes that approximate the base mesh. The limit surfae, espeially in loally onvex areas, is smaller than the base mesh. This is beause the refined ontrol meshes progressively shrink towards the limit surfae. Consequently, notieable popping effets our when swithing between meshes at different levels of resolution.

2 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling Fig. 2-a Fig. 2-b Fig. 2- Figure 2: Eah Catmull-Clark refinement inreases the number of faes by four, thus making few levels of detail available in pratie. Fig. 3-a Fig. 3-b Fig. 3- Figure shows one (-a) and two (-b) Catmull-Clark refinements applied to the same ube. Figure - shows the differene between these two meshes. Dark areas orrespond to larger differenes and are mainly onentrated near the silhouette of the mesh. The differene is even larger if we ompare the initial ube with the first subdivision level (3- d). Although the differenes are less important between finer levels of subdivision, they remain substantial for the first few levels. Interpolatory shemes have also been proposed 5 9, but they suffer from the opposite problem. Limit surfaes tend to bulge out of the polygonal ontrol mesh, and suessive subdivision steps onverge to a surfae that is too big. They also introdue undesirable undulations in the refined meshes. Another problem with urrent subdivision shemes is that the number of refined faes grows exponentially with the number of subdivisions. In many appliations, we want to inrease the number of faes by an arbitrary number instead of some power of four (Catmull-Clark) as shown in Figure 2. This problem was partially addressed with the introdution of 3-subdivision shemes, where the number of triangles inreases only by a fator of three at eah subdivision step. However, in these shemes the number of triangles still inreases exponentially by a power of three and they do not seem to extend to quadrilaterals or shemes of higher degree. Finally, these shemes do not preserve the initial triangle boundaries, whih leads to a sudden hange in olor or texture interpolation between two onseutive subdivision levels. In pratie, this means that even a simple objet an only be refined three or four times before the level of detail database beomes too large. It turns out that this onstraint on the number of refinements is generally too small to effiiently ontrol the geometry s resolution in a real time rendering appliation. 3. From Approximation to Interpolation In order to address the silhouette problem, we propose a single parameterized sheme whih is a blend of an approximating and an interpolating sheme. We will show that these intermediate rules do a better job at preserving the silhouette and the volume of the meshes. Fig. 3-d Fig. 3-e Figure 3: Silhouette improvement using our new sheme. Figure 3-b was built using Catmull-Clark algorithm, while 3-b uses our method. The bottom row show the image differene is both ases. Our work is based on subdivision rules built as a suession of a linear subdivide operator followed by a number of smoothing steps 7. This framework is general enough to work for both triangular and quadrilateral meshes, and produes uniform B-splines of any odd degree p on the regular part of the mesh. We introdue an extra vertex moving step on the subdivided geometry to handle interpolation. 3.. The Curve Case As is usually the ase in subdivision papers, we will first desribe our shemes in a urve setting and then generalize them to surfaes Subdivision Into any Number of Piees Stam 7 showed that B-splines of odd degree p ould be subdivided by first linearly subdividing the ontrol mesh and then performing m p 2 smoothing steps. Eah step involves averaging a vertex with its immediate neighbors using the weights. The novelty over the well known Lane-Riesenfeld algorithm 2 is that this sheme performs two averaging steps at one and therefore leaves the ontrol verties in plae. Stam s result relies on the fat that the subdivision masks are related to the binomial oeffiients 2. The binomial oeffiients are easily omputed using Pasal s triangle: The Eurographis Assoiation and Blakwell Publishers 2.

3 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling ontrolled by the user. Newly introdued verties are also adjusted by linear interpolation of the adjusted original verties. We denote by P j the new verties obtained by subdividing the original verties P i. In the rest of the paper, : denotes assignment, while denotes a true equality of two quantities. In these notations, the first step is: P di : P i () P di k : d k d P i k d P i k d (2) This step is followed by a smoothing step that modifies the verties P i : α α 2 α Figure 4: Refinement steps, 2, and limit urve of our sheme, using degree three interpolation and different α values. A division value d 2 was used for eah step. For example, from the last line we obtain the subdivision masks for B-spline urves of degree three. Every old vertex is updated using the weights, while the new verties 4 4 are inserted between the old verties using the 8 8 masks. The ruial observation is that these two masks are obtained by simply applying the mask to the seond row, whih orresponds to the subdivision rules of linear subdivision. In fat, this onstrution is easily generalized to any number of subdivisions d. In this ase we generalize the Pasal triangle to take the average of the d elements in the row diretly above it: d 2 This gives us a reipe similar to the one found in Stam 7 to ompute the orresponding masks for these subdivision shemes. First linearly subdivide eah segment into d piees, then smooth eah vertex using the mask d 2 2 d 2. In the limit this proess generates B- spline urves of degree 2m if the smoothing is applied m times. See Chui s monograph 2 for a rigorous proof Blending Interpolating and Approximating Shemes In order to limit the amount of shrinking harateristi of approximating subdivision shemes, we propose to add an extra step whih updates the position of the verties after smoothing. We all this a push-bak step: eah original vertex is moved bak towards its original position by an amount The Eurographis Assoiation and Blakwell Publishers 2. P i : d 2 k d dp i d k P i k k P i k (3) Finally, the smoothing step is followed by a push-bak of these new verties: i : α P i P di (4) P di : P di i (5) P di k : P di d k k d k i d i k d (6) All evaluations are done in parallel in a Jaobi manner to avoid any side effets. In pratie this requires the use of an intermediate array to store the verties positions. The volume parameter α ontrols the transition from approximation to interpolation. When α there is no push-bak step and the subdivision sheme produes uniform B-splines in the limit. On the other hand, when α our shemes are interpolatory. Figure 4 shows the influene of the parameter α on the subdivided ontrol verties after several refinements. When the degree p is greater than three, the smoothing and push-bak steps are repeated p 2 times. In partiular, when p 3 and d 2, only one smoothing and one pushbak step are performed. In this ase we an expliitly write down the subdivision matrix applied to five onseutive ontrol verties: M 2 2α 4 3 α 2 2α α 8 α 8 α α 2 2α 4 3 α 2 2α α 8 α 8 α α 2 2α 4 3 α 2 2α P 2i 2 P 2i P 2i P 2i P 2i 2 6 M P i 2 P i P i P i P i 2 (7)

4 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling V V V E V E F E 2 V 4 V 2 V 4 E 3 V 2 V 3 E 4 V 3 E 5 Fig. 6-a Fig. 6-b. α Fig. 6-. α 7 Fig. 5-a Fig. 5-b Figure 5: Subdivision of quadrilaterals and triangles. Eah subdivision produes V, E, and F vertex types. Faes with 5 and more verties use the quadrilateral subdivision rule. In partiular, when α, the P 2i are moved bak exatly to their original position P i, and we obtain the well known four point interpolation sheme, with weights 4. Fig. 6-d. α Fig. 6-e. α Generalization to Surfaes The surfae ase is similar to the urve one: we perform one bilinear subdivision step followed by a smoothing step Binary Subdivisions We first define our rules for binary subdivision shemes when d 2. We introdue the following notations. The number of elements in a set A is denoted by A. The verties of the mesh before a subdivision step are denoted by V i. During a subdivision step these verties are transformed into new verties V i. At the same time new verties E i are introdued by splitting eah edge, and new verties F i are introdued for eah fae as in Figure 5. Let P be a vertex of the mesh, then P is the set ontaining all the verties sharing an edge with P. The set P ontains the orner verties: the verties sharing a fae with P not in P. To illustrate these definitions refer to Figure 5 where V 2 E 2 E 3 E 5, and E 3 E E 2. In the rest of this paper we will fous entirely on quadrilateral shemes. However, triangular shemes an be treated in a similar way, with the exeption that there are no fae verties F i, and V is always empty. In fat, our images were produed from meshes ontaining simultaneously triangles and quadrilaterals. Only the subdivision step must distinguish between those two types of faes. Stam provides different smoothing rules for the verties that result in uniform B-spline surfaes in the limit on the regular part of the mesh 7. The simplest smoothing algorithm whih orresponds to repeated averaging 2 replaes eah vertex by a weighted average of its diret neighbors: N i V i (8) Fig. 6-f Fig. 6-g Figure 6: Influene of parameter α on silhouette hanges. V i : 4 V i 2N i P P V i 4N i P (9) P V i Catmull-Clark surfaes are obtained with a different hoie for the weights: V i : N i 3 N i V i 2 N 2 i P P V i Ni 2 P () P V i We observe that Formulae 9 and are idential when N i 4. This omes as no surprise sine both of these shemes produe uniform B-spline surfaes on regular meshes (N i 4 everywhere). We further observe that, when N i 4, the Catmull-Clark rule an be obtained by following Formula 9 with an adjustment of all the extraordinary verties: 4 δ i N V i 4 i V i () N i N i N i 4 V i V i (2) N i V i : V i γδ i (3) The parameter γ allows us to interpolate between the two The Eurographis Assoiation and Blakwell Publishers 2.

5 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling d 2 d 3 Figure 8: Eah fae is divided in d d smaller one. β β 2 V 3 V 2 V 2 V V 2 V V F F 2 F 3 F F 2 F F 2 β 2 β Figure 7: Influene of β parameter. The original ube is displayed as wireframe. shemes. Not only does this adjustment unify these two shemes, but it simplifies the implementation of the Catmull- Clark subdivision: a simple smoothing followed by a vertex update step. Following the urve ase, the simplest push-bak step is to ompute the differenes i between V i and V i, followed by a (bi-)linear interpolation of these differenes for the new E i and F i verties. V i α V i V i (4) E i 2 V V (5) F i F i E k (6) E k F i F i V k (7) V k F i In Figure 6 we demonstrate how the α parameter improves the silhouette differene between a polygonal objet and its refinements. Figure 6-a is the original model, while Figures 6-b through 6-e illustrate the first and seond refinements for α (Catmull-Clark) and α 7. Figure 6-f (resp. 6-g) is the differene between 6-a and 6-d (resp. 6-e). During an animation, the popping effet an be substantially redued by hoosing an appropriate α value. However, lose to very sharp orners our sheme tends to reate flat areas around the fae enters. The reason is that a bilinear interpolation of vetors of the same length with Figure 9: Vertex [fae] neighborhoods k [ k] are defined by adding one more ring to the previous set. different angles produes smaller vetors at the enter of the faes. This is a well know artifat of ertain renderers, whih do not renormalize vertex normals after interpolation, and onsequently produe darker areas in the fae enters. We an fix this problem by introduing a renormalization step for the interpolation of the vetors. This is ahieved by interpolating the length and diretion of the vetors separately. To smooth the transition between these new rules and the ones without the normalization, we introdue a rounding fator parameter β. l E i β V V β (8) 2 E i l F i β V k F i V k β (9) F i F i E i : l E i E i (2) F i : l F i F i (2) When β there is no renormalization, while when β the lengths of the are exatly interpolated. In the ase β our subdivision rules do not reprodue uniform B- splines on the regular part of the mesh in the limit. This doesn t matter sine we do not use our rules to generate limit surfaes. Figure 7 illustrates how our meshes are deformed when β is inreased. For a ube, β 2 produes the most rounded meshes. Note that in this example we have γ (no Catmull-Clark) to emphasize the flattening problem Subdivision Into any Number of Piees For regular meshes the orresponding limit surfaes Σ s t are equal to a tensor produt of uniform B-spline urves. Therefore, the subdivision sheme for these surfaes is The Eurographis Assoiation and Blakwell Publishers 2.

6 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling simply a linear subdivision step followed by a smoothing step with a mask equal to the tensor produt of the mask 2 d 2 derived in Setion 3... d 2 These rules are naturally extended to irregular regions. In pratie, it turns out that it is easier to deompose the smoothing step into two simple averaging steps. The averaging step is different depending on whether d is odd or even. In the odd ase we replae eah vertex by a simple average of its k-ring neighborhood, where k d 2. When d is even, eah averaging step replaes eah fae with a vertex that is the average of the k-ring of verties surrounding it, where d k 2. The new verties after this step form the dual of the initial mesh. In pratie, however, the dual is never expliitly omputed sine the averaging step is always performed twie (an even amount in general sine we onsider only odd degrees p in this paper). Indeed, after two dualizations the verties are again in plae. More formally, let k V i be the set of all verties whih an be reahed from V i by traversing at most k faes and let k V i denote the orresponding set of the faes traversed. See figure 9 for some examples. We also define a set of fae neighborhoods by k F i V F i k V. Using these definitions we an expliitly state the smoothing steps. When d is odd, we apply the following rule p times, where k d 2 : V i : k V i V j (22) V j k V i When d is even the proedure only works for odd degrees p. We set the neighborhood to k 2, and we apply d the rule (23) p 2 times followed by (24): F i : V i : k F i k V i V j (23) V j k F i F j (24) F j k V i In pratie, we limited our appliation to odd degrees only so that no onstraint is neessary on the number of subdivisions d Catmull-Clark Corretion The Catmull-Clark orretion step defined by Formula was introdued for the ase d 2 and is only applied to the extraordinary verties of the mesh. For arbitrary divisions d we observe that this orretion only influenes a small neighborhood around eah extraordinary vertex. More preisely, this orretion never propagates further than two rings of faes around the extraordinary vertex as shown in Figure. Figure : Catmull-Clark orretion weights of the first two steps, along the Ni N 4 i V i V i vetor. Weights in the right image are meant to be divided by 64. In addition, the orretion is only notieable in the first ouple of subdivision steps. The first subdivision step produes the most visible hange whih from Formula is N i 4 N i V i V i. Subsequent subdivisions pro- equal to C i due hanges, w i C i, whih are proportional to the first one by a weight w i. It is possible to ompute these weights exatly for the first ouple of subdivision steps. These sampled weights then define a pieewise bilinear funtion on the unit square that an be used to ompute the orresponding weight values when d is a power of two. For more general d values the weights an be interpolated from this funtion In pratie, however, we found that a similar behavior an be ahieved using the push-bak step desribed in the next setion. The effet of the Catmull-Clark orretion an be emulated by using a higher α value and by adjusting the β parameter. This is apparent in Figure 7, where a value β 2 produes a rounded spherial shape despite the fat that γ Push-bak Step The push-bak is similar to the d 2 ase desribed above: we first ompute the values for the original verties and then update the newly introdued verties using bilinear interpolation. In a similar fashion we an use the normalized interpolation of the values to keep the lengths equal. For even d, the push-bak step an only be applied after Rules (23) and (24) have been applied. This is beause it doesn t make any sense to apply the push-bak to the intermediate verties F i whih are only used temporarily to ompute the new vertex positions. To make our algorithm onsistent for every number of divisions d, we restrit our algorithm to only perform the push-bak for odd d when Rule (22) is applied twie. We first intended to use a smoother interpolation of the values, but after some experimentation with higher order interpolation shemes we onluded that the differenes were too small to justify a more expensive interpolant The Eurographis Assoiation and Blakwell Publishers 2.

7 4. Appliation to Level of Detail The motivation behind our work was to provide users with a simple smoothing tool for polygonal meshes. The smoothing operation allows users to reate refined versions of their models. Cruial to the suess of suh a model is that the transitions between the different resolutions of the meshes are almost impereptible. In pratie, we found that our new subdivision sheme worked best when we used a push-bak step with α 2, β 2 and γ. Indeed, these are the default values of our smoothing tool. Of ourse, we expose these parameters to the artist who an freely explore the effet of varying the parameters to meet her partiular needs. Although this might be triky, it is a huge improvement over urrent pratie, where artists sometimes have to adjust individual verties at eah level of refinement. With our model, on the other hand, artists only have to worry about a few parameters at eah level. Sending the different levels of detail of the mesh to a remote viewer is also muh more effiient with our representation. Instead of sending the oarse mesh and the updates for eah level of resolution as in the progressive meshes ompression sheme 8, we only require a few numerial parameters to be sent for eah level. Consequently, remote viewers an almost instantly view any level of the mesh refinement. Of ourse our sheme is not as general as the progressive meshes ompression sheme, but we found that in pratie it applies to many interesting shapes. Even when the higher resolution meshes are supplemented with a set of detail offsets for eah vertex we believe that our approah offers a better starting point for the base meshes and results in substantial savings in both memory and speed. Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling 5. Results The images in Figure show meshes of a game harater at different levels of detail. The first image shows the base mesh. Subsequent images are reated using our new subdivision sheme with different resolutions, ranging from d 2 to d 7. In eah ase we set our parameters to α 5 β γ p 3. Notie that there is very little differene in the silhouette between the levels. Applying standard approximating subdivision shemes to the base mesh would have resulted in more shrinking and restrited us to only three different levels due to the exponential inrease in the number of verties with eah subdivision. We also performed some animation tests where we interatively swith between different levels of detail depending on the distane of the model to the amera. The dog images in the olor plate were extrated from one suh test. Compare the sequene omputed using the standard Catmull- Clark (left olumn) to the ones omputed using our new sheme (right olumn). Figure : Eight different resolutions of the same model The Eurographis Assoiation and Blakwell Publishers 2.

8 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling The bottom two images in the Color Plate demonstrate that texture oordinates an be interpolated in the same manner. These models were used in an atual game where low resolution textures are ruial to keep the texture memory onsumption as low as possible. 6. Conlusion In this paper we have presented a novel set of subdivision rules speifially designed for the problem of reating different levels of detail for meshes. Our models depend on a few parameters that an artist an adjust to ahieve various effets. Existing approximating and interpolating subdivision shemes are speial ases of our new sheme. The advantages of our new sheme over existing ones is that () we provide user ontrol over the amount of shrinking and (2) we allow arbitrary refinements whih do not grow exponentially. These two features make subdivision shemes more attrative in the realm of polygonal modeling. Our new rules are quite easy to implement. The entire subdivision system was oded as a MAYA plug-in in only roughly 5 lines of C++ ode. We were able to interat in real time with our models on a relatively modest desktop mahine (O 2, R5). Of ourse, this was true only when our division number d was approximately between 2 and 6. Our subdivision shemes allow both quadrilaterals and triangles to o-exist in a mesh and its refined versions. This is in ontrast to existing subdivision shemes whih generate meshes whih are either all triangles or all quadrilaterals. Artists often want to keep both triangles and quadrilaterals in their models. Also it is well known that triangles in a base mesh reate artifats in the refined meshes when a quad-based subdivision sheme is used. The reason that we an inorporate both triangles and quadrilaterals simultaneously in our subdivision sheme is that our sheme is based on a deomposition of the rules into a linear step followed by smoothing. 7. Future work A straightforward extension of our model is to allow our parameters to vary on the mesh. These values ould be painted onto the mesh by the artist for additional ontrol, for example. However, we found that our urrent sheme provided enough flexibility with the α β and γ parameters fixed for eah level. On the other hand, allowing the parameters to vary in very loalized regions ould still be helpful in ertain appliations. In this paper we have ignored the properties of the limit surfaes generated by our shemes. The reason for this omission is that we are interested solely in the shape of a finite number of intermediate meshes, not in the limit surfae. On the other hand our new shemes might be useful in surfae design as well. In this ase it is important to study the smoothness of the limit surfae. At this point it is not lear how the smoothness depends on our parameters. We leave this as an open problem for future researh. Also, we did not pay muh attention to reases and objet boundaries. Boundaries and reases an be dealt with by applying our urve rules to the orresponding polylines. Vertex reases are more diffiult to handle. This is beause reased verties are not updated during our smoothing step. Consequently the push-bak vertex is always zero, resulting in undesirable wrinkles in the meshes. More work is needed in this ase to improve the behavior of the refined shape. Finally, we found that the optimal set of parameters, espeially α, depends on the amera position. This is partiularly visible for a simple objet like a ube, where larger values of α are required when viewed from the side. One solution would be to allow the user to speify different values of α for different views of an objet. Our system would then automatially interpolate α values for intermediate viewing positions as the amera moves. Aknowledgments The help and omments of A W artists have been very useful in order to understand the level of detail problems. We would like to thank partiularly C. Chaix, J. Bell, and P. Pattel who built the objets we used. Referenes. E. Catmull, J. Clark. Reursively Generated B-Spline Surfaes On Arbitrary Topologial Meshes. Computer Aided Design, (6):35 355, C.K. Chui. Multivariate Splines. CBMS-NSF Regional Conferene Series in Applied Mathematis. SIAM, Philadelphia, PA, D. Doo, M. A. Sabin. Behaviour Of Reursive Subdivision Surfaes Near Extraordinary Points.. Computer Aided Design, (6):356 36, N. Dyn, D. Levin, J. Gregory. A 4-point interpolatory subdivision sheme for urve design. CAGD 4, , N. Dyn, D. Levin, J. Gregory. A Butterfly Subdivision Sheme for Surfae Interpolation with Tension Control. ACM Trans. Graph. 9, 6 69, M. Halstead, M. Kass, T. DeRose. Effiient, Fair Interpolation Using Catmull-Clark Surfaes. Computer Graphis Proeedings, Annual Conferene Series, 35 44, August, H. Hoppe, T. DeRose, T. Duhamp, M. Halstead, H. Jin, J. MDonald, J. Shweitzer, W. Stuetzle. Pieewise smooth surfae reonstrution. Computer Graphis Proeedings, Annual Conferene Series, , July, 994. The Eurographis Assoiation and Blakwell Publishers 2.

9 8. H. Hoppe. Progressive Meshes. Computer Graphis Proeedings, Annual Conferene Series, 99-8, August, L. Kobbelt. Interpolatory subdivision on open quadrilateral nets with arbitrary topology. Computer Graphis Forum 5(3), 49 42, September, L. Kobbelt. 3-Subdivisions. Computer Graphis Proeedings, Annual Conferene Series, pages 3 2, July, 2.. U. Labsik, G. Greiner. Interpolatory 3-Subdivision. Proeedings of Eurographis 2, Computer Graphis Forum, 9(3):3 38, September, J.M. Lane, R. F. Riesenfeld. A Theoretial Development For the Computer Generation and Display of Pieewise Polynomial Surfaes. IEEE Transations on Pattern Analysis and Mahine Intelligene, 2():35 46, January, C.T. Loop. Smooth Subdivision Surfaes Based on Triangles. M.S. Thesis, Department of Mathematis, University of Utah, August, U. Reif. A Unified Approah To Subdivision Algorithms Near Extraordinary Verties. Computer Aided Geometri Design, 2:53 74, U. Reif. A degree estimate for subdivision surfaes of higher regularity. Proeedings of the Amerian Mathematial Soiety, 24: , J. Stam. Exat Evaluation of Catmull-Clark Subdivision Surfaes at Arbitrary Parameter Values. In Computer Graphis Proeedings, Annual Conferene Series, pages , July, J. Stam. On Subdivision Shemes Generalizing Uniform B-Spline Surfaes of Arbitrary Degree. Computer Aided Geometri Design 8, Speial issue on Subdivision Surfaes (to appear), H. Weimer, J. Warren. Subdivision Shemes for Thin Plate Splines. Proeedings of Eurographis 998, Computer Graphis Forum, 7(3):33 33, D. Zorin. Subdivision and Multiresolution Surfae Representations. PhD thesis, Calteh, Pasadena, California, D. Zorin, P. Shröder. A Unified Framework for Primal/Dual Quadrilateral Subdivision Shemes. Computer Aided Geometri Design 8, Speial issue on Subdivision Surfaes (to appear), 2. Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling The Eurographis Assoiation and Blakwell Publishers 2.

10 Maillot & Stam / A Unified Subdivision Sheme for Polygonal Modeling Catmull-Clark α 5 oarse mesh α 7 d 3 The Eurographis Assoiation and Blakwell Publishers 2.

CleanUp: Improving Quadrilateral Finite Element Meshes

CleanUp: Improving Quadrilateral Finite Element Meshes CleanUp: Improving Quadrilateral Finite Element Meshes Paul Kinney MD-10 ECC P.O. Box 203 Ford Motor Company Dearborn, MI. 8121 (313) 28-1228 pkinney@ford.om Abstrat: Unless an all quadrilateral (quad)

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

Outline: Software Design

Outline: Software Design Outline: Software Design. Goals History of software design ideas Design priniples Design methods Life belt or leg iron? (Budgen) Copyright Nany Leveson, Sept. 1999 A Little History... At first, struggling

More information

Gray Codes for Reflectable Languages

Gray Codes for Reflectable Languages Gray Codes for Refletable Languages Yue Li Joe Sawada Marh 8, 2008 Abstrat We lassify a type of language alled a refletable language. We then develop a generi algorithm that an be used to list all strings

More information

Interpolatory 3-Subdivision

Interpolatory 3-Subdivision EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Interpolatory 3-Subdivision U. Labsik G. Greiner Computer Graphics Group University of Erlangen-Nuremberg Am Weichselgarten

More information

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION Ken Sauer and Charles A. Bouman Department of Eletrial Engineering, University of Notre Dame Notre Dame, IN 46556, (219) 631-6999 Shool of

More information

Pipelined Multipliers for Reconfigurable Hardware

Pipelined Multipliers for Reconfigurable Hardware Pipelined Multipliers for Reonfigurable Hardware Mithell J. Myjak and José G. Delgado-Frias Shool of Eletrial Engineering and Computer Siene, Washington State University Pullman, WA 99164-2752 USA {mmyjak,

More information

On-the-Fly Adaptive Subdivision Terrain

On-the-Fly Adaptive Subdivision Terrain On-the-Fly Adaptive Subdivision Terrain Dir Rose, Martin Kada, Thomas Ertl University of Stuttgart, Institute of Computer Siene Visualization and Interative Systems Group Breitwiesenstraße 20-22, 70565

More information

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality INTERNATIONAL CONFERENCE ON MANUFACTURING AUTOMATION (ICMA200) Multi-Piee Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality Stephen Stoyan, Yong Chen* Epstein Department of

More information

Graph-Based vs Depth-Based Data Representation for Multiview Images

Graph-Based vs Depth-Based Data Representation for Multiview Images Graph-Based vs Depth-Based Data Representation for Multiview Images Thomas Maugey, Antonio Ortega, Pasal Frossard Signal Proessing Laboratory (LTS), Eole Polytehnique Fédérale de Lausanne (EPFL) Email:

More information

Extracting Partition Statistics from Semistructured Data

Extracting Partition Statistics from Semistructured Data Extrating Partition Statistis from Semistrutured Data John N. Wilson Rihard Gourlay Robert Japp Mathias Neumüller Department of Computer and Information Sienes University of Strathlyde, Glasgow, UK {jnw,rsg,rpj,mathias}@is.strath.a.uk

More information

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Malaysian Journal of Computer Siene, Vol 10 No 1, June 1997, pp 36-41 A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Md Rafiqul Islam, Harihodin Selamat and Mohd Noor Md Sap Faulty of Computer Siene and

More information

Boundary Correct Real-Time Soft Shadows

Boundary Correct Real-Time Soft Shadows Boundary Corret Real-Time Soft Shadows Bjarke Jakobsen Niels J. Christensen Bent D. Larsen Kim S. Petersen Informatis and Mathematial Modelling Tehnial University of Denmark {bj, nj, bdl}@imm.dtu.dk, kim@deadline.dk

More information

A {k, n}-secret Sharing Scheme for Color Images

A {k, n}-secret Sharing Scheme for Color Images A {k, n}-seret Sharing Sheme for Color Images Rastislav Luka, Konstantinos N. Plataniotis, and Anastasios N. Venetsanopoulos The Edward S. Rogers Sr. Dept. of Eletrial and Computer Engineering, University

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Detection and Recognition of Non-Occluded Objects using Signature Map

Detection and Recognition of Non-Occluded Objects using Signature Map 6th WSEAS International Conferene on CIRCUITS, SYSTEMS, ELECTRONICS,CONTROL & SIGNAL PROCESSING, Cairo, Egypt, De 9-31, 007 65 Detetion and Reognition of Non-Oluded Objets using Signature Map Sangbum Park,

More information

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines The Minimum Redundany Maximum Relevane Approah to Building Sparse Support Vetor Mahines Xiaoxing Yang, Ke Tang, and Xin Yao, Nature Inspired Computation and Appliations Laboratory (NICAL), Shool of Computer

More information

Sequential Incremental-Value Auctions

Sequential Incremental-Value Auctions Sequential Inremental-Value Autions Xiaoming Zheng and Sven Koenig Department of Computer Siene University of Southern California Los Angeles, CA 90089-0781 {xiaominz,skoenig}@us.edu Abstrat We study the

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications System-Level Parallelism and hroughput Optimization in Designing Reonfigurable Computing Appliations Esam El-Araby 1, Mohamed aher 1, Kris Gaj 2, arek El-Ghazawi 1, David Caliga 3, and Nikitas Alexandridis

More information

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking Algorithms for External Memory Leture 6 Graph Algorithms - Weighted List Ranking Leturer: Nodari Sithinava Sribe: Andi Hellmund, Simon Ohsenreither 1 Introdution & Motivation After talking about I/O-effiient

More information

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract CS 9 Projet Final Report: Learning Convention Propagation in BeerAdvoate Reviews from a etwork Perspetive Abstrat We look at the way onventions propagate between reviews on the BeerAdvoate dataset, and

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Ternary Butterfly Subdivision

Ternary Butterfly Subdivision Ternary Butterfly Subdivision Ruotian Ling a,b Xiaonan Luo b Zhongxian Chen b,c a Department of Computer Science, The University of Hong Kong b Computer Application Institute, Sun Yat-sen University c

More information

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints Smooth Trajetory Planning Along Bezier Curve for Mobile Robots with Veloity Constraints Gil Jin Yang and Byoung Wook Choi Department of Eletrial and Information Engineering Seoul National University of

More information

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

Abstract. We describe a parametric hybrid Bezier patch that, in addition. schemes are local in that changes to part of the data only aect portions of

Abstract. We describe a parametric hybrid Bezier patch that, in addition. schemes are local in that changes to part of the data only aect portions of A Parametri Hyrid Triangular Bezier Path Stephen Mann and Matthew Davidhuk Astrat. We desrie a parametri hyrid Bezier path that, in addition to lending interior ontrol points, lends oundary ontrol points.

More information

Using Augmented Measurements to Improve the Convergence of ICP

Using Augmented Measurements to Improve the Convergence of ICP Using Augmented Measurements to Improve the onvergene of IP Jaopo Serafin, Giorgio Grisetti Dept. of omputer, ontrol and Management Engineering, Sapienza University of Rome, Via Ariosto 25, I-0085, Rome,

More information

The Happy Ending Problem

The Happy Ending Problem The Happy Ending Problem Neeldhara Misra STATUTORY WARNING This doument is a draft version 1 Introdution The Happy Ending problem first manifested itself on a typial wintery evening in 1933 These evenings

More information

Rotation Invariant Spherical Harmonic Representation of 3D Shape Descriptors

Rotation Invariant Spherical Harmonic Representation of 3D Shape Descriptors Eurographis Symposium on Geometry Proessing (003) L. Kobbelt, P. Shröder, H. Hoppe (Editors) Rotation Invariant Spherial Harmoni Representation of 3D Shape Desriptors Mihael Kazhdan, Thomas Funkhouser,

More information

A Novel Bit Level Time Series Representation with Implication of Similarity Search and Clustering

A Novel Bit Level Time Series Representation with Implication of Similarity Search and Clustering A Novel Bit Level Time Series Representation with Impliation of Similarity Searh and lustering hotirat Ratanamahatana, Eamonn Keogh, Anthony J. Bagnall 2, and Stefano Lonardi Dept. of omputer Siene & Engineering,

More information

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks Unsupervised Stereosopi Video Objet Segmentation Based on Ative Contours and Retrainable Neural Networks KLIMIS NTALIANIS, ANASTASIOS DOULAMIS, and NIKOLAOS DOULAMIS National Tehnial University of Athens

More information

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface. Example: Loop Scheme What makes a good scheme? recursive application leads to a smooth surface 200, Denis Zorin Example: Loop Scheme Refinement rule 200, Denis Zorin Example: Loop Scheme Two geometric

More information

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT?

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? 3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? Bernd Girod, Peter Eisert, Marus Magnor, Ekehard Steinbah, Thomas Wiegand Te {girod eommuniations Laboratory, University of Erlangen-Nuremberg

More information

Constructing Hierarchies for Triangle Meshes

Constructing Hierarchies for Triangle Meshes IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS VOL. 4 NO. APRIL-JUNE 1998 145 Construting Hierarhies for Triangle Meshes Tran S. Gieng Bernd Hamann Member IEEE Kenneth I. Joy Member IEEE Gregory

More information

Exploring the Commonality in Feature Modeling Notations

Exploring the Commonality in Feature Modeling Notations Exploring the Commonality in Feature Modeling Notations Miloslav ŠÍPKA Slovak University of Tehnology Faulty of Informatis and Information Tehnologies Ilkovičova 3, 842 16 Bratislava, Slovakia miloslav.sipka@gmail.om

More information

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G.

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G. Colouring ontat graphs of squares and retilinear polygons de Berg, M.T.; Markovi, A.; Woeginger, G. Published in: nd European Workshop on Computational Geometry (EuroCG 06), 0 Marh - April, Lugano, Switzerland

More information

Introduction to Seismology Spring 2008

Introduction to Seismology Spring 2008 MIT OpenCourseWare http://ow.mit.edu 1.510 Introdution to Seismology Spring 008 For information about iting these materials or our Terms of Use, visit: http://ow.mit.edu/terms. 1.510 Leture Notes 3.3.007

More information

Supplementary Material: Geometric Calibration of Micro-Lens-Based Light-Field Cameras using Line Features

Supplementary Material: Geometric Calibration of Micro-Lens-Based Light-Field Cameras using Line Features Supplementary Material: Geometri Calibration of Miro-Lens-Based Light-Field Cameras using Line Features Yunsu Bok, Hae-Gon Jeon and In So Kweon KAIST, Korea As the supplementary material, we provide detailed

More information

Joe Warren, Scott Schaefer Rice University

Joe Warren, Scott Schaefer Rice University Joe Warren, Scott Schaefer Rice University Polygons are a ubiquitous modeling primitive in computer graphics. Their popularity is such that special purpose graphics hardware designed to render polygons

More information

Postprocessing of Compressed 3D Graphic Data

Postprocessing of Compressed 3D Graphic Data Journal of Visual Communication and Image Representation 11, 80 92 (2000) doi:10.1006/jvci.1999.0430, available online at http://www.idealibrary.com on Postprocessing of Compressed 3D Graphic Data Ka Man

More information

Sparse Certificates for 2-Connectivity in Directed Graphs

Sparse Certificates for 2-Connectivity in Directed Graphs Sparse Certifiates for 2-Connetivity in Direted Graphs Loukas Georgiadis Giuseppe F. Italiano Aikaterini Karanasiou Charis Papadopoulos Nikos Parotsidis Abstrat Motivated by the emergene of large-sale

More information

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing デンソーテクニカルレビュー Vol. 15 2010 特集 Road Border Reognition Using FIR Images and LIDAR Signal Proessing 高木聖和 バーゼル ファルディ Kiyokazu TAKAGI Basel Fardi ヘンドリック ヴァイゲル Hendrik Weigel ゲルド ヴァニーリック Gerd Wanielik This paper

More information

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Advanced Graphics Subdivision Surfaces Alex Benton, University of Cambridge A.Benton@damtp.cam.ac.uk Supported in part by Google UK, Ltd NURBS patches aren t the greatest NURBS patches are nxm, forming

More information

Adaptive Implicit Surface Polygonization using Marching Triangles

Adaptive Implicit Surface Polygonization using Marching Triangles Volume 20 (2001), Number 2 pp. 67 80 Adaptive Impliit Surfae Polygonization using Marhing Triangles Samir Akkouhe Eri Galin L.I.G.I.M L.I.G.I.M Eole Centrale de Lyon Université Claude Bernard Lyon 1 B.P.

More information

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces 2.3 Subdivision Surfaces What is subdivision based representation? Subdivision Surfaces Multi-resolution (Scalability) One piece representation (arbitrary topology) What is so special? Numerical stability

More information

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study What are Cyle-Stealing Systems Good For? A Detailed Performane Model Case Study Wayne Kelly and Jiro Sumitomo Queensland University of Tehnology, Australia {w.kelly, j.sumitomo}@qut.edu.au Abstrat The

More information

the data. Structured Principal Component Analysis (SPCA)

the data. Structured Principal Component Analysis (SPCA) Strutured Prinipal Component Analysis Kristin M. Branson and Sameer Agarwal Department of Computer Siene and Engineering University of California, San Diego La Jolla, CA 9193-114 Abstrat Many tasks involving

More information

Abstract A method for the extrusion of arbitrary polygon meshes is introduced. This method can be applied to model a large class of complex 3-D

Abstract A method for the extrusion of arbitrary polygon meshes is introduced. This method can be applied to model a large class of complex 3-D Abstrat A method for the extrusion of arbitrary polygon meshes is introdued. This method an be applied to model a large lass of omplex 3-D losed surfaes. It onsists of defining a (typially small) set of

More information

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2 On - Line Path Delay Fault Testing of Omega MINs M. Bellos, E. Kalligeros, D. Nikolos,2 & H. T. Vergos,2 Dept. of Computer Engineering and Informatis 2 Computer Tehnology Institute University of Patras,

More information

Subdivision Curves and Surfaces: An Introduction

Subdivision Curves and Surfaces: An Introduction Subdivision Curves and Surfaces: An Introduction Corner Cutting De Casteljau s and de Boor s algorithms all use corner-cutting procedures. Corner cutting can be local or non-local. A cut is local if it

More information

Subdivision Curves and Surfaces

Subdivision Curves and Surfaces Subdivision Surfaces or How to Generate a Smooth Mesh?? Subdivision Curves and Surfaces Subdivision given polyline(2d)/mesh(3d) recursively modify & add vertices to achieve smooth curve/surface Each iteration

More information

Stable Road Lane Model Based on Clothoids

Stable Road Lane Model Based on Clothoids Stable Road Lane Model Based on Clothoids C Gakstatter*, S Thomas**, Dr P Heinemann*, Prof Gudrun Klinker*** *Audi Eletronis Venture GmbH, **Leibniz Universität Hannover, ***Tehnishe Universität Münhen

More information

arxiv: v1 [cs.db] 13 Sep 2017

arxiv: v1 [cs.db] 13 Sep 2017 An effiient lustering algorithm from the measure of loal Gaussian distribution Yuan-Yen Tai (Dated: May 27, 2018) In this paper, I will introdue a fast and novel lustering algorithm based on Gaussian distribution

More information

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 3, No 3 Sofia 203 Print ISSN: 3-9702; Online ISSN: 34-408 DOI: 0.2478/cait-203-0023 An Efficient Data Structure for Representing

More information

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays nalysis of input and output onfigurations for use in four-valued D programmable logi arrays J.T. utler H.G. Kerkhoff ndexing terms: Logi, iruit theory and design, harge-oupled devies bstrat: s in binary,

More information

Video Data and Sonar Data: Real World Data Fusion Example

Video Data and Sonar Data: Real World Data Fusion Example 14th International Conferene on Information Fusion Chiago, Illinois, USA, July 5-8, 2011 Video Data and Sonar Data: Real World Data Fusion Example David W. Krout Applied Physis Lab dkrout@apl.washington.edu

More information

Gradient based progressive probabilistic Hough transform

Gradient based progressive probabilistic Hough transform Gradient based progressive probabilisti Hough transform C.Galambos, J.Kittler and J.Matas Abstrat: The authors look at the benefits of exploiting gradient information to enhane the progressive probabilisti

More information

Evaluation of Loop Subdivision Surfaces

Evaluation of Loop Subdivision Surfaces Evaluation of Loop Subdivision Surfaces Jos Stam Alias wavefront, Inc. 8 Third Ave, 8th Floor, Seattle, WA 980, U.S.A. jstam@aw.sgi.com Abstract This paper describes a technique to evaluate Loop subdivision

More information

Parametric Abstract Domains for Shape Analysis

Parametric Abstract Domains for Shape Analysis Parametri Abstrat Domains for Shape Analysis Xavier RIVAL (INRIA & Éole Normale Supérieure) Joint work with Bor-Yuh Evan CHANG (University of Maryland U University of Colorado) and George NECULA (University

More information

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application World Aademy of Siene, Engineering and Tehnology 8 009 Performane of Histogram-Based Skin Colour Segmentation for Arms Detetion in Human Motion Analysis Appliation Rosalyn R. Porle, Ali Chekima, Farrah

More information

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks Abouberine Ould Cheikhna Department of Computer Siene University of Piardie Jules Verne 80039 Amiens Frane Ould.heikhna.abouberine @u-piardie.fr

More information

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati Subdivision Surfaces Surfaces Having arbitrary Topologies Tensor Product Surfaces Non Tensor Surfaces We can t find u-curves and v-curves in general surfaces General Subdivision Coarse mesh Subdivision

More information

arxiv: v1 [cs.gr] 10 Apr 2015

arxiv: v1 [cs.gr] 10 Apr 2015 REAL-TIME TOOL FOR AFFINE TRANSFORMATIONS OF TWO DIMENSIONAL IFS FRACTALS ELENA HADZIEVA AND MARIJA SHUMINOSKA arxiv:1504.02744v1 s.gr 10 Apr 2015 Abstrat. This work introdues a novel tool for interative,

More information

Removing Polar Rendering Artifacts in Subdivision Surfaces

Removing Polar Rendering Artifacts in Subdivision Surfaces This is an electronic version of an article published in Journal of Graphics, GPU, and Game Tools, Volume 14, Issue 2 pp. 61-76, DOI: 10.1080/2151237X.2009.10129278. The Journal of Graphics, GPU, and Game

More information

G 2 Bezier Crust on Quad Subdivision Surfaces

G 2 Bezier Crust on Quad Subdivision Surfaces Pacific Graphics (2013) B. Levy, X. Tong, and K. Yin (Editors) Short Papers G 2 Bezier Crust on Quad Subdivision Surfaces paper 1348 Figure 1: Two examples of Bezier crust applied on Catmull-Clark subdivision

More information

Vertex Unfoldings of Orthogonal Polyhedra: Positive, Negative, and Inconclusive Results

Vertex Unfoldings of Orthogonal Polyhedra: Positive, Negative, and Inconclusive Results CCCG 2018, Winnipeg, Canada, August 8 10, 2018 Vertex Unfoldings of Orthogonal Polyhedra: Positive, Negative, and Inonlusive Results Luis A. Garia Andres Gutierrrez Isaa Ruiz Andrew Winslow Abstrat We

More information

MATH STUDENT BOOK. 12th Grade Unit 6

MATH STUDENT BOOK. 12th Grade Unit 6 MATH STUDENT BOOK 12th Grade Unit 6 Unit 6 TRIGONOMETRIC APPLICATIONS MATH 1206 TRIGONOMETRIC APPLICATIONS INTRODUCTION 3 1. TRIGONOMETRY OF OBLIQUE TRIANGLES 5 LAW OF SINES 5 AMBIGUITY AND AREA OF A TRIANGLE

More information

1. The collection of the vowels in the word probability. 2. The collection of real numbers that satisfy the equation x 9 = 0.

1. The collection of the vowels in the word probability. 2. The collection of real numbers that satisfy the equation x 9 = 0. C HPTER 1 SETS I. DEFINITION OF SET We begin our study of probability with the disussion of the basi onept of set. We assume that there is a ommon understanding of what is meant by the notion of a olletion

More information

Simulation of Crystallographic Texture and Anisotropie of Polycrystals during Metal Forming with Respect to Scaling Aspects

Simulation of Crystallographic Texture and Anisotropie of Polycrystals during Metal Forming with Respect to Scaling Aspects Raabe, Roters, Wang Simulation of Crystallographi Texture and Anisotropie of Polyrystals during Metal Forming with Respet to Saling Aspets D. Raabe, F. Roters, Y. Wang Max-Plank-Institut für Eisenforshung,

More information

COMBINATION OF INTERSECTION- AND SWEPT-BASED METHODS FOR SINGLE-MATERIAL REMAP

COMBINATION OF INTERSECTION- AND SWEPT-BASED METHODS FOR SINGLE-MATERIAL REMAP Combination of intersetion- and swept-based methods for single-material remap 11th World Congress on Computational Mehanis WCCM XI) 5th European Conferene on Computational Mehanis ECCM V) 6th European

More information

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1. Fuzzy Weighted Rank Ordered Mean (FWROM) Filters for Mixed Noise Suppression from Images S. Meher, G. Panda, B. Majhi 3, M.R. Meher 4,,4 Department of Eletronis and I.E., National Institute of Tehnology,

More information

To Do. Assignment Overview. Outline. Mesh Viewer (3.1) Mesh Connectivity (3.2) Advanced Computer Graphics (Spring 2013)

To Do. Assignment Overview. Outline. Mesh Viewer (3.1) Mesh Connectivity (3.2) Advanced Computer Graphics (Spring 2013) daned Computer Graphis (Spring 23) CS 283, Leture 5: Mesh Simplifiation Rai Ramamoorthi http://inst.ees.berkeley.edu/~s283/sp3 To Do ssignment, Due Feb 22 Start reading and working on it now. This leture

More information

Boosted Random Forest

Boosted Random Forest Boosted Random Forest Yohei Mishina, Masamitsu suhiya and Hironobu Fujiyoshi Department of Computer Siene, Chubu University, 1200 Matsumoto-ho, Kasugai, Aihi, Japan {mishi, mtdoll}@vision.s.hubu.a.jp,

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

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425) Automati Physial Design Tuning: Workload as a Sequene Sanjay Agrawal Mirosoft Researh One Mirosoft Way Redmond, WA, USA +1-(425) 75-357 sagrawal@mirosoft.om Eri Chu * Computer Sienes Department University

More information

Subdivision based Interpolation with Shape Control

Subdivision based Interpolation with Shape Control Subdivision based Interpolation with Shape Control Fengtao Fan University of Kentucky Deparment of Computer Science Lexington, KY 40506, USA ffan2@uky.edu Fuhua (Frank) Cheng University of Kentucky Deparment

More information

A Novel Validity Index for Determination of the Optimal Number of Clusters

A Novel Validity Index for Determination of the Optimal Number of Clusters IEICE TRANS. INF. & SYST., VOL.E84 D, NO.2 FEBRUARY 2001 281 LETTER A Novel Validity Index for Determination of the Optimal Number of Clusters Do-Jong KIM, Yong-Woon PARK, and Dong-Jo PARK, Nonmembers

More information

Curve Corner Cutting

Curve Corner Cutting Subdivision ision Techniqueses Spring 2010 1 Curve Corner Cutting Take two points on different edges of a polygon and join them with a line segment. Then, use this line segment to replace all vertices

More information

Measurement of the stereoscopic rangefinder beam angular velocity using the digital image processing method

Measurement of the stereoscopic rangefinder beam angular velocity using the digital image processing method Measurement of the stereosopi rangefinder beam angular veloity using the digital image proessing method ROMAN VÍTEK Department of weapons and ammunition University of defense Kouniova 65, 62 Brno CZECH

More information

INTERPOLATED AND WARPED 2-D DIGITAL WAVEGUIDE MESH ALGORITHMS

INTERPOLATED AND WARPED 2-D DIGITAL WAVEGUIDE MESH ALGORITHMS Proeedings of the COST G-6 Conferene on Digital Audio Effets (DAFX-), Verona, Italy, Deember 7-9, INTERPOLATED AND WARPED -D DIGITAL WAVEGUIDE MESH ALGORITHMS Vesa Välimäki Lab. of Aoustis and Audio Signal

More information

HEXA: Compact Data Structures for Faster Packet Processing

HEXA: Compact Data Structures for Faster Packet Processing Washington University in St. Louis Washington University Open Sholarship All Computer Siene and Engineering Researh Computer Siene and Engineering Report Number: 27-26 27 HEXA: Compat Data Strutures for

More information

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

Interactive Order-Independent Transparency

Interactive Order-Independent Transparency Interative Order-Independent Transpareny Cass Everitt NVIDIA OpenGL Appliations Engineering ass@nvidia.om (a) (b) Figure. These images illustrate orret (a) and inorret (b) rendering of transparent surfaes.

More information

Approximate logic synthesis for error tolerant applications

Approximate logic synthesis for error tolerant applications Approximate logi synthesis for error tolerant appliations Doohul Shin and Sandeep K. Gupta Eletrial Engineering Department, University of Southern California, Los Angeles, CA 989 {doohuls, sandeep}@us.edu

More information

A radiometric analysis of projected sinusoidal illumination for opaque surfaces

A radiometric analysis of projected sinusoidal illumination for opaque surfaces University of Virginia tehnial report CS-21-7 aompanying A Coaxial Optial Sanner for Synhronous Aquisition of 3D Geometry and Surfae Refletane A radiometri analysis of projeted sinusoidal illumination

More information

Self-Adaptive Parent to Mean-Centric Recombination for Real-Parameter Optimization

Self-Adaptive Parent to Mean-Centric Recombination for Real-Parameter Optimization Self-Adaptive Parent to Mean-Centri Reombination for Real-Parameter Optimization Kalyanmoy Deb and Himanshu Jain Department of Mehanial Engineering Indian Institute of Tehnology Kanpur Kanpur, PIN 86 {deb,hjain}@iitk.a.in

More information

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations Subdivision Surface based One-Piece Representation Shuhua Lai Department of Computer Science, University of Kentucky Outline. Introduction. Parametrization of General CCSSs 3. One-Piece through Interpolation

More information

One Against One or One Against All : Which One is Better for Handwriting Recognition with SVMs?

One Against One or One Against All : Which One is Better for Handwriting Recognition with SVMs? One Against One or One Against All : Whih One is Better for Handwriting Reognition with SVMs? Jonathan Milgram, Mohamed Cheriet, Robert Sabourin To ite this version: Jonathan Milgram, Mohamed Cheriet,

More information

Polar Embedded Catmull-Clark Subdivision Surface

Polar Embedded Catmull-Clark Subdivision Surface Polar Embedded Catmull-Clark Subdivision Surface Anonymous submission Abstract In this paper, a new subdivision scheme with Polar embedded Catmull-Clark mesh structure is presented. In this new subdivision

More information

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0;

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0; Naïve line drawing algorithm // Connet to grid points(x0,y0) and // (x1,y1) by a line. void drawline(int x0, int y0, int x1, int y1) { int x; double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx;

More information

Background/Review on Numbers and Computers (lecture)

Background/Review on Numbers and Computers (lecture) Bakground/Review on Numbers and Computers (leture) ICS312 Mahine-Level and Systems Programming Henri Casanova (henri@hawaii.edu) Numbers and Computers Throughout this ourse we will use binary and hexadeimal

More information

1 The Knuth-Morris-Pratt Algorithm

1 The Knuth-Morris-Pratt Algorithm 5-45/65: Design & Analysis of Algorithms September 26, 26 Leture #9: String Mathing last hanged: September 26, 27 There s an entire field dediated to solving problems on strings. The book Algorithms on

More information

Cell Projection of Convex Polyhedra

Cell Projection of Convex Polyhedra Volume Graphis (2003) I. Fujishiro, K. Mueller, A. Kaufman (Editors) Cell Projetion of Convex Polyhedra Stefan Roettger and Thomas Ertl Visualization and Interative Systems Group University of Stuttgart

More information

Smooth Patching of Refined Triangulations

Smooth Patching of Refined Triangulations Smooth Patching of Refined Triangulations Jörg Peters July, 200 Abstract This paper presents a simple algorithm for associating a smooth, low degree polynomial surface with triangulations whose extraordinary

More information

UCSB Math TI-85 Tutorials: Basics

UCSB Math TI-85 Tutorials: Basics 3 UCSB Math TI-85 Tutorials: Basis If your alulator sreen doesn t show anything, try adjusting the ontrast aording to the instrutions on page 3, or page I-3, of the alulator manual You should read the

More information

Chapter 2: Introduction to Maple V

Chapter 2: Introduction to Maple V Chapter 2: Introdution to Maple V 2-1 Working with Maple Worksheets Try It! (p. 15) Start a Maple session with an empty worksheet. The name of the worksheet should be Untitled (1). Use one of the standard

More information

Accommodations of QoS DiffServ Over IP and MPLS Networks

Accommodations of QoS DiffServ Over IP and MPLS Networks Aommodations of QoS DiffServ Over IP and MPLS Networks Abdullah AlWehaibi, Anjali Agarwal, Mihael Kadoh and Ahmed ElHakeem Department of Eletrial and Computer Department de Genie Eletrique Engineering

More information

Fast Rendering of Subdivision Surfaces

Fast Rendering of Subdivision Surfaces Fast Rendering of Subdivision Surfaces Kari Pulli (Univ. of Washington, Seattle, WA) Mark Segal (SGI) Abstract Subdivision surfaces provide a curved surface representation that is useful in a number of

More information

A Coarse-to-Fine Classification Scheme for Facial Expression Recognition

A Coarse-to-Fine Classification Scheme for Facial Expression Recognition A Coarse-to-Fine Classifiation Sheme for Faial Expression Reognition Xiaoyi Feng 1,, Abdenour Hadid 1 and Matti Pietikäinen 1 1 Mahine Vision Group Infoteh Oulu and Dept. of Eletrial and Information Engineering

More information