Computer representations of piecewise

Size: px
Start display at page:

Download "Computer representations of piecewise"

Transcription

1 Edior: Gabriel Taubin Inroducion o Geomeric Processing hrough Opimizaion Gabriel Taubin Brown Universiy Compuer represenaions o piecewise smooh suraces have become vial echnologies in areas ranging rom ineracive games and eaure-ilm producion o aircra design and medical diagnosis. One o he dominan surace represenaions is polygon meshes. Mos compuer graphics applicaions require simple and eicien geomery-processing algorihms o operae on he very large polygon meshes used. In general developing hese algorihms involves undamenal conceps rom pure mahemaics algorihms and daa srucures numerical mehods and soware engineering. As an inroducion o he ield his aricle shows how o ormulae several geomery-processing operaions o solve sysems o equaions in he leas-squares sense. The equaions are derived rom local geomeric relaions using elemenary conceps rom analyic geomery such as poins lines planes vecors and polygons. Simple and useul ools or ineracive polygon mesh ediing resul rom he mos basic descen sraegies o solve hese opimizaion problems. Throughou he aricle I develop he mahemaical ormulaions incremenally keeping in mind ha he objecive is o implemen simple soware or ineracive ediing applicaions ha works well in pracice. You can implemen higher-perormance versions o hese algorihms by replacing he simple solvers proposed here wih more advanced ones. Represening Polygon Meshes We can represen polygon meshes in many ways; here I use an array-based indexed ace se represenaion in which a polygon mesh P = (V X F) is composed o a inie se V o verex indices a able o 3D verex coordinaes X = {x i: I V} indexed by a verex index and a se F o polygon aces in which a ace = (... i i n ) is a sequence o nonrepeaing verex indices. The number n o verex indices in a ace can vary rom ace o ace and o course every ace mus have a minimum o n 3 verices. Two cyclical permuaions o he same sequence o verex indices are regarded as he same ace such as (0 2) and ( 2 0) bu when a sequence o verex indices resuls rom anoher one by invering he order such as (0 2) and (2 0) we regard he wo sequences as dieren aces and say ha he wo aces have opposie orienaions. This represenaion does no suppor aces wih holes which is perecly accepable or mos applicaions. For each ace = (... i i n ) V() = (... i i n ) is he se o verex indices o he ace considered as a se. In erms o daa srucures i N V is he oal number o verices o he mesh we can assume ha he se o verex indices is {0 N V } composed o consecuive inegers saring a 0. The verex coordinaes are represened as a linear array o 3 N V loaing-poin numbers and he se o aces F is represened as a linear array o inegers resuling rom concaenaing he aces. To handle polygon meshes wih dieren-sized aces (ha is a dieren number o verex indices per ace) we append a special marker a he end o each ace such as he ineger (which is never used as a verex index) o indicae he end o he ace. For example [ ] would be he represenaion or he se o aces F o a polygon mesh composed o wo riangular aces 0 = (0 2) and = (0 2 3) and V = {0 2 3}. The paricular order o he aces wihin he linear array is no imporan bu once a paricular order is chosen we will assume ha i does no change. I will reer o a ace s relaive locaion wihin he array as is ace index. I N F is he oal number o aces hen he se o ace indices is {0 N F }. Polygon Mesh Smoohing Large polygon meshes are usually generaed by 88 July/Augus 202 Published by he IEEE Compuer Sociey /2/$ IEEE

2 measuremen processes such as laser scanning or srucured lighing ha resul in measuremen errors or noise in he verex coordinaes. In some cases sysemaic errors are generaed by algorihms ha generae polygon meshes such as isosurace algorihms. In general we mus remove he noise o reveal he hidden signal bu wihou disoring i. Algorihms ha aemp o solve his problem are reerred o as smoohing or denoising algorihms. I is probably air o say ha he whole ield o digial geomery processing grew ou o early soluions o his problem. My goal here is o oer a simple and inuiive mehodology or aacking he problem in various ways. You can expand on i wih similar approaches o ormulae oher more complex problems such as large-scale deormaions or ineracive shape design. In smoohing algorihms noise removal is consrained o changes o he values o he verex coordinaes X. Neiher he se o verex indices V nor he aces F o he polygon mesh are allowed o change. Perhaps he simples and oldes mehod o remove noise rom a polygon mesh is Laplacian smoohing. In classical signal processing noise is removed rom signals sampled over regular grids by convoluion ha is by averaging neighboring values. Laplacian smoohing is based on he same idea: each verex coordinae x i is replaced by a weighed average o isel and is irs-order neighbors. Bu o properly describe his mehod we irs need o ormalize a ew hings. The Primal Graph o a Polygon Mesh The graph or more precisely he primal graph (we will see he dual graph laer) G = (V E) o a polygon mesh P = (V X F) is composed o he se o polygon mesh verex indices V as he graph verices and he se E o mesh edges as he graph edges. A mesh edge is an unordered pair o verex indices e = (i j) = (j i) ha appear consecuive o each oher irrespecive o order in one or more aces o he polygon mesh. In ha case we say ha he ace and he edge are inciden o each oher. The se o edges inciden o a ace is E(); n is he number o edges in his se (equal o he number o verices in he ace. For example or he ace = (0 2) i is E() = {(0 ) ( 2) (2 0)}. Noe ha one or more aces migh be inciden o a common edge. The se o aces inciden o a given edge e = (i j) is F(e) which has n e number o inciden aces. A boundary edge has exacly one inciden ace a regular edge has exacly wo inciden aces and a singular edge has hree or more inciden edges. We say ha wo verices i and j are irs-order neighbors i he pair (i j) o verex indices is an edge. For each verex index he se V(i) = {j: (i j) E} is he se o irs-order neighbors o i and n i is he number o elemens in his se. In erms o daa srucures we can represen he mesh edges (i j) as a linear array o 2N E verex indices where N E is he oal number o polygon mesh edges. To make each edge s represenaion unique his array sores eiher he pair (i j) i i < j or (j i) i j < i. Alhough his array is consruced sricly as a uncion o he aces and as such does no add any new inormaion consrucing and soring i as an addiional daa srucure is beneicial: several o he ieraive algorihms discussed here can be eicienly implemened as a linear raversal o he edge array. However implemening he same algorihms by raversing he ace array usually increases compley or creaes special cases ha complicae he algorihms. To eicienly consruc he array o edges rom he array o aces we use an addiional daa srucure o represen a graph over he se o verex indices. This graph daa srucure is iniialized wih he se o verex indices and an empy se o edges. The graph daa srucure suppors wo eicien operaions: ge(i j) and inser(i j). The operaion ge(i j) reurns he edge index assigned o he edge (i j) i such an edge ess and a unique ideniier such as which is no used as an edge index i he edge (i j) does no ye belong o he se o edges. I he edge (i j) does no ye es he operaion inser(i j) appends he pair o indices o he array o edges and assigns is locaion in he array o he edge as he unique edge index. In his way he index 0 is assigned o he irs edge creaed and consecuive indices are assigned o edges creaed laer. An eicien implemenaion o his graph daa srucure can be based on a hash able. For some algorihms i is useul o have an eicien mehod o deermine he number n e o inciden aces per edge as well as o access hose aces indices. The graph daa srucure can also be exended o suppor his uncionaliy. We can represen number n e as an addiional ield in he record used o represen he edge e in he graph daa srucure or as an exernal variable-lengh ineger array. Each value is iniialized o via he inser(i j) operaion during he graph daa srucure s consrucion and incremened during ace array raversal every ime he ge(i j) operaion reurns a valid ace index. We can represen he ses o aces F(e) inciden o he edges as an array o variable-lengh arrays indexed by he edge index and consruc hem as well during he graph daa srucure s consrucion. IEEE Compuer Graphics and Applicaions 89

3 Verex Evoluion Algorihms A large amily o polygon mesh-ediing algorihms ollow hree seps. Firs or each verex index i o he polygon mesh compue a verex displacemen vecor x i. Second aer all he verex displacemen vecors are compued apply he verex displacemen vecors o he verex coordinaes = + λ x i where λ is a ixed-scale parameer (eiher user deined or compued rom he polygon mesh daa). Finally replace he original verex coordinaes X wih he new verex coordinaes X. These hree seps are repeaed or a cerain number o imes speciied in advance by he user or unil a cerain sopping crierion is me. All he algorihms discussed here belong o his amily. In erms o sorage hese algorihms require an addiional linear array o 3N v loaingpoin numbers o represen he verex displacemen. The verex coordinaes are updaed using his procedure in linear ime as a uncion o he number o verices. O course he ime and sorage compley o evaluaing he verex displacemens (o deermine he scale parameer or wheher he sopping crierion is me) mus be added o he algorihm s overall compley. In general algorihms wih linear ime and sorage compley as a uncion o polygon mesh size are he only algorihms ha scale properly or pracical use wih very large polygon meshes. Laplacian Smoohing As I menioned earlier Laplacian smoohing replaces each verex coordinae x i wih a weighed average o isel and is irs-order neighbors. More precisely or each verex index i we compue a verex displacemen vecor = ( xj ni as he average over he irs-order neighbors j o verex i (o vecors x j x i). Aer we compue all hese displacemen vecors as uncions o he original verex coordinaes X we apply he verex displacemen o he verex coordinaes wih a scale parameer in he range 0 < λ < (λ = /2 is usually a good choice). To compue verex displacemen vecors we need an eicien way o inding all he irs-order neighbors o each verex index paricularly he number o elemens in he ses o irs-order neighbors. Unorunaely he daa srucures inroduced so ar do no provide such mehods. However because each edge (i j) conribues a erm o he sums deining boh displacemen vecors x i and x j we can accumulae all he displacemen vecors ogeher while linearly raversing he array o edges. During he same raversal we also accumulae he number o each verex s irs-order neighbors so ha we can normalize he verex displacemen vecors. Descen Algorihms Le us consider he sum o he squares o he edge lenghs x i x j as a uncion o a polygon mesh s verex coordinaes: Ex ( )= xj 2 where x is he able o verex coordinaes X regarded as a column vecor o dimension 3N V resuling rom concaenaing all he N V 3D verex coordinaes x i. Noe ha as a uncion o x his uncion is quadraic homogeneous and nonnegaive deinie. Consequenly i aains he global minimum 0 when all he edges have zero lengh or equivalenly when all he verex coordinaes have he same value. As a resul saring rom noisy verex coordinaes X compuing he global minimum o his uncion does no consiue a smoohing algorihm bu aking a small sep along a descen direcion oward a local minimum (which in his case is he global minimum) is sill a valid heurisic. Gradien descen is he simples ieraive algorihm o locally minimize a uncion such as his one. The negaive o he gradien o he uncion E(x) is he direcion o seepes descen. We can look a he gradien o E(x) as he concaenaion o he N V 3D derivaives o E(x) wih respec o he verex coordinaes x i: E = ( xj )= ( xj x ). i To consruc a descen algorihm we sill need o choose a posiive scale parameer λ so ha he verex-coordinaes updae rule = E λ x i acually resuls in he value o he uncion o decrease: E(x ) < E(x). Even hough he negaive o he gradien is he seepes descen direcion selecing oo large a value o λ (called overshooing) usually resuls in he uncion s value acually increasing. In his case an ieraive algorihm based on an improper rule o choose λ migh resul in oscillaory behavior or even divergence. 90 July/Augus 202

4 Aer we choose a descen direcion v o ind he opimal value or λ we can look a he D problem o minimizing E(x + λv) wih respec o λ. In our case because he uncion E(x) is quadraic his is a simple D quadraic opimizaion problem ha we can solve in closed orm. Explicily we can compue he opimal value or λ by solving he linear equaion λ vi vj vi v j xj ij E + ( ) ( ) ( ) = 0. Because a second raversal o he lis o edges is necessary o accumulae he wo coeiciens o his linear equaion or long meshes his sep is usually avoided and replaced wih user-speciied values or λ. Alhough we can already observe a close connecion beween his mehod and Laplacian smoohing he descen direcions chosen in boh cases are no idenical. Why is ha so? The Jacobi Ieraion The Jacobi ieraion is he simples ieraive mehod o solve large square diagonally dominan sysems o linear equaions Ax = b where he ih equaion is solved independenly or he ih variable keeping he oher variables ixed and resuling in a new value or he ih variable. Aer we use his mehod o deermine he new values or all he variables he old variables are replaced by or displaced in he direcion o he new variables and he process repeas or a ixed number o ieraions or unil convergence. Under cerain condiions he mehod converges o he soluion o he sysem o equaions. In he conex o opimizing a quadraic uncion E(x) he sysem o equaions o be solved corresponds o making he uncion s gradien equal o zero. Even when he perormance uncion is no a quadraic uncion o he variables we can use his mehod o consruc a properly scaled descen algorihm. This generalized Jacobi ieraion is equivalen o minimizing he uncion E(x) wih respec o he ih variable independenly. I we wrie he new value or he variable x i as he old value plus a displacemen x i + x i in he case o he sum o square edge lenghs uncion deermining he displacemen x i reduces o solving he equaion E ( + ) x x x i x i x N V = ( + xj)= ni ( xj 0 = i which resuls in he Laplacian-smoohing displacemen vecor. We can deermine he opimal value or he parameer λ by minimizing E(x + λ x) wih respec o λ as described earlier alhough λ = /2 usually works well in pracice. How o Fix Laplacian Smoohing Laplacian smoohing is a simple easy-o-implemen algorihm. I produces smoohing bu when oo many ieraions are applied he shape o he polygon mesh undergoes signiican and undesirable deormaions. As I menioned his is because he uncion E(x) being minimized has a global minimum (acually ininiely many bu unique modulo a 3D ranslaion) ha does no correspond o he resul o removing noise rom he original verex coordinaes. Any converging descen algorihm will approach ha minimum which is why we observe signiican deormaions in pracice. In our case in Laplacian smoohing all he verex coordinaes o he polygon mesh o converge o heir cenroid: N N V. V i= In he lieraure his problem is reerred o as shrinkage. Many algorihms based on dieren mahemaical ormulaions ranging rom signal processing o parial dierenial equaions have been proposed over he pas 5 or more years o deal wih and solve he shrinkage problem bu I will no survey hese algorihms here. For he sake o simpliciy I ake he viewpoin ha he shrinkage problem is a direc resul o he wrong perormance uncion being minimized. Consequenly I address he shrinkage problem by modiying he perormance uncion being minimized. However aer consrucing each new perormance uncion I ollow he same simple seps described earlier o minimizing he uncion wih respec o each variable independenly o obain a properly scaled descen vecor and hen updaing he variables as in Laplacian smoohing by displacing he verex coordinaes in he direcion o his descen vecor. Finally I repea he process or a predeermined number o seps or unil convergence based on an error-olerance sop es. Verex Posiion Consrains The mos obvious way o preven shrinkage is o updae all he verex coordinaes. More ormally we pariion he se o verex indices V ino wo disjoin ses: a se V C o consrained verex indices and a se V U o unconsrained verex indices. IEEE Compuer Graphics and Applicaions 9

5 We also pariion he vecor o verex coordinaes x ino a vecor o consrained verex coordinaes x C and a vecor o unconsrained verex coordinaes x U. We keep he same sum o squares o edge lenghs uncion E(x) = E(x U x V) bu we regard i as a uncion o only he unconsrained verex coordinaes x U wih he consrained verex coordinaes x V regarded as consans. As such his uncion is sill quadraic and nonnegaive deinie bu i is no longer homogeneous. Generally his uncion sill has a unique minimum (modulo a ranslaion in his case) ha has a closed-orm expression and he minimum does no correspond o placing all he verices a a single poin in space. I we apply he same approach I described earlier o compue a descen direcion by minimizing E(x U) wih respec o each unconsrained variable independenly we end up wih he same descen vecors as in Laplacian smoohing and he same descen algorihm bu here only he unconsrained verex coordinaes. So his algorihm s compuaional cos is roughly he same as ha or Laplacian smoohing. Unorunaely we sill see shrinkage. In general i is no clear which verices should be consrained and which should be ree o move bu wihin an ineracive modeling sysem ha allows or ineracive verex selecion his eecively smoohes ou seleced porions o a polygon mesh which is useul in pracice. Raher han keeping he consrained verices a heir original posiions we can assign hem new arge posiions in which case he consrained verices can be updaed irs and hen kep ixed during he algorihm ieraions. Unorunaely i he consrained verex displacemens are large compared wih he average edge lengh his algorihm migh produce noiceable shape ariacs during he ieraions. An alernaive is o swich o a so-consrains sraegy in which all he variables are ree o move again and he consrains are saisied in he leassquares sense by adding one or more erms o he uncion being minimized. For example in our case we consider his uncion Ex ( )= xj + µ x iv C where µ is a posiive consan he second sum is over he consrained verices and x 0 i is a arge consrained-verex posiion provided as inpu daa o he algorihm. By minimizing each variable independenly we obain he same expression as in Laplacian smoohing or he displacemens x i corresponding o he unconsrained verices and i = 0 ( )+ + xj µ ( ni µ or he displacemen x i corresponding o he consrained verices. Face-Cenroid Consrains To produce accepable resuls we mus consrain many o he verices. Raher han imposing consrains on verex posiions we impose similar consrains on some or all o he ace cenroids. The inuiion here is ha he ace cenroids are weighed averages o he ace verex coordinaes because o he smoohing process so he problem is how o ranser ha smooh-shape inormaion back rom he ace cenroids o he verex coordinaes. Coninuing wih a so consrains approach we can consider he ollowing perormance uncion which looks very similar o he one used o impose so verex consrains: Ex ( )= xj + µ x x F C where F C is he subse o consrained aces (i could be all he aces). For each we express he cenroid x as he average o he ace verex coordinaes: x = n x i + + x ( i n ) so ha we can regard he overall uncion as a uncion o only he verex coordinaes and x 0 as he arge 3D poin value or he ace cenroid. For example x 0 could be he ace cenroid s iniial value beore we apply any smoohing. Even hough we would sar he algorihm wih he erm o he perormance uncion corresponding o he acecenroid consrains idenical o zero i could become nonzero aer one or more ieraions while he overall uncion decreases. By applying he generalized Jacobi sraegy o minimizing wih respec o each variable independenly we obain he ollowing expression or each displacemen x i: = n + µ i FC () i n ( xj + n x 0 µ x F i C () ( ) where F C(i) is he subse o consrained aces conaining verex index i. These displacemens 92 July/Augus 202

6 and normalizaion acors can be accumulaed as in previous algorihms by iniializing o zero raversing he array o edges raversing he array o consrained aces and hen normalizing. Once we compue he displacemens we can updae he verex coordinaes as in Laplacian smoohing. Face-Normal Consrains None o he consrains discussed so ar allow or direc conrol o local surace orienaion. A smoohing algorihm ha can selecively conrol his orienaion is a useul ool in an ineracive polygon-mesh-ediing sysem and ye anoher possible way o preven he shrinkage problem o Laplacian smoohing. To conrol surace orienaion we mus inroduce surace-normal vecors ino he perormance uncion o be minimized. As we have done or he ace cenroids one possibiliy is o derive an expression or a ace-normal vecor as a uncion o he ace verex coordinaes and hen add an error erm o he perormance uncion or all or some o he aces. Because doing so resuls in nonlinear equaions o solve or he displacemen vecors we propose a simpler alernaive. We consider he ollowing perormance uncion ( ) Ex ( )= xj µ u ( xj ( ij ) E F N ( ij ) E ( ) where he irs erm is he sum o square edge lenghs as in all he previous perormance uncions and he second erm is a sum over a subse F N o aces in which we wan o impose he ace-normal consrain. For each such ace-edge pair we impose as a so consrain ha he acenormal vecor u be orhogonal o he ace boundary vecor x j x i. The user provides ace normal vecors u as addiional inpu o he algorihm. However our polygon mesh represenaion does no orce aces o be planar. For his o happen he so consrain mus be saisied or all he ace boundary vecors o each ace. Noe ha wih he consrained ace-normal vecors regarded as consans his perormance uncion is also quadraic and homogeneous in he verex coordinaes. In his case he displacemen vecors saisy he ollowing linear equaions: ni i + µ nn FN i jv i = () ( ) ( xj + µ nn ( xj FN () i jv ( i ) where I is he 3 3 ideniy marix and V( i) = V() V(i) is he se o verices ha belong o ace and are irs-order neighbors o verex i (here are exacly wo such verices when he ace is known o conain verex i). The 3 3 marix on he le side muliplies x i which is symmeric and posiive deinie and can be accumulaed during he mesh raversal along wih he oher sums. We can easily inver i using Cholesky decomposiion. Smoohing Face-Normal Vecors Assume ha we have a ace-normal vecor u or every ace o he polygon mesh. We concaenae hese ace-normal vecors o orm a vecor u o dimension 3N F which we consider no a userprovided consan bu a new variable. O course he variables u and x are no independen. Bu raher han imposing heir relaions as hard consrains we regard hem as independen variables and represen heir relaions as so consrains as in he case o ace-normal consrains. To remove noise rom he ace-normal vecor we consider he perormance uncion Eu ( )= u ug ( g ) E* 2 which is he sum over he dual-mesh edges o he square dierences o ace-normal vecors. The se o dual-mesh edges E* consiss o pairs ( g) o aces sharing a regular edge (one ha has exacly wo inciden aces). Formally a mesh s dual graph has he mesh s aces as dual-graph verices and he dual-mesh edges as dual-graph edges. I is imporan o noe he similariy beween his perormance uncion and he sum o square edge lenghs. I we iniialize he ace-normal vecors rom he verex coordinaes we can use his perormance uncion o irs remove noise rom he ace-normal vecors and hen use he smoohed ace normal as ace-normal consrains in a second smoohing process applied o he verex coordinaes. This second process o smoohing he verex coordinaes wih ace-normal consrains is an inegraion o smoohed ace normals. Applying our sraegy o his perormance uncion we can compue a displacemen vecor u or he ace-normal vecors. Because aer we apply hese ace-normal displacemens he ace-normal vecors are no longer uni lengh we normalize he updaed ace-normal vecors o uni lengh and hen perorm he ace-normal inegraion sep. An alernaive is o consider he ollowing perormance uncion IEEE Compuer Graphics and Applicaions 93

7 (a) (b) (c) Figure. Example. A sample applicaion implemens all conceps described in his aricle including (a) smoohing (b) applying an algorihm o he mesh in Figure a wihou consrains and (c) using a selecion panel o speciy muliple subses o verices and aces. and apply our minimizaion sraegy o he variables x and u ogeher. In his way we can deermine displacemen vecors x i and u as uncions o x and u and hen updae boh variables a once ollowed by ace-normal uni lengh normalizaion. I leave he deails o hese derivaions o you. Noe ha he wo approaches discussed here allow or hard consrains o be applied o a subse o ace-normal vecors. As in he case o hard verex-coordinae consrains he consrained values are jus no updaed. Also we can impose so ace-normal consrains by adding ye anoher erm o he las perormance uncion (he sum over a subse o aces o square errors beween acenormal vecors and arge ace-normal vecors). We have considered a number o ways o add consrains o Laplacian smoohing. All hese sraegies can be combined ino a single general polygon-mesh-smoohing ha allows or hard and so verex posiion consrains on disjoin subses verices and so ace-cenroid consrains on a subse o aces and hard and so ace-normal consrains on a disjoined subse o aces. Overall he perormance uncion has six erms and he conribuion o each can be conrolled hrough six corresponding weighs. An implemenaion o wha I described in his aricle wrien in Java appears in Figure. You can download he soware a hp://mesh.brown. edu/opimizaion along wih a more deailed descripion o is operaion. By selecively seing he weighs o some o he six erms o he perormance uncion o zero and by consraining all he verex posiions or all he ace-normal vecors no o change you can implemen all he algorihms discussed in his aricle including Laplacian smoohing. Gabriel Taubin is a proessor in Brown Universiy s School o Engineering and he edior in chie o his magazine. Conac him a aubin@brown.edu. Exu ( )= 2 xj + ( u( xj ) 2 ( ij ) E F ( ij ) E ( ) + γ u ug 2 ( g ) E* Seleced CS aricles and columns are also available or ree a hp://compuingnow.compuer.org. 94 July/Augus 202

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report)

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report) Implemening Ray Casing in Terahedral Meshes wih Programmable Graphics Hardware (Technical Repor) Marin Kraus, Thomas Erl March 28, 2002 1 Inroducion Alhough cell-projecion, e.g., [3, 2], and resampling,

More information

Gauss-Jordan Algorithm

Gauss-Jordan Algorithm Gauss-Jordan Algorihm The Gauss-Jordan algorihm is a sep by sep procedure for solving a sysem of linear equaions which may conain any number of variables and any number of equaions. The algorihm is carried

More information

STEREO PLANE MATCHING TECHNIQUE

STEREO PLANE MATCHING TECHNIQUE STEREO PLANE MATCHING TECHNIQUE Commission III KEY WORDS: Sereo Maching, Surface Modeling, Projecive Transformaion, Homography ABSTRACT: This paper presens a new ype of sereo maching algorihm called Sereo

More information

4.1 3D GEOMETRIC TRANSFORMATIONS

4.1 3D GEOMETRIC TRANSFORMATIONS MODULE IV MCA - 3 COMPUTER GRAPHICS ADMN 29- Dep. of Compuer Science And Applicaions, SJCET, Palai 94 4. 3D GEOMETRIC TRANSFORMATIONS Mehods for geomeric ransformaions and objec modeling in hree dimensions

More information

CENG 477 Introduction to Computer Graphics. Modeling Transformations

CENG 477 Introduction to Computer Graphics. Modeling Transformations CENG 477 Inroducion o Compuer Graphics Modeling Transformaions Modeling Transformaions Model coordinaes o World coordinaes: Model coordinaes: All shapes wih heir local coordinaes and sies. world World

More information

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL Klečka Jan Docoral Degree Programme (1), FEEC BUT E-mail: xkleck01@sud.feec.vubr.cz Supervised by: Horák Karel E-mail: horak@feec.vubr.cz

More information

EECS 487: Interactive Computer Graphics

EECS 487: Interactive Computer Graphics EECS 487: Ineracive Compuer Graphics Lecure 7: B-splines curves Raional Bézier and NURBS Cubic Splines A represenaion of cubic spline consiss of: four conrol poins (why four?) hese are compleely user specified

More information

Coded Caching with Multiple File Requests

Coded Caching with Multiple File Requests Coded Caching wih Muliple File Requess Yi-Peng Wei Sennur Ulukus Deparmen of Elecrical and Compuer Engineering Universiy of Maryland College Park, MD 20742 ypwei@umd.edu ulukus@umd.edu Absrac We sudy a

More information

Announcements For The Logic of Boolean Connectives Truth Tables, Tautologies & Logical Truths. Outline. Introduction Truth Functions

Announcements For The Logic of Boolean Connectives Truth Tables, Tautologies & Logical Truths. Outline. Introduction Truth Functions Announcemens For 02.05.09 The Logic o Boolean Connecives Truh Tables, Tauologies & Logical Truhs 1 HW3 is due nex Tuesday William Sarr 02.05.09 William Sarr The Logic o Boolean Connecives (Phil 201.02)

More information

A New Semantic Cache Management Method in Mobile Databases

A New Semantic Cache Management Method in Mobile Databases Journal o Compuer Science 1 (3): 351-354, 25 ISSN 1549-3636 Science Publicaions, 25 A New Semanic Cache Managemen Mehod in Mobile Daabases Shengei Shi, Jianzhong Li and Chaokun Wang School o Compuer Science

More information

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes.

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes. 8.F Baery Charging Task Sam wans o ake his MP3 player and his video game player on a car rip. An hour before hey plan o leave, he realized ha he forgo o charge he baeries las nigh. A ha poin, he plugged

More information

A Matching Algorithm for Content-Based Image Retrieval

A Matching Algorithm for Content-Based Image Retrieval A Maching Algorihm for Conen-Based Image Rerieval Sue J. Cho Deparmen of Compuer Science Seoul Naional Universiy Seoul, Korea Absrac Conen-based image rerieval sysem rerieves an image from a daabase using

More information

M y. Image Warping. Targil 7 : Image Warping. Image Warping. 2D Geometric Transformations. image filtering: change range of image g(x) = T(f(x))

M y. Image Warping. Targil 7 : Image Warping. Image Warping. 2D Geometric Transformations. image filtering: change range of image g(x) = T(f(x)) Hebrew Universi Image Processing - 6 Image Warping Hebrew Universi Image Processing - 6 argil 7 : Image Warping D Geomeric ransormaions hp://www.jere-marin.com Man slides rom Seve Seiz and Aleei Eros Image

More information

Image segmentation. Motivation. Objective. Definitions. A classification of segmentation techniques. Assumptions for thresholding

Image segmentation. Motivation. Objective. Definitions. A classification of segmentation techniques. Assumptions for thresholding Moivaion Image segmenaion Which pixels belong o he same objec in an image/video sequence? (spaial segmenaion) Which frames belong o he same video sho? (emporal segmenaion) Which frames belong o he same

More information

Motor Control. 5. Control. Motor Control. Motor Control

Motor Control. 5. Control. Motor Control. Motor Control 5. Conrol In his chaper we will do: Feedback Conrol On/Off Conroller PID Conroller Moor Conrol Why use conrol a all? Correc or wrong? Supplying a cerain volage / pulsewidh will make he moor spin a a cerain

More information

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Fall 2012)

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Fall 2012) Foundaions of ompuer Graphics (Fall 2012) S 184, Lecure 16: Ray Tracing hp://ins.eecs.berkeley.edu/~cs184 Effecs needed for Realism (Sof) Shadows Reflecions (Mirrors and Glossy) Transparency (Waer, Glass)

More information

Learning in Games via Opponent Strategy Estimation and Policy Search

Learning in Games via Opponent Strategy Estimation and Policy Search Learning in Games via Opponen Sraegy Esimaion and Policy Search Yavar Naddaf Deparmen of Compuer Science Universiy of Briish Columbia Vancouver, BC yavar@naddaf.name Nando de Freias (Supervisor) Deparmen

More information

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR . ~ PART 1 c 0 \,).,,.,, REFERENCE NFORMATON CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONTOR n CONTROL DATA 6400 Compuer Sysems, sysem funcions are normally handled by he Monior locaed in a Peripheral

More information

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012 EDA421/DIT171 - Parallel and Disribued Real-Time Sysems, Chalmers/GU, 2011/2012 Lecure #4 Updaed March 16, 2012 Aemps o mee applicaion consrains should be done in a proacive way hrough scheduling. Schedule

More information

Image Content Representation

Image Content Representation Image Conen Represenaion Represenaion for curves and shapes regions relaionships beween regions E.G.M. Perakis Image Represenaion & Recogniion 1 Reliable Represenaion Uniqueness: mus uniquely specify an

More information

Assignment 2. Due Monday Feb. 12, 10:00pm.

Assignment 2. Due Monday Feb. 12, 10:00pm. Faculy of rs and Science Universiy of Torono CSC 358 - Inroducion o Compuer Neworks, Winer 218, LEC11 ssignmen 2 Due Monday Feb. 12, 1:pm. 1 Quesion 1 (2 Poins): Go-ack n RQ In his quesion, we review how

More information

Lecture 18: Mix net Voting Systems

Lecture 18: Mix net Voting Systems 6.897: Advanced Topics in Crypography Apr 9, 2004 Lecure 18: Mix ne Voing Sysems Scribed by: Yael Tauman Kalai 1 Inroducion In he previous lecure, we defined he noion of an elecronic voing sysem, and specified

More information

Ray Casting. Outline. Outline in Code

Ray Casting. Outline. Outline in Code Foundaions of ompuer Graphics Online Lecure 10: Ray Tracing 2 Nus and ols amera Ray asing Ravi Ramamoorhi Ouline amera Ray asing (choose ray direcions) Ray-objec inersecions Ray-racing ransformed objecs

More information

STRING DESCRIPTIONS OF DATA FOR DISPLAY*

STRING DESCRIPTIONS OF DATA FOR DISPLAY* SLAC-PUB-383 January 1968 STRING DESCRIPTIONS OF DATA FOR DISPLAY* J. E. George and W. F. Miller Compuer Science Deparmen and Sanford Linear Acceleraor Cener Sanford Universiy Sanford, California Absrac

More information

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008 MATH 5 - Differenial Equaions Sepember 15, 8 Projec 1, Fall 8 Due: Sepember 4, 8 Lab 1.3 - Logisics Populaion Models wih Harvesing For his projec we consider lab 1.3 of Differenial Equaions pages 146 o

More information

NEWTON S SECOND LAW OF MOTION

NEWTON S SECOND LAW OF MOTION Course and Secion Dae Names NEWTON S SECOND LAW OF MOTION The acceleraion of an objec is defined as he rae of change of elociy. If he elociy changes by an amoun in a ime, hen he aerage acceleraion during

More information

AML710 CAD LECTURE 11 SPACE CURVES. Space Curves Intrinsic properties Synthetic curves

AML710 CAD LECTURE 11 SPACE CURVES. Space Curves Intrinsic properties Synthetic curves AML7 CAD LECTURE Space Curves Inrinsic properies Synheic curves A curve which may pass hrough any region of hreedimensional space, as conrased o a plane curve which mus lie on a single plane. Space curves

More information

Design Alternatives for a Thin Lens Spatial Integrator Array

Design Alternatives for a Thin Lens Spatial Integrator Array Egyp. J. Solids, Vol. (7), No. (), (004) 75 Design Alernaives for a Thin Lens Spaial Inegraor Array Hala Kamal *, Daniel V azquez and Javier Alda and E. Bernabeu Opics Deparmen. Universiy Compluense of

More information

4. Minimax and planning problems

4. Minimax and planning problems CS/ECE/ISyE 524 Inroducion o Opimizaion Spring 2017 18 4. Minima and planning problems ˆ Opimizing piecewise linear funcions ˆ Minima problems ˆ Eample: Chebyshev cener ˆ Muli-period planning problems

More information

Constant-Work-Space Algorithms for Shortest Paths in Trees and Simple Polygons

Constant-Work-Space Algorithms for Shortest Paths in Trees and Simple Polygons Journal of Graph Algorihms and Applicaions hp://jgaa.info/ vol. 15, no. 5, pp. 569 586 (2011) Consan-Work-Space Algorihms for Shores Pahs in Trees and Simple Polygons Tesuo Asano 1 Wolfgang Mulzer 2 Yajun

More information

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley.

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley. Shores Pah Algorihms Background Seing: Lecure I: Shores Pah Algorihms Dr Kieran T. Herle Deparmen of Compuer Science Universi College Cork Ocober 201 direced graph, real edge weighs Le he lengh of a pah

More information

Spline Curves. Color Interpolation. Normal Interpolation. Last Time? Today. glshademodel (GL_SMOOTH); Adjacency Data Structures. Mesh Simplification

Spline Curves. Color Interpolation. Normal Interpolation. Last Time? Today. glshademodel (GL_SMOOTH); Adjacency Data Structures. Mesh Simplification Las Time? Adjacency Daa Srucures Spline Curves Geomeric & opologic informaion Dynamic allocaion Efficiency of access Mesh Simplificaion edge collapse/verex spli geomorphs progressive ransmission view-dependen

More information

SOT: Compact Representation for Triangle and Tetrahedral Meshes

SOT: Compact Representation for Triangle and Tetrahedral Meshes SOT: Compac Represenaion for Triangle and Terahedral Meshes Topraj Gurung and Jarek Rossignac School of Ineracive Compuing, College of Compuing, Georgia Insiue of Technology, Alana, GA ABSTRACT The Corner

More information

Experiments in Generalizing Geometry Theorems Stephen B. Gray

Experiments in Generalizing Geometry Theorems Stephen B. Gray Experimens in Generalizing Geomery Theorems Sephen B. Gray. INTRODUCTION: THE PDN THEOREM Well-known advances in geomery have been made wih experimenal, or compueraided echniques. The irs was he proo o

More information

A non-stationary uniform tension controlled interpolating 4-point scheme reproducing conics

A non-stationary uniform tension controlled interpolating 4-point scheme reproducing conics A non-saionary uniform ension conrolled inerpolaing 4-poin scheme reproducing conics C. Beccari a, G. Casciola b, L. Romani b, a Deparmen of Pure and Applied Mahemaics, Universiy of Padova, Via G. Belzoni

More information

MARSS Reference Sheet

MARSS Reference Sheet MARSS Reference Shee The defaul MARSS model (form="marxss") is wrien as follows: x = B x 1 + u + C c + w where w MVN( Q ) y = Z x + a + D d + v where v MVN( R ) x 1 MVN(π Λ) or x MVN(π Λ) c and d are inpus

More information

Syntax Specification by Graph Grammars and Meta-Models

Syntax Specification by Graph Grammars and Meta-Models Ou Synax Speciicaion by Graph Grammars and Mea-Models Mark Minas Insiue or Soware Technology Universiä der Bundeswehr München Germany (Some) Dimensions o Visual Languages & Ediors DiaGen Edior archiecure

More information

4 Error Control. 4.1 Issues with Reliable Protocols

4 Error Control. 4.1 Issues with Reliable Protocols 4 Error Conrol Jus abou all communicaion sysems aemp o ensure ha he daa ges o he oher end of he link wihou errors. Since i s impossible o build an error-free physical layer (alhough some shor links can

More information

Outline Introduction. Digital Applications (Cont d) Classification of Control Systems. Discrete-time Control Applications

Outline Introduction. Digital Applications (Cont d) Classification of Control Systems. Discrete-time Control Applications Ouline Inroducion Classiicaion o Conrol Sysems Classiicaion o Conrol Sysems Analog Conrollers Op-amp circuis PID Implemenaion Comparison Signals in Conrol Engineering Elemens o Conrol Compuer I/O ineraces

More information

Midterm Exam Announcements

Midterm Exam Announcements Miderm Exam Noe: This was a challenging exam. CSCI 4: Principles o Programming Languages Lecure 1: Excepions Insrucor: Dan Barowy Miderm Exam Scores 18 16 14 12 10 needs improvemen 8 6 4 2 0 0-49 50-59

More information

Real Time Integral-Based Structural Health Monitoring

Real Time Integral-Based Structural Health Monitoring Real Time Inegral-Based Srucural Healh Monioring The nd Inernaional Conference on Sensing Technology ICST 7 J. G. Chase, I. Singh-Leve, C. E. Hann, X. Chen Deparmen of Mechanical Engineering, Universiy

More information

Curves & Surfaces. Last Time? Today. Readings for Today (pick one) Limitations of Polygonal Meshes. Today. Adjacency Data Structures

Curves & Surfaces. Last Time? Today. Readings for Today (pick one) Limitations of Polygonal Meshes. Today. Adjacency Data Structures Las Time? Adjacency Daa Srucures Geomeric & opologic informaion Dynamic allocaion Efficiency of access Curves & Surfaces Mesh Simplificaion edge collapse/verex spli geomorphs progressive ransmission view-dependen

More information

Quantitative macro models feature an infinite number of periods A more realistic (?) view of time

Quantitative macro models feature an infinite number of periods A more realistic (?) view of time INFINIE-HORIZON CONSUMPION-SAVINGS MODEL SEPEMBER, Inroducion BASICS Quaniaive macro models feaure an infinie number of periods A more realisic (?) view of ime Infinie number of periods A meaphor for many

More information

Representing Non-Manifold Shapes in Arbitrary Dimensions

Representing Non-Manifold Shapes in Arbitrary Dimensions Represening Non-Manifold Shapes in Arbirary Dimensions Leila De Floriani,2 and Annie Hui 2 DISI, Universiy of Genova, Via Dodecaneso, 35-646 Genova (Ialy). 2 Deparmen of Compuer Science, Universiy of Maryland,

More information

MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES

MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES B. MARCOTEGUI and F. MEYER Ecole des Mines de Paris, Cenre de Morphologie Mahémaique, 35, rue Sain-Honoré, F 77305 Fonainebleau Cedex, France Absrac. In image

More information

COSC 3213: Computer Networks I Chapter 6 Handout # 7

COSC 3213: Computer Networks I Chapter 6 Handout # 7 COSC 3213: Compuer Neworks I Chaper 6 Handou # 7 Insrucor: Dr. Marvin Mandelbaum Deparmen of Compuer Science York Universiy F05 Secion A Medium Access Conrol (MAC) Topics: 1. Muliple Access Communicaions:

More information

A Numerical Study on Impact Damage Assessment of PC Box Girder Bridge by Pounding Effect

A Numerical Study on Impact Damage Assessment of PC Box Girder Bridge by Pounding Effect A Numerical Sudy on Impac Damage Assessmen of PC Box Girder Bridge by Pounding Effec H. Tamai, Y. Sonoda, K. Goou and Y.Kajia Kyushu Universiy, Japan Absrac When a large earhquake occurs, displacemen response

More information

Mobile Robots Mapping

Mobile Robots Mapping Mobile Robos Mapping 1 Roboics is Easy conrol behavior percepion modelling domain model environmen model informaion exracion raw daa planning ask cogniion reasoning pah planning navigaion pah execuion

More information

Projective geometry- 2D

Projective geometry- 2D Projecive geomer- D Acknowledgemens Marc Pollefes: for allowing e use of is ecellen slides on is opic p://www.cs.unc.edu/~marc/mvg/ Ricard Harle and Andrew Zisserman, "Muliple View Geomer in Compuer Vision"

More information

REDUCTIONS BBM ALGORITHMS DEPT. OF COMPUTER ENGINEERING ERKUT ERDEM. Bird s-eye view. May. 12, Reduction.

REDUCTIONS BBM ALGORITHMS DEPT. OF COMPUTER ENGINEERING ERKUT ERDEM. Bird s-eye view. May. 12, Reduction. BBM 0 - ALGORITHMS DEPT. OF COMPUTER ENGINEERING ERKUT ERDEM REDUCTIONS May., 0 Bird s-eye view Desideraa. Classify problems according o compuaional requiremens. complexiy order of growh examples linear

More information

MOTION DETECTORS GRAPH MATCHING LAB PRE-LAB QUESTIONS

MOTION DETECTORS GRAPH MATCHING LAB PRE-LAB QUESTIONS NME: TE: LOK: MOTION ETETORS GRPH MTHING L PRE-L QUESTIONS 1. Read he insrucions, and answer he following quesions. Make sure you resae he quesion so I don hae o read he quesion o undersand he answer..

More information

Fill in the following table for the functions shown below.

Fill in the following table for the functions shown below. By: Carl H. Durney and Neil E. Coer Example 1 EX: Fill in he following able for he funcions shown below. he funcion is odd he funcion is even he funcion has shif-flip symmery he funcion has quarer-wave

More information

Scattering at an Interface: Normal Incidence

Scattering at an Interface: Normal Incidence Course Insrucor Dr. Raymond C. Rumpf Office: A 337 Phone: (915) 747 6958 Mail: rcrumpf@uep.edu 4347 Applied lecromagneics Topic 3f Scaering a an Inerface: Normal Incidence Scaering These Normal noes Incidence

More information

Handling uncertainty in semantic information retrieval process

Handling uncertainty in semantic information retrieval process Handling uncerainy in semanic informaion rerieval process Chkiwa Mounira 1, Jedidi Anis 1 and Faiez Gargouri 1 1 Mulimedia, InfoRmaion sysems and Advanced Compuing Laboraory Sfax Universiy, Tunisia m.chkiwa@gmail.com,

More information

source managemen, naming, proecion, and service provisions. This paper concenraes on he basic processor scheduling aspecs of resource managemen. 2 The

source managemen, naming, proecion, and service provisions. This paper concenraes on he basic processor scheduling aspecs of resource managemen. 2 The Virual Compuers A New Paradigm for Disribued Operaing Sysems Banu Ozden y Aaron J. Goldberg Avi Silberschaz z 600 Mounain Ave. AT&T Bell Laboraories Murray Hill, NJ 07974 Absrac The virual compuers (VC)

More information

A Principled Approach to. MILP Modeling. Columbia University, August Carnegie Mellon University. Workshop on MIP. John Hooker.

A Principled Approach to. MILP Modeling. Columbia University, August Carnegie Mellon University. Workshop on MIP. John Hooker. Slide A Principled Approach o MILP Modeling John Hooer Carnegie Mellon Universiy Worshop on MIP Columbia Universiy, Augus 008 Proposal MILP modeling is an ar, bu i need no be unprincipled. Slide Proposal

More information

Chapter Six Chapter Six

Chapter Six Chapter Six Chaper Si Chaper Si 0 CHAPTER SIX ConcepTess and Answers and Commens for Secion.. Which of he following graphs (a) (d) could represen an aniderivaive of he funcion shown in Figure.? Figure. (a) (b) (c)

More information

Landmarks: A New Model for Similarity-Based Pattern Querying in Time Series Databases

Landmarks: A New Model for Similarity-Based Pattern Querying in Time Series Databases Lmarks: A New Model for Similariy-Based Paern Querying in Time Series Daabases Chang-Shing Perng Haixun Wang Sylvia R. Zhang D. So Parker perng@cs.ucla.edu hxwang@cs.ucla.edu Sylvia Zhang@cle.com so@cs.ucla.edu

More information

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional);

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional); QoS in Frame Relay Frame relay characerisics are:. packe swiching wih virual circui service (virual circuis are bidirecional);. labels are called DLCI (Daa Link Connecion Idenifier);. for connecion is

More information

Visual Indoor Localization with a Floor-Plan Map

Visual Indoor Localization with a Floor-Plan Map Visual Indoor Localizaion wih a Floor-Plan Map Hang Chu Dep. of ECE Cornell Universiy Ihaca, NY 14850 hc772@cornell.edu Absrac In his repor, a indoor localizaion mehod is presened. The mehod akes firsperson

More information

REAL-TIME RENDERING OF CUT DIAMONDS

REAL-TIME RENDERING OF CUT DIAMONDS Online ID 0459 Page REAL-TIME RENDERING OF CUT DIAMONDS paper caegory: process (auhor ) (auhor ) Absrac We presen a mehod o creae in real ime compuer-generaed images o cu diamonds o convex polyhedral shape

More information

A Fast Non-Uniform Knots Placement Method for B-Spline Fitting

A Fast Non-Uniform Knots Placement Method for B-Spline Fitting 2015 IEEE Inernaional Conference on Advanced Inelligen Mecharonics (AIM) July 7-11, 2015. Busan, Korea A Fas Non-Uniform Knos Placemen Mehod for B-Spline Fiing T. Tjahjowidodo, VT. Dung, and ML. Han Absrac

More information

COMP26120: Algorithms and Imperative Programming

COMP26120: Algorithms and Imperative Programming COMP26120 ecure C3 1/48 COMP26120: Algorihms and Imperaive Programming ecure C3: C - Recursive Daa Srucures Pee Jinks School of Compuer Science, Universiy of Mancheser Auumn 2011 COMP26120 ecure C3 2/48

More information

A Formalization of Ray Casting Optimization Techniques

A Formalization of Ray Casting Optimization Techniques A Formalizaion of Ray Casing Opimizaion Techniques J. Revelles, C. Ureña Dp. Lenguajes y Sisemas Informáicos, E.T.S.I. Informáica, Universiy of Granada, Spain e-mail: [jrevelle,almagro]@ugr.es URL: hp://giig.ugr.es

More information

Computer aided design and pattering of tensioned fabric structures

Computer aided design and pattering of tensioned fabric structures Compuer aided design and paering of ensioned fabric srucures Bharah Gowda Designer/Engineer, Advanced Srucures Inc. 4094 Glencoe Ave., Marina del Rey, CA 90292, USA. Telphone: 310-310 1984 Fax: 310-310

More information

Parallel and Distributed Systems for Constructive Neural Network Learning*

Parallel and Distributed Systems for Constructive Neural Network Learning* Parallel and Disribued Sysems for Consrucive Neural Nework Learning* J. Flecher Z. Obradovi School of Elecrical Engineering and Compuer Science Washingon Sae Universiy Pullman WA 99164-2752 Absrac A consrucive

More information

Dynamic Route Planning and Obstacle Avoidance Model for Unmanned Aerial Vehicles

Dynamic Route Planning and Obstacle Avoidance Model for Unmanned Aerial Vehicles Volume 116 No. 24 2017, 315-329 ISSN: 1311-8080 (prined version); ISSN: 1314-3395 (on-line version) url: hp://www.ijpam.eu ijpam.eu Dynamic Roue Planning and Obsacle Avoidance Model for Unmanned Aerial

More information

Restorable Dynamic Quality of Service Routing

Restorable Dynamic Quality of Service Routing QOS ROUTING Resorable Dynamic Qualiy of Service Rouing Murali Kodialam and T. V. Lakshman, Lucen Technologies ABSTRACT The focus of qualiy-of-service rouing has been on he rouing of a single pah saisfying

More information

A METHOD OF MODELING DEFORMATION OF AN OBJECT EMPLOYING SURROUNDING VIDEO CAMERAS

A METHOD OF MODELING DEFORMATION OF AN OBJECT EMPLOYING SURROUNDING VIDEO CAMERAS A METHOD OF MODELING DEFORMATION OF AN OBJECT EMLOYING SURROUNDING IDEO CAMERAS Joo Kooi TAN, Seiji ISHIKAWA Deparmen of Mechanical and Conrol Engineering Kushu Insiue of Technolog, Japan ehelan@is.cnl.kuech.ac.jp,

More information

Rao-Blackwellized Particle Filtering for Probing-Based 6-DOF Localization in Robotic Assembly

Rao-Blackwellized Particle Filtering for Probing-Based 6-DOF Localization in Robotic Assembly MITSUBISHI ELECTRIC RESEARCH LABORATORIES hp://www.merl.com Rao-Blackwellized Paricle Filering for Probing-Based 6-DOF Localizaion in Roboic Assembly Yuichi Taguchi, Tim Marks, Haruhisa Okuda TR1-8 June

More information

In this paper we discuss the automatic construction of. are Delaunay triangulations whose smallest angles are bounded and, in

In this paper we discuss the automatic construction of. are Delaunay triangulations whose smallest angles are bounded and, in uomaic consrucion of qualiy nonobuse boundary Delaunay riangulaions Nancy Hischfeld and ara-ecilia Rivara Deparmen of ompuer Science, Universiy of hile, casilla 2777, Saniago, HILE e-mail: nancy@dcc.uchile.cl,

More information

The Roots of Lisp paul graham

The Roots of Lisp paul graham The Roos of Lisp paul graham Draf, January 18, 2002. In 1960, John McCarhy published a remarkable paper in which he did for programming somehing like wha Euclid did for geomery. 1 He showed how, given

More information

Automatic Calculation of Coverage Profiles for Coverage-based Testing

Automatic Calculation of Coverage Profiles for Coverage-based Testing Auomaic Calculaion of Coverage Profiles for Coverage-based Tesing Raimund Kirner 1 and Waler Haas 1 Vienna Universiy of Technology, Insiue of Compuer Engineering, Vienna, Ausria, raimund@vmars.uwien.ac.a

More information

Precise Voronoi Cell Extraction of Free-form Rational Planar Closed Curves

Precise Voronoi Cell Extraction of Free-form Rational Planar Closed Curves Precise Voronoi Cell Exracion of Free-form Raional Planar Closed Curves Iddo Hanniel, Ramanahan Muhuganapahy, Gershon Elber Deparmen of Compuer Science Technion, Israel Insiue of Technology Haifa 32000,

More information

Simple Network Management Based on PHP and SNMP

Simple Network Management Based on PHP and SNMP Simple Nework Managemen Based on PHP and SNMP Krasimir Trichkov, Elisavea Trichkova bsrac: This paper aims o presen simple mehod for nework managemen based on SNMP - managemen of Cisco rouer. The paper

More information

It is easier to visualize plotting the curves of cos x and e x separately: > plot({cos(x),exp(x)},x = -5*Pi..Pi,y = );

It is easier to visualize plotting the curves of cos x and e x separately: > plot({cos(x),exp(x)},x = -5*Pi..Pi,y = ); Mah 467 Homework Se : some soluions > wih(deools): wih(plos): Warning, he name changecoords has been redefined Problem :..7 Find he fixed poins, deermine heir sabiliy, for x( ) = cos x e x > plo(cos(x)

More information

LAMP: 3D Layered, Adaptive-resolution and Multiperspective Panorama - a New Scene Representation

LAMP: 3D Layered, Adaptive-resolution and Multiperspective Panorama - a New Scene Representation Submission o Special Issue of CVIU on Model-based and Image-based 3D Scene Represenaion for Ineracive Visualizaion LAMP: 3D Layered, Adapive-resoluion and Muliperspecive Panorama - a New Scene Represenaion

More information

Collision-Free and Curvature-Continuous Path Smoothing in Cluttered Environments

Collision-Free and Curvature-Continuous Path Smoothing in Cluttered Environments Collision-Free and Curvaure-Coninuous Pah Smoohing in Cluered Environmens Jia Pan 1 and Liangjun Zhang and Dinesh Manocha 3 1 panj@cs.unc.edu, 3 dm@cs.unc.edu, Dep. of Compuer Science, Universiy of Norh

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Opimal Crane Scheduling Samid Hoda, John Hooker Laife Genc Kaya, Ben Peerson Carnegie Mellon Universiy Iiro Harjunkoski ABB Corporae Research EWO - 13 November 2007 1/16 Problem Track-mouned cranes move

More information

Why not experiment with the system itself? Ways to study a system System. Application areas. Different kinds of systems

Why not experiment with the system itself? Ways to study a system System. Application areas. Different kinds of systems Simulaion Wha is simulaion? Simple synonym: imiaion We are ineresed in sudying a Insead of experimening wih he iself we experimen wih a model of he Experimen wih he Acual Ways o sudy a Sysem Experimen

More information

Image Based Computer-Aided Manufacturing Technology

Image Based Computer-Aided Manufacturing Technology Sensors & Transducers 03 by IFSA hp://www.sensorsporal.com Image Based Compuer-Aided Manufacuring Technology Zhanqi HU Xiaoqin ZHANG Jinze LI Wei LI College of Mechanical Engineering Yanshan Universiy

More information

An Improved Square-Root Nyquist Shaping Filter

An Improved Square-Root Nyquist Shaping Filter An Improved Square-Roo Nyquis Shaping Filer fred harris San Diego Sae Universiy fred.harris@sdsu.edu Sridhar Seshagiri San Diego Sae Universiy Seshigar.@engineering.sdsu.edu Chris Dick Xilinx Corp. chris.dick@xilinx.com

More information

FUZZY HUMAN/MACHINE RELIABILITY USING VHDL

FUZZY HUMAN/MACHINE RELIABILITY USING VHDL FUZZY HUMN/MCHINE RELIBILITY USING VHDL Carlos. Graciós M. 1, lejandro Díaz S. 2, Efrén Gorroiea H. 3 (1) Insiuo Tecnológico de Puebla v. Tecnológico 420. Col. Maravillas, C. P. 72220, Puebla, Pue. México

More information

Numerical Solution of ODE

Numerical Solution of ODE Numerical Soluion of ODE Euler and Implici Euler resar; wih(deools): wih(plos): The package ploools conains more funcions for ploing, especially a funcion o draw a single line: wih(ploools): wih(linearalgebra):

More information

Evaluation and Improvement of Region-based Motion Segmentation

Evaluation and Improvement of Region-based Motion Segmentation Evaluaion and Improvemen of Region-based Moion Segmenaion Mark Ross Universiy Koblenz-Landau, Insiue of Compuaional Visualisics, Universiässraße 1, 56070 Koblenz, Germany Email: ross@uni-koblenz.de Absrac

More information

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS Mohammed A. Aseeri and M. I. Sobhy Deparmen of Elecronics, The Universiy of Ken a Canerbury Canerbury, Ken, CT2

More information

Schedule. Curves & Surfaces. Questions? Last Time: Today. Limitations of Polygonal Meshes. Acceleration Data Structures.

Schedule. Curves & Surfaces. Questions? Last Time: Today. Limitations of Polygonal Meshes. Acceleration Data Structures. Schedule Curves & Surfaces Sunday Ocober 5 h, * 3-5 PM *, Room TBA: Review Session for Quiz 1 Exra Office Hours on Monday (NE43 Graphics Lab) Tuesday Ocober 7 h : Quiz 1: In class 1 hand-wrien 8.5x11 shee

More information

Web System for the Remote Control and Execution of an IEC Application

Web System for the Remote Control and Execution of an IEC Application Web Sysem for he Remoe Conrol and Execuion of an IEC 61499 Applicaion Oana ROHAT, Dan POPESCU Faculy of Auomaion and Compuer Science, Poliehnica Universiy, Splaiul Independenței 313, Bucureși, 060042,

More information

1.4 Application Separable Equations and the Logistic Equation

1.4 Application Separable Equations and the Logistic Equation 1.4 Applicaion Separable Equaions and he Logisic Equaion If a separable differenial equaion is wrien in he form f ( y) dy= g( x) dx, hen is general soluion can be wrien in he form f ( y ) dy = g ( x )

More information

Test - Accredited Configuration Engineer (ACE) Exam - PAN-OS 6.0 Version

Test - Accredited Configuration Engineer (ACE) Exam - PAN-OS 6.0 Version Tes - Accredied Configuraion Engineer (ACE) Exam - PAN-OS 6.0 Version ACE Exam Quesion 1 of 50. Which of he following saemens is NOT abou Palo Alo Neworks firewalls? Sysem defauls may be resored by performing

More information

A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER

A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER ABSTRACT Modern graphics cards for compuers, and especially heir graphics processing unis (GPUs), are designed for fas rendering of graphics.

More information

Chapter 8 LOCATION SERVICES

Chapter 8 LOCATION SERVICES Disribued Compuing Group Chaper 8 LOCATION SERVICES Mobile Compuing Winer 2005 / 2006 Overview Mobile IP Moivaion Daa ransfer Encapsulaion Locaion Services & Rouing Classificaion of locaion services Home

More information

Section 2. Mirrors and Prism Systems

Section 2. Mirrors and Prism Systems Secion 2 Mirrors and Prism Sysems 2-1 Plane Mirrors Plane mirrors are used o: Produce a deviaion Fold he opical pah Change he image pariy Each ray from he objec poin obeys he law of reflecion a he mirror

More information

DAGM 2011 Tutorial on Convex Optimization for Computer Vision

DAGM 2011 Tutorial on Convex Optimization for Computer Vision DAGM 2011 Tuorial on Convex Opimizaion for Compuer Vision Par 3: Convex Soluions for Sereo and Opical Flow Daniel Cremers Compuer Vision Group Technical Universiy of Munich Graz Universiy of Technology

More information

A PARALLEL IMPLEMENTATION OF THE BLOCK-PARTITIONED. Key words. Symmetric multifrontal method, supernode, Takahashi equations,

A PARALLEL IMPLEMENTATION OF THE BLOCK-PARTITIONED. Key words. Symmetric multifrontal method, supernode, Takahashi equations, A PARALLEL IMPLEMENTATION OF THE BLOCK-PARTITIONED INVERSE MULTIFRONTAL ZSPARSE ALGORITHM YOGIN E. CAMPBELL AND TIMOTHY A. DAVIS y Technical Repor TR-95-023, Compuer and Informaion Sciences Deparmen, Universiy

More information

Today. Curves & Surfaces. Can We Disguise the Facets? Limitations of Polygonal Meshes. Better, but not always good enough

Today. Curves & Surfaces. Can We Disguise the Facets? Limitations of Polygonal Meshes. Better, but not always good enough Today Curves & Surfaces Moivaion Limiaions of Polygonal Models Some Modeling Tools & Definiions Curves Surfaces / Paches Subdivision Surfaces Limiaions of Polygonal Meshes Can We Disguise he Faces? Planar

More information

The Impact of Product Development on the Lifecycle of Defects

The Impact of Product Development on the Lifecycle of Defects The Impac of Produc Developmen on he Lifecycle of Rudolf Ramler Sofware Compeence Cener Hagenberg Sofware Park 21 A-4232 Hagenberg, Ausria +43 7236 3343 872 rudolf.ramler@scch.a ABSTRACT This paper invesigaes

More information

Project #1 Math 285 Name:

Project #1 Math 285 Name: Projec #1 Mah 85 Name: Solving Orinary Differenial Equaions by Maple: Sep 1: Iniialize he program: wih(deools): wih(pdeools): Sep : Define an ODE: (There are several ways of efining equaions, we sar wih

More information

DETC2004/CIE VOLUME-BASED CUT-AND-PASTE EDITING FOR EARLY DESIGN PHASES

DETC2004/CIE VOLUME-BASED CUT-AND-PASTE EDITING FOR EARLY DESIGN PHASES Proceedings of DETC 04 ASME 004 Design Engineering Technical Conferences and Compuers and Informaion in Engineering Conference Sepember 8-Ocober, 004, Sal Lake Ciy, Uah USA DETC004/CIE-57676 VOLUME-BASED

More information

Streamline Pathline Eulerian Lagrangian

Streamline Pathline Eulerian Lagrangian Sreamline Pahline Eulerian Lagrangian Sagnaion Poin Flow V V V = + = + = + o V xi y j a V V xi y j o Pahline and Sreakline Insananeous Sreamlines Pahlines Sreaklines Maerial Derivaive Acceleraion

More information