SORTING IN SPACE HANAN SAMET

Size: px
Start display at page:

Download "SORTING IN SPACE HANAN SAMET"

Transcription

1 SORTING IN SPACE HANAN SAMET COMPUTER SCIENCE DEPARTMENT AND CENTER FOR AUTOMATION RESEARCH AND INSTITUTE FOR ADVANCED COMPUTER STUDIES UNIVERSITY OF MARYLAND COLLEGE PARK, MARYLAND USA e mail: hjs@cs.umd.edu ul: These notes may not e epoduced y any means (mechanical o electonic o any othe) without the expess witten pemission of Hanan Samet Copyight 008 Hanan Samet

2

3 Why Soting of Spatial Data is Impotant Most opeations invaialy involve seach Seach is sped up y soting the data sot - Definition: ve. to put in a cetain place o ank accoding to kind, class, o natue. to aange accoding to chaacteistics Examples. Wanock algoithm: soting ojects fo display vecto: hidden-line elimination aste: hidden-suface elimination. Back-to-font and font-to-ack algoithms. BSP tees fo visiility detemination 4. Acceleating ay tacing and ay casting y finding ay-oject intesections 5. Bounding ox hieachies aange space accoding to whethe occupied o unoccupied Copyight 008 y Hanan Samet

4 Soting Implies the Existence of an Odeing. Fine fo one-dimensional data sot people y weight and find closest in weight to Bill and can also find closest in weight to Lay sot cities y distance fom Chicago c and find closest to Chicago ut cannot find closest to New Yok unless a esot. Had fo two-dimensions as highe as notion of odeing does not exist unless a dominance elation holds point a = {a i i d} dominates point = { i i d} if a i i, i d.. Only solution is to lineaize data as in a space-filling cuve sot is explicit need implicit sot so no need to esot if efeence point changes Copyight 008 y Hanan Samet

5 Soting Implies the Existence of an Odeing. Fine fo one-dimensional data sot people y weight and find closest in weight to Bill and can also find closest in weight to Lay sot cities y distance fom Chicago c and find closest to Chicago ut cannot find closest to New Yok unless a esot. Had fo two-dimensions as highe as notion of odeing does not exist unless a dominance elation holds point a = {a i i d} dominates point = { i i d} if a i i, i d. a. Only solution is to lineaize data as in a space-filling cuve sot is explicit need implicit sot so no need to esot if efeence point changes Copyight 008 y Hanan Samet

6 Soting Implies the Existence of an Odeing. Fine fo one-dimensional data sot people y weight and find closest in weight to Bill and can also find closest in weight to Lay sot cities y distance fom Chicago c and find closest to Chicago ut cannot find closest to New Yok unless a esot. Had fo two-dimensions as highe as notion of odeing does not exist unless a dominance elation holds point a = {a i i d} dominates point = { i i d} if a i i, i d. a does not dominate. Only solution is to lineaize data as in a space-filling cuve sot is explicit need implicit sot so no need to esot if efeence point changes Copyight 008 y Hanan Samet

7 Soting Implies the Existence of an Odeing. Fine fo one-dimensional data sot people y weight and find closest in weight to Bill and can also find closest in weight to Lay sot cities y distance fom Chicago c and find closest to Chicago ut cannot find closest to New Yok unless a esot. Had fo two-dimensions as highe as notion of odeing does not exist unless a dominance elation holds point a = {a i i d} dominates point = { i i d} if a i i, i d. a does not dominate ut dominates c. Only solution is to lineaize data as in a space-filling cuve sot is explicit need implicit sot so no need to esot if efeence point changes Copyight 008 y Hanan Samet

8 PRINCE GEORGES COUNTY hi8 Copyight 008 y Hanan Samet

9 hi7 EXAMPLE QUERIES ON LINE SEGMENT DATABASES Queies aout line segments. All segments that intesect a given point o set of points. All segments that have a given set of endpoints. All segments that intesect a given line segment 4. All segments that ae coincident with a given line segment Poximity queies. The neaest line segment to a given point. All segments within a given distance fom a given point (also known as a ange o window quey) Queies involving attiutes of line segments. Given a point, find the closest line segment of a paticula type. Given a point, find the minimum enclosing polygon whose constituent line segments ae all of a given type. Given a point, find all the polygons that ae incident on it Copyight 008 y Hanan Samet

10 gs0 WHAT MAKES CONTINUOUS SPATIAL DATA DIFFERENT. Spatial extent of the ojects is the key to the diffeence. A ecod in a DBMS may e consideed as a point in a multidimensional space a line can e tansfomed (i.e., epesented) as a point in 4-d space with (x, y, x, y ) (x, y ) (x, y ) good fo queies aout the line segments not good fo poximity queies since points outside the oject ae not mapped into the highe dimensional space epesentative points of two ojects that ae physically close to each othe in the oiginal space (e.g., -d fo lines) may e vey fa fom each othe in the highe dimensional space (e.g., 4-d) Ex: polem is that the tansfomation only tansfoms the space occupied y the ojects and not the est of the space (e.g., the quey point) can ovecome y pojecting ack to oiginal space. Use an index that sots ased upon spatial occupancy (i.e., extent of the ojects) B A Copyight 008 y Hanan Samet 4

11 hi9. SPATIAL INDEXING REQUIREMENTS. Compatiility with the data eing stoed. Choose an appopiate zeo o efeence point. Need an implicit athe than an explicit index impossile to foesee all possile queies in advance cannot have an attiute fo evey possile spatial elationship a. deive adjacency elations. -d stings captue a suset of adjacencies all ows all columns implicit index is ette as an explicit index which, fo example, sots two-dimensional data on the asis of distance fom a given point is impactical as it is inapplicale to othe points implicit means that don't have to esot the data fo queies othe than updates Copyight 008 y Hanan Samet 5

12 gs SORTING ON THE BASIS OF SPATIAL OCCUPANCY Decompose the space fom which the data is dawn into egions called uckets (like hashing ut peseves ode) Inteested in methods that ae designed specifically fo the spatial data type eing stoed Basic appoaches to decomposing space. minimum ounding ectangles e.g., R-tee good at distinguishing empty and non-empty space dawacks: a. non-disjoint decomposition of space may need to seach entie space. inaility to coelate occupied and unoccupied space in two maps. disjoint cells dawack: ojects may e epoted moe than once unifom gid a. all cells the same size. dawack: possiility of many spase cells adaptive gid quadtee vaiants a. egula decomposition. all cells of width powe of patitions at aitay positions a. dawack: not a egula decomposition. e.g., R + -tee Can use as appoximations in filte/efine quey pocessing stategy Copyight 008 y Hanan Samet 6

13 MINIMUM BOUNDING RECTANGLES hi Ojects gouped into hieachies, stoed in a stuctue simila to a B-tee Dawack: not a disjoint decomposition of space Oject has single ounding ectangle, yet aea that it spans may e included in seveal ounding ectangles Examples include the R-tee and the R*-tee Ode (m,m ) R-tee. etween m M/ and M enties in each node except oot. at least enties in oot unless a leaf node a g h i e d f c Copyight 008 y Hanan Samet 7

14 MINIMUM BOUNDING RECTANGLES hi Ojects gouped into hieachies, stoed in a stuctue simila to a B-tee Dawack: not a disjoint decomposition of space Oject has single ounding ectangle, yet aea that it spans may e included in seveal ounding ectangles Examples include the R-tee and the R*-tee Ode (m,m ) R-tee. etween m M/ and M enties in each node except oot. at least enties in oot unless a leaf node R R4 g h R5 a i R6 e d f c R: a R4: d g h R5: c i R6: e f Copyight 008 y Hanan Samet 7

15 MINIMUM BOUNDING RECTANGLES hi Ojects gouped into hieachies, stoed in a stuctue simila to a B-tee Dawack: not a disjoint decomposition of space Oject has single ounding ectangle, yet aea that it spans may e included in seveal ounding ectangles Examples include the R-tee and the R*-tee Ode (m,m ) R-tee. etween m M/ and M enties in each node except oot. at least enties in oot unless a leaf node z R R R4 g h R5 R a i R6 e d f c R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f Copyight 008 y Hanan Samet 7

16 MINIMUM BOUNDING RECTANGLES hi Ojects gouped into hieachies, stoed in a stuctue simila to a B-tee Dawack: not a disjoint decomposition of space Oject has single ounding ectangle, yet aea that it spans may e included in seveal ounding ectangles Examples include the R-tee and the R*-tee Ode (m,m ) R-tee. etween m M/ and M enties in each node except oot. at least enties in oot unless a leaf node 4 g z R R R4 g h R5 R a i R6 e d f R0 c R0: R R R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f Copyight 008 y Hanan Samet 7

17 SEARCHING FOR A POINT OR LINE SEGMENT IN AN R-TREE hi Dawack is that may have to examine many nodes since a line segment can e contained in the coveing ectangles of many nodes yet its ecod is contained in only one leaf node (e.g., i in R, R, R4, and R5) Ex: Seach fo a line segment containing point Q R0: R R R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f R R h a g i R6 e R4 d Q f R0 R R5 c Copyight 008 y Hanan Samet 8

18 SEARCHING FOR A POINT OR LINE SEGMENT IN AN R-TREE v hi Dawack is that may have to examine many nodes since a line segment can e contained in the coveing ectangles of many nodes yet its ecod is contained in only one leaf node (e.g., i in R, R, R4, and R5) Ex: Seach fo a line segment containing point Q R0: R R R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f R R h a g i R6 e R4 d Q f R0 R R5 c Q is in R0 Copyight 008 y Hanan Samet 8

19 SEARCHING FOR A POINT OR LINE SEGMENT IN AN R-TREE hi Dawack is that may have to examine many nodes since a line segment can e contained in the coveing ectangles of many nodes yet its ecod is contained in only one leaf node (e.g., i in R, R, R4, and R5) Ex: Seach fo a line segment containing point Q v R0: R R R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f R R h a g i R6 e R4 d Q f R0 R R5 c Q is in R0 Q can e in oth R and R Copyight 008 y Hanan Samet 8

20 SEARCHING FOR A POINT OR LINE SEGMENT IN AN R-TREE hi Dawack is that may have to examine many nodes since a line segment can e contained in the coveing ectangles of many nodes yet its ecod is contained in only one leaf node (e.g., i in R, R, R4, and R5) Ex: Seach fo a line segment containing point Q 4 z v R0: R R R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f R R h a g i R6 e R4 d Q f R0 R R5 c Q is in R0 Q can e in oth R and R Seaching R fist means that R4 is seached ut this leads to failue even though Q is pat of i which is in R4 Copyight 008 y Hanan Samet 8

21 SEARCHING FOR A POINT OR LINE SEGMENT IN AN R-TREE hi Dawack is that may have to examine many nodes since a line segment can e contained in the coveing ectangles of many nodes yet its ecod is contained in only one leaf node (e.g., i in R, R, R4, and R5) Ex: Seach fo a line segment containing point Q 5 g 4 z v R0: R R R: R R4 R: R5 R6 R: a R4: d g h R5: c i R6: e f R R h a g i R6 e R4 d Q f R0 R R5 c Q is in R0 Q can e in oth R and R Seaching R fist means that R4 is seached ut this leads to failue even though Q is pat of i which is in R4 Seaching R finds that Q can only e in R5 Copyight 008 y Hanan Samet 8

22 DISJOINT CELLS hi Ojects decomposed into disjoint suojects; each suoject in diffeent cell Techniques diffe in degee of egulaity Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies R+-tee (also k-d-b-tee) and cell tee ae examples of this technique a g h d Q i e f c Copyight 008 y Hanan Samet 9

23 DISJOINT CELLS hi Ojects decomposed into disjoint suojects; each suoject in diffeent cell Techniques diffe in degee of egulaity Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies R+-tee (also k-d-b-tee) and cell tee ae examples of this technique R6 R g h R4 R5 a i e d Q f c R: d g h R4: c h i R5: c f i R6: a e i Copyight 008 y Hanan Samet 9

24 DISJOINT CELLS z hi Ojects decomposed into disjoint suojects; each suoject in diffeent cell Techniques diffe in degee of egulaity Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies R+-tee (also k-d-b-tee) and cell tee ae examples of this technique R6 R R R g h R4 R5 a i e d Q f c R: R R4 R: R5 R6 R: d g h R4: c h i R5: c f i R6: a e i Copyight 008 y Hanan Samet 9

25 DISJOINT CELLS 4 g z hi Ojects decomposed into disjoint suojects; each suoject in diffeent cell Techniques diffe in degee of egulaity Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies R+-tee (also k-d-b-tee) and cell tee ae examples of this technique R0 R6 R R R g h R4 R5 a i e d Q f c R0: R R R: R R4 R: R5 R6 R: d g h R4: c h i R5: c f i R6: a e i Copyight 008 y Hanan Samet 9

26 K-D-B-TREES hi. Rectangula emedding space is hieachically decomposed into disjoint ectangula egions No dead space in the sense that at any level of the tee, entie emedding space is coveed y one of the nodes Blocks of k-d tee patition of space ae aggegated into nodes of a finite capacity When a node oveflows, it is split along one of the axes Oiginally developed to stoe points ut may e extended to non-point ojects epesented y thei minimum ounding oxes Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies a g h d Q i e f c Copyight 008 y Hanan Samet

27 K-D-B-TREES hi. Rectangula emedding space is hieachically decomposed into disjoint ectangula egions No dead space in the sense that at any level of the tee, entie emedding space is coveed y one of the nodes Blocks of k-d tee patition of space ae aggegated into nodes of a finite capacity When a node oveflows, it is split along one of the axes Oiginally developed to stoe points ut may e extended to non-point ojects epesented y thei minimum ounding oxes Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies R R4 R6 a g h d Q R5 i e f c R: d g h R4: c h i R5: c f i R6: Copyight 008 y Hanan Samet a e i

28 K-D-B-TREES hi. Rectangula emedding space is hieachically decomposed into disjoint ectangula egions No dead space in the sense that at any level of the tee, entie emedding space is coveed y one of the nodes Blocks of k-d tee patition of space ae aggegated into nodes of a finite capacity When a node oveflows, it is split along one of the axes Oiginally developed to stoe points ut may e extended to non-point ojects epesented y thei minimum ounding oxes Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies z R R4 R6 R R a g h d Q R5 i e f c R: R R4 R: R5 R6 R: d g h R4: c h i R5: c f i R6: Copyight 008 y Hanan Samet a e i

29 K-D-B-TREES hi. Rectangula emedding space is hieachically decomposed into disjoint ectangula egions No dead space in the sense that at any level of the tee, entie emedding space is coveed y one of the nodes Blocks of k-d tee patition of space ae aggegated into nodes of a finite capacity When a node oveflows, it is split along one of the axes Oiginally developed to stoe points ut may e extended to non-point ojects epesented y thei minimum ounding oxes Dawack: in ode to detemine aea coveed y oject, must etieve all cells that it occupies 4 g z R R4 R6 R R R0 a g h d Q R5 i e f c R0: R R R: R R4 R: R5 R6 R: d g h R4: c h i R5: c f i R6: Copyight 008 y Hanan Samet a e i

30 hi4 UNIFORM GRID Ideal fo unifomly distiuted data Suppots set-theoetic opeations Spatial data (e.g., line segment data) is aely unifomly distiuted Copyight 008 y Hanan Samet 0

31 QUADTREES hi5 Hieachical vaiale esolution data stuctue ased on egula decomposition Many diffeent decomposition schemes and applicale to diffeent data types:. points. lines. egions 4. ectangles 5. sufaces 6. volumes 7. highe dimensions including time changes meaning of neaest a. neaest in time, OR. neaest in distance Can handle oth aste and vecto data as just a spatial index Shape is usually independent of ode of inseting data Ex: egion quadtee A decomposition into locks not necessaily a tee! Copyight 008 y Hanan Samet

32 hi6 REGION QUADTREE Repeatedly sudivide until otain homogeneous egion Fo a inay image (BLACK and WHITE 0) Can also use fo multicoloed data (e.g., a landuse class map associating colos with cops) Can also define data stuctue fo gayscale images A collection of maximal locks of size powe of two and placed at pedetemined positions. could implement as a list of locks each of which has a unique pai of numes: concatenate sequence of it codes coesponding to the path fom the oot to the lock s node the level of the lock s node. does not have to e implemented as a tee tee good fo logaithmic access A vaiale esolution data stuctue in contast to a pyamid (i.e., a complete quadtee) which is a multiesolution data stuctue B F H G I J N O L M Q NW NE A SE SW B C D E K P F G H I J L M N O Q Copyight 008 y Hanan Samet

33 SPACE REQUIREMENTS. Rationale fo using quadtees/octees is not so much fo saving space ut fo saving execution time g7. Execution time of standad image pocessing algoithms that ae ased on tavesing the entie image and pefoming a computation at each image element is popotional to the nume of locks in the decomposition of the image athe than thei size aggegation of space leads diectly to execution time savings as the aggegate (i.e., lock) is visited just once instead of once fo each image element (i.e., pixel, voxel) in the aggegate (e.g., connected component laeling). If want to save space, then, in geneal, statistical image compession methods ae supeio dawack: statistical methods ae not pogessive as need to tansmit the entie image wheeas quadtees lend themselves to pogessive appoximation quadtees, though, do achieve compession as a esult of use of common suexpession elimination techniques a. e.g., checkeoad image. see also vecto quantization 4. Sensitive to positioning of the oigin of the decomposition fo an n x n image, the optimal positioning equies an O(n log n) dynamic pogamming algoithm (Li, Gosky, and Jain) Copyight 008 y Hanan Samet

34 DIMENSION REDUCTION g8. Nume of locks necessay to stoe a simple polygon as a egion quadtee is popotional to its peimete (Hunte) implies that many quadtee algoithms execute in O(peimete) time as they ae tee tavesals the egion quadtee is a dimension educing device as peimete (ignoing factal effects) is a onedimensional measue and we ae stating with twodimensional data genealizes to highe dimensions a. egion octee takes O (suface aea) time and space (Meaghe). d-dimensional data take time and space popotional to a O (d-)-dimensional quantity (Walsh). Altenatively, fo a egion quadtee, the space equiements doule as the esolution doules in contast with quadupling in the aay epesentation fo a egion octee the space equiements quaduple as the esolution doules ex. aay egion quadtee Copyight 008 y Hanan Samet

35 DIMENSION REDUCTION g8. Nume of locks necessay to stoe a simple polygon as a egion quadtee is popotional to its peimete (Hunte) implies that many quadtee algoithms execute in O(peimete) time as they ae tee tavesals the egion quadtee is a dimension educing device as peimete (ignoing factal effects) is a onedimensional measue and we ae stating with twodimensional data genealizes to highe dimensions a. egion octee takes O (suface aea) time and space (Meaghe). d-dimensional data take time and space popotional to a O (d-)-dimensional quantity (Walsh). Altenatively, fo a egion quadtee, the space equiements doule as the esolution doules in contast with quadupling in the aay epesentation fo a egion octee the space equiements quaduple as the esolution doules ex. aay egion quadtee Copyight 008 y Hanan Samet

36 DIMENSION REDUCTION g8. Nume of locks necessay to stoe a simple polygon as a egion quadtee is popotional to its peimete (Hunte) implies that many quadtee algoithms execute in O(peimete) time as they ae tee tavesals the egion quadtee is a dimension educing device as peimete (ignoing factal effects) is a onedimensional measue and we ae stating with twodimensional data genealizes to highe dimensions a. egion octee takes O (suface aea) time and space (Meaghe). d-dimensional data take time and space popotional to a O (d-)-dimensional quantity (Walsh). Altenatively, fo a egion quadtee, the space equiements doule as the esolution doules in contast with quadupling in the aay epesentation fo a egion octee the space equiements quaduple as the esolution doules ex. aay z egion quadtee Copyight 008 y Hanan Samet

37 DIMENSION REDUCTION g8. Nume of locks necessay to stoe a simple polygon as a egion quadtee is popotional to its peimete (Hunte) implies that many quadtee algoithms execute in O(peimete) time as they ae tee tavesals the egion quadtee is a dimension educing device as peimete (ignoing factal effects) is a onedimensional measue and we ae stating with twodimensional data genealizes to highe dimensions a. egion octee takes O (suface aea) time and space (Meaghe). d-dimensional data take time and space popotional to a O (d-)-dimensional quantity (Walsh). Altenatively, fo a egion quadtee, the space equiements doule as the esolution doules in contast with quadupling in the aay epesentation fo a egion octee the space equiements quaduple as the esolution doules ex. aay 4 g z egion quadtee Copyight 008 y Hanan Samet

38 DIMENSION REDUCTION g8. Nume of locks necessay to stoe a simple polygon as a egion quadtee is popotional to its peimete (Hunte) implies that many quadtee algoithms execute in O(peimete) time as they ae tee tavesals the egion quadtee is a dimension educing device as peimete (ignoing factal effects) is a onedimensional measue and we ae stating with twodimensional data genealizes to highe dimensions a. egion octee takes O (suface aea) time and space (Meaghe). d-dimensional data take time and space popotional to a O (d-)-dimensional quantity (Walsh). Altenatively, fo a egion quadtee, the space equiements doule as the esolution doules in contast with quadupling in the aay epesentation fo a egion octee the space equiements quaduple as the esolution doules ex. aay 5 4 g z egion quadtee easy to see dependence on peimete as decomposition only takes place on the ounday as the esolution inceases Copyight 008 y Hanan Samet

39 hi7 PYRAMID Intenal nodes contain summay of infomation in nodes elow them Useful fo avoiding inspecting nodes whee thee could e no elevant infomation c c c c4 c5 c6 {c,c,c,c4,c5,c6} {c6} {c,c,c6} {c,c,c4,c5} {c,c,c, c4,c5,c6} Copyight 008 y Hanan Samet

40 hi8 QUADTREES VS. PYRAMIDS Quadtees ae good fo location-ased queies. e.g., what is at location x?. not good if looking fo a paticula featue as have to examine evey lock o location asking ae you the one I am looking fo? Pyamid is good fo featue-ased queies e.g.,. does wheat exist in egion x? if wheat does not appea at the oot node, then impossile to find it in the est of the stuctue and the seach can cease. epot all cops in egion x just look at the oot. select all locations whee wheat is gown only descend node if thee is possiility that wheat is in one of its fou sons implies little wasted wok Ex: tuncated pyamid whee 4 identically-coloed sons ae meged {c,c,c,c4,c5,c6} {c6} {c,c,c6} {c,c,c4,c5} {c,c,c, c4,c5,c6} c c c c4 c5 c6 {c,c,c5} {c,c,c,c5} Can epesent as a list of leaf and nonleaf locks (e.g., as a linea quadtee) Copyight 008 y Hanan Samet 4

41 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) (5,4) Chicago (0,0) (00,0) Copyight 008 y Hanan Samet 5

42 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) (5,4) Chicago (0,0) (5,0) Moile (00,0) Copyight 008 y Hanan Samet 5

43 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) z (6,77) Toonto (5,4) Chicago (0,0) (5,0) Moile (00,0) Copyight 008 y Hanan Samet 5

44 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) 4 g z (6,77) Toonto (5,4) Chicago (8,65) Buffalo (0,0) (5,0) Moile (00,0) Copyight 008 y Hanan Samet 5

45 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) 5 v 4 g z (6,77) Toonto (8,65) Buffalo (5,45) Denve (5,4) Chicago (0,0) (5,0) Moile (00,0) Copyight 008 y Hanan Samet 5

46 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) 6 g 5 v 4 g z (6,77) Toonto (8,65) Buffalo (5,45) Denve (5,4) Chicago (7,5) Omaha (0,0) (5,0) Moile (00,0) Copyight 008 y Hanan Samet 5

47 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) 7 z 6 g 5 v 4 g z (6,77) Toonto (8,65) Buffalo (5,45) Denve (5,4) Chicago (7,5) Omaha (85,5) Atlanta (0,0) (5,0) Moile (00,0) Copyight 008 y Hanan Samet 5

48 PR QUADTREE (Oenstein) Regula decomposition point epesentation hp9 Decomposition occus wheneve a lock contains moe than one point Useful when the domain of data points is not discete ut finite Maximum level of decomposition depends on the minimum sepaation etween two points if two points ae vey close, then decomposition can e vey deep can e ovecome y viewing locks as uckets with capacity c and only decomposing the lock when it contains moe than c points Ex: c = (0,00) (00,00) 8 7 z 6 g 5 v 4 g z (6,77) Toonto (8,65) Buffalo (5,45) Denve (5,4) Chicago (7,5) Omaha (85,5) Atlanta (0,0) (5,0) Moile (90,5) Miami (00,0) Copyight 008 y Hanan Samet 5

49 PR quadtee REGION SEARCH Ex: Find all points within adius of point A hp0 A Use of quadtee esults in puning the seach space Copyight 008 y Hanan Samet

50 PR quadtee REGION SEARCH Ex: Find all points within adius of point A hp A Use of quadtee esults in puning the seach space If a quadant sudivision point p lies in a egion l, then seach the quadants of p specified y l. SE 6. NE. All ut SW. SE, SW 7. NE, NW. All ut SE. SW 8. NW. All 4. SE, NE 9. All ut NW 5. SW, NW 0. All ut NE Copyight 008 y Hanan Samet

51 PR quadtee REGION SEARCH Ex: Find all points within adius of point A z hp p A Use of quadtee esults in puning the seach space If a quadant sudivision point p lies in a egion l, then seach the quadants of p specified y l. SE 6. NE. All ut SW. SE, SW 7. NE, NW. All ut SE. SW 8. NW. All 4. SE, NE 9. All ut NW 5. SW, NW 0. All ut NE Copyight 008 y Hanan Samet

52 PR quadtee REGION SEARCH Ex: Find all points within adius of point A 4 g z hp0 p A Use of quadtee esults in puning the seach space If a quadant sudivision point p lies in a egion l, then seach the quadants of p specified y l. SE 6. NE. All ut SW. SE, SW 7. NE, NW. All ut SE. SW 8. NW. All 4. SE, NE 9. All ut NW 5. SW, NW 0. All ut NE Copyight 008 y Hanan Samet

53 PR quadtee REGION SEARCH Ex: Find all points within adius of point A 5 v 4 g z hp0 9 0 p 5 4 A Use of quadtee esults in puning the seach space If a quadant sudivision point p lies in a egion l, then seach the quadants of p specified y l. SE 6. NE. All ut SW. SE, SW 7. NE, NW. All ut SE. SW 8. NW. All 4. SE, NE 9. All ut NW 5. SW, NW 0. All ut NE Copyight 008 y Hanan Samet

54 FINDING THE NEAREST OBJECT Ex: find the neaest oject to P E C hp 9 4 B 5 D P A 0 F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm: Copyight 008 y Hanan Samet 7

55 FINDING THE NEAREST OBJECT Ex: find the neaest oject to P E C hp 9 4 B 5 D P A 0 F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm:. stat at lock and compute distance to P fom A Copyight 008 y Hanan Samet 7

56 FINDING THE NEAREST OBJECT Ex: find the neaest oject to P E C z hp 9 4 B 5 D P A 0 F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm:. stat at lock and compute distance to P fom A. ignoe lock whethe o not it is empty as A is close to P than any point in Copyight 008 y Hanan Samet 7

57 FINDING THE NEAREST OBJECT Ex: find the neaest oject to P E C 4 g z hp 9 4 B 5 D P A 0 F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm:. stat at lock and compute distance to P fom A. ignoe lock whethe o not it is empty as A is close to P than any point in. examine lock 4 as distance to SW cone is shote than the distance fom P to A; howeve, eject B as it is futhe fom P than A Copyight 008 y Hanan Samet 7

58 FINDING THE NEAREST OBJECT Ex: find the neaest oject to P E C 5 v 4 g z hp 9 4 B 5 D P A 0 F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm:. stat at lock and compute distance to P fom A. ignoe lock whethe o not it is empty as A is close to P than any point in. examine lock 4 as distance to SW cone is shote than the distance fom P to A; howeve, eject B as it is futhe fom P than A 4. ignoe locks 6, 7, 8, 9, and 0 as the minimum distance to them fom P is geate than the distance fom P to A Copyight 008 y Hanan Samet 7

59 FINDING THE NEAREST OBJECT Ex: find the neaest oject to P E C 6 z 5 v 4 g z hp 9 4 B 5 D P A 0 F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm:. stat at lock and compute distance to P fom A. ignoe lock whethe o not it is empty as A is close to P than any point in. examine lock 4 as distance to SW cone is shote than the distance fom P to A; howeve, eject B as it is futhe fom P than A 4. ignoe locks 6, 7, 8, 9, and 0 as the minimum distance to them fom P is geate than the distance fom P to A 5. examine lock as the distance fom P to the southen ode of is shote than the distance fom P to A; howeve, eject F as it is futhe fom P than A Copyight 008 y Hanan Samet 7

60 FINDING THE NEAREST OBJECT 7 6 z 5 v 4 g z hp Ex: find the neaest oject to P E C 9 4 B 5 D P A 0 new F F Assume PR quadtee fo points (i.e., at most one point pe lock) Seach neighos of lock in counteclockwise ode Points ae soted with espect to the space they occupy which enales puning the seach space Algoithm:. stat at lock and compute distance to P fom A. ignoe lock whethe o not it is empty as A is close to P than any point in. examine lock 4 as distance to SW cone is shote than the distance fom P to A; howeve, eject B as it is futhe fom P than A 4. ignoe locks 6, 7, 8, 9, and 0 as the minimum distance to them fom P is geate than the distance fom P to A 5. examine lock as the distance fom P to the southen ode of is shote than the distance fom P to A; howeve, eject F as it is futhe fom P than A If F was moved, a ette ode would have stated with lock, the southen neigho of, as it is closest Copyight 008 y Hanan Samet 7

61 INCREMENTAL NEAREST NEIGHBORS (HJATASON/SAMET) Motivation hp. often don't know in advance how many neighos will need. e.g., want neaest city to Chicago with population > million Seveal appoaches. guess some aea ange aound Chicago and check populations of cities in ange if find a city with population > million, must make sue that thee ae no othe cities that ae close with population > million inefficient as have to guess size of aea to seach polem with guessing is we may choose too small a egion o too lage a egion a. if size too small, aea may not contain any cities with ight population and need to expand the seach egion. if size too lage, may e examining many cities needlessly. sot all the cities y distance fom Chicago impactical as we need to e-sot them each time pose a simila quey with espect to anothe city also soting is ovekill when only need fist few neighos. find k closest neighos and check population condition Copyight 008 y Hanan Samet

62 MECHANICS OF INCREMENTAL NEAREST NEIGHBOR ALGORITHM hpc Make use of a seach hieachy (e.g., tee) whee. ojects at lowest level. oject appoximations ae at next level (e.g., ounding oxes in an R-tee). nonleaf nodes in a tee-ased index Tavese seach hieachy in a est-fist manne simila to A*-algoithm instead of moe taditional depth-fist o eadth-fist mannes. at each step, visit element with smallest distance fom quey oject among all unvisited elements in the seach hieachy i.e., all unvisited elements whose paents have een visited. use a gloal list of elements, oganized y thei distance fom quey oject use a pioity queue as it suppots necessay inset and delete minimum opeations ties in distance: pioity to lowe type numes if still tied, pioity to elements deepe in seach hieachy Copyight 008 y Hanan Samet

63 INCREMENTAL NEAREST NEIGHBOR ALGORITHM Algoithm: INCNEAREST(q, S, T). Q NEWPRIORITYQUEUE(). e t oot of the seach hieachy induced y q, S, and T. ENQUEUE(Q, e t, 0) 4. while not ISEMPTY(Q) do 5. e t DEQUEUE(Q) 6. if t = 0 then /* e t is an oject */ 7. Repot e t as the next neaest oject 8. else 9. fo each child element e t of e t do 0. ENQUEUE(Q, e t, d t (q, e t )) hpd. Lines - initialize pioity queue with oot 4. In main loop take element e t closest to q off the queue epot e t as next neaest oject if e t is an oject othewise, inset child elements of e t into pioity queue Copyight 008 y Hanan Samet

64 PM QUADTREE cd Vetex-ased (one vetex pe lock) a DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

65 PM QUADTREE cd Vetex-ased (one vetex pe lock) a DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

66 PM QUADTREE z cd Vetex-ased (one vetex pe lock) a c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

67 PM QUADTREE 4 g z cd Vetex-ased (one vetex pe lock) a d c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

68 PM QUADTREE 5 v 4 g z cd Vetex-ased (one vetex pe lock) a e d c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

69 PM QUADTREE 6 5 v 4 g z cd Vetex-ased (one vetex pe lock) a e d f c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

70 PM QUADTREE 7 z 6 5 v 4 g z cd Vetex-ased (one vetex pe lock) a g e d f c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

71 PM QUADTREE 8 g 7 z 6 5 v 4 g z cd Vetex-ased (one vetex pe lock) a h g e d f c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

72 PM QUADTREE 9 v 8 g 7 z 6 5 v 4 g z cd Vetex-ased (one vetex pe lock) a h g e d i f c DECOMPOSITION RULE: Patitioning occus when a lock contains moe than one segment unless all the segments ae incident at the same vetex which is also in the same lock Shape independent of ode of insetion Copyight 008 y Hanan Samet 8

73 MX-CIF QUADTREE (Kedem)... Collections of small ectangles fo VLSI applications Each ectangle is associated with its minimum enclosing quadtee lock hp4 Like hashing: quadtee locks seve as hash uckets 4 5 B 6 E C A D 0 F A {,6,7,8,9,0} B {} C {} D {} E {,4,5} F {} Copyight 008 y Hanan Samet 4

74 MX-CIF QUADTREE (Kedem) Collections of small ectangles fo VLSI applications Each ectangle is associated with its minimum enclosing quadtee lock hp4 Like hashing: quadtee locks seve as hash uckets Collision = moe than one ectangle in a lock esolve y using two one-dimensional MX-CIF tees to stoe the ectangle intesecting the lines passing though each sudivision point 4 5 B 6 E C A D 0 F A {,6,7,8,9,0} B {} C {} D {} E {,4,5} F {} Copyight 008 y Hanan Samet 4

75 MX-CIF QUADTREE (Kedem) Collections of small ectangles fo VLSI applications Each ectangle is associated with its minimum enclosing quadtee lock hp4 Like hashing: quadtee locks seve as hash uckets Collision = moe than one ectangle in a lock esolve y using two one-dimensional MX-CIF tees to stoe the ectangle intesecting the lines passing though each sudivision point one fo y-axis g 4 5 Binay tee fo y- axis though A 7 B 8 6 A E C 9 Y Y 0 Y4 8 6 Y6 Y Y5 Y7 D 0 F A {,6,7,8,9,0} B {} C {} D {} E {,4,5} F {} Copyight 008 y Hanan Samet 4

76 MX-CIF QUADTREE (Kedem) Collections of small ectangles fo VLSI applications Each ectangle is associated with its minimum enclosing quadtee lock hp4 Like hashing: quadtee locks seve as hash uckets Collision = moe than one ectangle in a lock esolve y using two one-dimensional MX-CIF tees to stoe the ectangle intesecting the lines passing though each sudivision point one fo y-axis if a ectangle intesects oth x and y axes, then associate it with the y axis 4 v g 4 5 Binay tee fo y- axis though A 7 B 8 6 A E C 9 Y Y 0 Y4 8 6 Y6 Y Y5 Y7 D 0 F A {,6,7,8,9,0} B {} C {} D {} E {,4,5} F {} Copyight 008 y Hanan Samet 4

77 MX-CIF QUADTREE (Kedem) Collections of small ectangles fo VLSI applications Each ectangle is associated with its minimum enclosing quadtee lock hp4 Like hashing: quadtee locks seve as hash uckets Collision = moe than one ectangle in a lock esolve y using two one-dimensional MX-CIF tees to stoe the ectangle intesecting the lines passing though each sudivision point one fo y-axis if a ectangle intesects oth x and y axes, then associate it with the y axis one fo x-axis 5 z 4 v g 4 5 Binay tee fo y- axis though A 7 B 8 6 A E D C 9 Y Y 0 Y4 8 6 Y6 Y Y5 Y7 Binay tee fo x- axis though A 0 F X4 X X 9 X5 X A {,6,7,8,9,0} X6 7 B {} C {} D {} E {,4,5} F {} Copyight 008 y Hanan Samet 4

78 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o B 4 5 E 6 C A D F A {,6,7,8,9,0} {} B E {,4,5} C{} D{} F{ } Copyight 008 y Hanan Samet

79 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Instead, it depends on the position of the centoid of o and often considealy lage than o B E C A D F A {,6,7,8,9,0} {} B E {,4,5} C{} D{} F{ } Copyight 008 y Hanan Samet

80 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Instead, it depends on the position of the centoid of o and often considealy lage than o B E C A D F A {,6,7,8,9,0} {} B E {,4,5} C{} D{} F{ } Copyight 008 y Hanan Samet

81 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Instead, it depends on the position of the centoid of o and often considealy lage than o Solution: expand size of space spanned y each quadtee lock of width w y expansion facto p (p > 0) so expanded lock is of width ( + p)w B 6 E A 4 5 C D F A {,6,7,8,9,0} {} B E {,4,5} C{} D{} F{ } Copyight 008 y Hanan Samet

82 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Instead, it depends on the position of the centoid of o and often considealy lage than o Solution: expand size of space spanned y each quadtee lock of width w y expansion facto p (p > 0) so expanded lock is of width ( + p)w B 6 E. p = A 4 5 C 9 0 D F A {,6,7,8,9,0} B {} E {,4,5} C{,9} {6} {7,8,0} D{} F{,} Copyight 008 y Hanan Samet

83 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Instead, it depends on the position of the centoid of o and often considealy lage than o Solution: expand size of space spanned y each quadtee lock of width w y expansion facto p (p > 0) so expanded lock is of width ( + p)w B 6 E. p = 0.. p = A 4 5 C 9 0 D F A {} B{} E C{,9} {7,8,0} {,4} {5} {} {6} {9} {7} {8} {0} D{} {,} F {} {} Copyight 008 y Hanan Samet

84 Loose Quadtee (Octee)/Cove Fieldtee Ovecomes dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Instead, it depends on the position of the centoid of o and often considealy lage than o Solution: expand size of space spanned y each quadtee lock of width w y expansion facto p (p > 0) so expanded lock is of width ( + p)w B 6 E. p = 0.. p = A 4 5 C 9 Maximum w (i.e., minimum depth of minimum enclosing quadtee lock) is a function of p and adius of o and independent of position of centoid of o. Range of possile atios w/ : /( + p) w/ < /p. Fo p, esticting w and to powes of, w/ takes on at most values and usually just {} B{} E C{,9} 0 {,4} {5} {} {6} {9} {7} {8} {0} A {7,8,0} D F D{} {,} F {} {} Copyight 008 y Hanan Samet

85 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Copyight 008 y Hanan Samet

86 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Copyight 008 y Hanan Samet

87 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Copyight 008 y Hanan Samet

88 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Copyight 008 y Hanan Samet

89 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Copyight 008 y Hanan Samet

90 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o Copyight 008 y Hanan Samet

91 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o o Copyight 008 y Hanan Samet

92 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o o Copyight 008 y Hanan Samet

93 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o o Copyight 008 y Hanan Samet

94 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o o Copyight 008 y Hanan Samet

95 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o Same atio is otained fo the loose quadtee (octee)/cove fieldtee when p =/4, and thus patition fieldtee is supeio to the cove fieldtee when p </4 o Copyight 008 y Hanan Samet

96 Patition Fieldtee Altenative to loose quadtee (octee)/cove fieldtee at ovecoming dawack of MX-CIF quadtee that the width w of the minimum enclosing quadtee lock of a ectangle o is not a function of the size of o Achieves simila esult y shifting positions of the centoid of quadtee locks at successive levels of the sudivision y one half of the width of the lock that is eing sudivided Sudivision ule guaantees that width of minimum enclosing quadtee lock fo ectangle o is ounded y 8 times the maximum extent of o Same atio is otained fo the loose quadtee (octee)/cove fieldtee when p =/4, and thus patition fieldtee is supeio to the cove fieldtee when p </4 Summay: cove fieldtee expands the width of the quadtee locks while the patition fieldtee shifts the positions of thei centoids o Copyight 008 y Hanan Samet

97 HIERARCHICAL RECTANGULAR DECOMPOSITION Simila to tiangula decomposition Good when data points ae the vetices of a ectangula gid Dawack is asence of continuity etween adjacent patches of unequal width (temed the alignment polem) sf Ovecoming the pesence of cacks. use the intepolated point instead of the tue point (Baea and Hinjosa). tiangulate the squaes (Von Hezen and Ba) can split into, 4, o 8 tiangles depending on how many lines ae dawn though the midpoint if split into tiangles, then cacks still emain no cacks if split into 4 o 8 tiangles Copyight 008 y Hanan Samet 5

98 RESTRICTED QUADTREE (VON HERZEN/BARR) sf All 4-adjacent locks ae eithe of equal size o of atio : Note: also used in finite element analysis to adptively efine an element as well as to achieve element compatiility (temed h-efinement y Kela, Peucchio, and Voelcke) Copyight 008 y Hanan Samet 6

99 RESTRICTED QUADTREE (VON HERZEN/BARR) sf All 4-adjacent locks ae eithe of equal size o of atio : Note: also used in finite element analysis to adptively efine an element as well as to achieve element compatiility (temed h-efinement y Kela, Peucchio, and Voelcke) Copyight 008 y Hanan Samet 6

100 RESTRICTED QUADTREE (VON HERZEN/BARR) z sf All 4-adjacent locks ae eithe of equal size o of atio : Note: also used in finite element analysis to adptively efine an element as well as to achieve element compatiility (temed h-efinement y Kela, Peucchio, and Voelcke) 8-tiangle decomposition ule. decompose each lock into 8 tiangles (i.e., tiangles pe edge). unless the edge is shaed y a lage lock. in which case only tiangle is fomed Copyight 008 y Hanan Samet 6

101 RESTRICTED QUADTREE (VON HERZEN/BARR) sf All 4-adjacent locks ae eithe of equal size o of atio : Note: also used in finite element analysis to adptively efine an element as well as to achieve element compatiility (temed h-efinement y Kela, Peucchio, and Voelcke) 4 g z 8-tiangle decomposition ule. decompose each lock into 8 tiangles (i.e., tiangles pe edge). unless the edge is shaed y a lage lock. in which case only tiangle is fomed 4-tiangle decomposition ule. decompose each lock into 4 tiangles (i.e., tiangle pe edge). unless the edge is shaed y a smalle lock. in which case tiangles ae fomed along the edge Copyight 008 y Hanan Samet 6

102 RESTRICTED QUADTREE (VON HERZEN/BARR) sf All 4-adjacent locks ae eithe of equal size o of atio : Note: also used in finite element analysis to adptively efine an element as well as to achieve element compatiility (temed h-efinement y Kela, Peucchio, and Voelcke) 5 v 4 g z 8-tiangle decomposition ule. decompose each lock into 8 tiangles (i.e., tiangles pe edge). unless the edge is shaed y a lage lock. in which case only tiangle is fomed 4-tiangle decomposition ule. decompose each lock into 4 tiangles (i.e., tiangle pe edge). unless the edge is shaed y a smalle lock. in which case tiangles ae fomed along the edge Pefe 8-tiangle ule as it is ette fo display applications (shading) Copyight 008 y Hanan Samet 6

103 sf4 PROPERTY SPHERES (FEKETE) Appoximation of spheical data Uses icosahedon which is a Platonic solid. 0 faces each is a egula tiangle. lagest possile egula polyhedon Copyight 008 y Hanan Samet 7

104 sf5 ALTERNATIVE SPHERICAL APPROXIMATIONS Could use othe Platonic solids. all have faces that ae egula polygons tetahedon: 4 equilateal tiangula faces hexahedon: 6 squae faces octahedon: 8 equilateal tiangula faces dodecahedon: pentagonal faces. octahedon is nice fo modeling the gloe it can e aligned so that the poles ae at opposite vetices the pime meidian and the equato intesect at anothe vetex one sudivision line of each face is paallel to the equato Decompose on the asis of latitude and longitude values. not so good if want a patition into units of equal aea as geat polems aound the poles. poject sphee onto plane using Lamet s cylindical pojection which is locally aea peseving Instead of appoximating sphee with the solids, poject the faces of the solids on the sphee (Scott). all edges ecome su-acs of a geat cicle. use egula decomposition on tiangula, squae, o pentagonal spheical suface patches Copyight 008 y Hanan Samet 8

105 hi60 OCTREES. Inteio (voxels) analogous to egion quadtee appoximate oject y aggegating simila voxels good fo medical images ut not fo ojects with plana faces Ex: 4 5 A B Bounday adaptation of PM quadtee to thee-dimensional data decompose until each lock contains a. one face. moe than one face ut all meet at same edge c. moe than one edge ut all meet at same vetex impose a spatial index on a ounday model (BRep) Copyight 008 y Hanan Samet 9

106 hi9 EXAMPLE QUADTREE-BASED QUERY Quey: find all cities with population in excess of 5,000 in wheat gowing egions within 0 miles of the Mississippi Rive. assume ive is a linea featue use a line map could e a egion if asked fo sandas in the ive. egion map fo the wheat. assume cities ae points point map fo cities could e egion is asked fo high income aeas Comines spatial and non-spatial (i.e., attiute) data Many possile execution plans - e.g.,. compute uffe o coido aound ive. extact wheat aea. intesect with 4. intesect city map with 5. etieve value of population attiute fo cities in 4 fom the nonspatial dataase (e.g., elational) Regula decomposition hieachical data stuctues such as the quadtee. all maps ae in egistation all locks ae in the same positions not tue fo R+-tees and BSP tees disjoint decomposition of space - unlike R-tee. can pefom set-theoetic opeations on diffeent featue types (e.g., and 4) Copyight 008 y Hanan Samet

107 FURTHER READING f. F. Baec and H. Samet, Client ased spatial owsing on the wold wide we. IEEE Intenet Computing, ():5 59, Jan/Fe H. Samet, Foundations of Multidimensional and Metic Data Stuctues, Mogan Kaufmann, San Fancisco, 006. [ ook flye.pdf]. H. Samet, Applications of Spatial Data Stuctues: Compute Gaphics, Image Pocessing, and GIS, Addison Wesley, Reading, MA, H. Samet, Design and Analysis of Spatial Data Stuctues, Addison Wesley, Reading, MA, Spatial Data Applets at Copyight (c) 008 y Hanan Samet

108 MORGAN KAUFMANN PUBLISHERS Foundations of Multidimensional and Metic Data Stuctues By Hanan Samet, Univesity of Mayland at College Pak 04 pages August 006 ISBN Hadcove $ $ The field of multidimensional and metic data stuctues is lage and gowing vey quickly. Hee, fo the fist time, is a thoough teatment of multidimensional point data, oject and image-ased oject epesentations, intevals and small ectangles, high-dimensional datasets, as well as datasets fo which we only know that they eside in a metic space. 0% OFF! The ook includes a thoough intoduction; a compehensive suvey of multidimensional (including spatial) and metic data stuctues and algoithms; and implementation details fo the most useful data stuctues. Along with the hundeds of woked execises and hundeds of illustations, the esult is an excellent and valuale efeence tool fo pofessionals in many aeas, including compute gaphics and visualization, dataases, geogaphic infomation systems (GIS), and spatial dataases, game pogamming, image pocessing and compute vision, patten ecognition, solid modelling and computational geomety, similaity etieval and multimedia dataases, and VLSI design, and seach aspects of ioinfomatics. Featues Fist compehensive wok on multidimensional and metic data stuctues availale, a thoough and authoitative teatment. An algoithmic athe than mathematical appoach, with a lieal use of examples that allows the eades to easily see the possile implementation and use. Each section includes a lage nume of execises and solutions to self-test and confim the eade's undestanding and suggest futue diections. Witten y a well-known authoity in the aea of multidimensional (including spatial) data stuctues who has made many significant contiutions to the field. Hanan Samet is the dean of "spatial indexing"... This ook is encyclopedic... this ook will e invaluale fo those of us who stuggle with spatial data, scientific datasets, gaphics, vision polems involving volumetic queies, o with highe dimensional datasets common in data mining. - Fom the foewod y Jim Gay, Micosoft Reseach Samet's ook on multidimensional and metic data stuctues is the most complete and thoough pesentation on this topic. It has oad coveage of mateial fom computational geomety, dataases, gaphics, GIS, and similaity etieval liteatue. Witten y the leading authoity on hieachical spatial epesentations, this ook is a "must have" fo all instucto, eseaches, and developes woking and teaching in these aeas. - Dinesh Manocha, Univesity of Noth Caolina at Chapel Hill To summaize, this ook is excellent! It s a vey compehensive suvey of spatial and multidimensional data stuctues and algoithms, which is adly needed. The eadth and depth of coveage is astounding and I would conside seveal pats of it equied eading fo eal time gaphics and game developes. - Betton Wade, Univesity of Washington and Micosoft Cop. Ode fom Mogan Kaufmann Pulishes and eceive 0% off! Please efe to code 855. Mail: Elsevie Science, Ode Fulfillment, 80 Westline Industial D., St. Louis, MO 646 Phone: US/Canada , (Intl.) Fax: , (Intl.) uskinfo@elsevie.com Visit Mogan Kaufmann on the We: Volume discounts availale, contact: NASpecialSales@elsevie.com

109 Foundations of Multidimensional and Metic Data Stuctues By Hanan Samet, Univesity of Mayland at College Pak Availale August 006 ISBN pages Hadcove $59.95 $47.96 Chapte : Multidimensional Point Data. Intoduction. Range Tees. Pioity Seach Tees.4 Quadtees.4. Point Quadtees.4. Tie-Based Quadtee.4. Compaison of Point and Tie-Based Quadtees.5 K-d Tees.5. Point K-d Tees.5. Tie-Based K-d Tees.5. Conjugation Tee.6 One-Dimensional Odeings.7 Bucket Methods.7. Tee Diectoy Methods (K-d-B-Tee, Hyid Tee, LSD Tee, hb-tee, K-d-B-Tie, BV- Tee).7. Gid Diectoy Methods (Gid File, EXCELL, Linea Hashing, Spial Hashing).7. Stoage Utilization.8 PK-Tee.9 Conclusion Chapte Oject-ased and Image-ased Image Repesentations. Inteio-Based Repesentations.. Unit-Size Cells.. Blocks (Medial Axis Tansfom, Region Quadtee and Octee, Bintee, X-Y Tee, Teemap, Puzzletee).. Nonothogonal Blocks (BSP Tee, Layeed DAG)..4 Aitay Ojects (Loose Octee, Field Tee, PMR Quadtee)..5 Hieachical Inteio-Based Repesentations (Pyamid, R-Tee, Hilet R- tee, R*-Tee, Packed R-Tee,R+-Tee, Cell Tee, Bulk Loading). Bounday-Based Repesentations.. The Bounday Model (CSG,BREP, Winged Edge, Quad Edge,Lath, Voonoi Diagam, Delaunay Tiangulation, Tetaheda, Tiangle Tale, Cone Tale.. Image-Based Bounday Repesentations (PM Quadtee and Octee, Adaptively Sampled Distance Field).. Oject-ased Bounday Repesentation (LOD, Stip Tee, Simplification Methods)..4 Suface-Based Bounday Repesentations (TIN). Diffeence-Based Compaction Methods.. Runlength Encoding.. Chain Code.. Vetex Repesentation.4 Histoical Oveview MORGAN KAUFMANN PUBLISHERS an impint of Elsevie Tale of Contents and Topics Chapte Intevals and Small Rectangles. Plane-Sweep Methods and the Rectangle Intesection Polem.. Segment Tee.. Inteval Tee.. Pioity Seach Tee..4 Altenative Solutions and Related Polems. Plane-sweep Methods and the Measue Polem. Point-Based Methods.. Repesentative Points.. Collections of Repesentative Points.. LSD Tee..4 Summay.4 Aea-Based Methods.4. MX-CIF Quadtee.4. Altenatives to the MX-CIF Quadtee (HV/VH Tee).4. Multiple Quadtee Block Repesentations Chapte 4 High-Dimensional Data 4. Best-Fist Incemental Neaest Neigho Finding (Ranking) 4.. Motivation 4.. Seach Hieachy 4.. Algoithm 4..4 Duplicate Ojects 4..5 Spatial Netwoks 4..6 Algoithm Extensions (Fathest Neigho, Skylines) 4..7 Related Wok 4. The Depth-Fist K-Neaest Neigho Algoithm 4.. Basic Algoithm 4.. Puning Rules 4.. Effects of Clusteing Methods on Puning 4..4 Odeing the Pocessing of the Elements of the Active List 4..5 Impoved Algoithm 4..6 Incopoating MaxNeaestDist in a Best- Fist Algoithm 4..7 Example 4..8 Compaison 4. Appoximate Neaest Neigho Finding 4.4 Multidimensional Indexing Methods 4.4. X-Tee 4.4. Bounding Sphee Methods: Sphee Tee, SS-Tee, Balltee, and SR-Tee 4.4. Inceasing the Fanout: TV-Tee, Hyid Tee, and A-Tee Methods Based on the Voonoi Diagam: OS-Tee Appoximate Voonoi Diagam (AVD) Avoiding Ovelapping All of the Leaf Blocks Pyamid Technique Sequential Scan Methods (VA-File, IQ- Tee,VA+-File) 4.5 Distance-Based Indexing Methods 4.5. Distance Metic and Seach Puning 4.5. Ball Patitioning Methods (VP-Tee, MVP-Tee) 4.5. Genealized Hypeplane Patitioning Methods (GH-Tee, GNAT, MB-Tee) M-Tee Sa-Tee knn Gaph Distance Matix Methods SASH - Indexing Without Using the Tiangle Inequality 4.6 Dimension-Reduction Methods 4.6. Seaching in the Dimensionally- Reduced Space 4.6. Using Only One Dimension 4.6. Repesentative Point Methods Tansfomation into a Diffeent and Smalle Featue Set (SVD,DFT) Summay 4.7 Emedding Methods 4.7. Intoduction 4.7. Lipschitz Emeddings 4.7. FastMap Locality Sensitive Hashing (LSH) Appendix : Oveview of B-Tees Appendix : Linea Hashing Appendix : Spial Hashing Appendix 4: Desciption of Pseudo-Code Language Solutions to Execises Biliogaphy Name and Cedit Index Index Keywod Index Aout the Autho Ode fom Mogan Kaufmann Pulishes To eceive 0% off, please efe to code 855 Mail: Elsevie Science, Ode Fulfillment, 80 Westline Industial D., St. Louis, MO 646 Phone: US/Canada , (Intl.) Fax: , (Intl.) uskinfo@elsevie.com Visit Mogan Kaufmann on the We: Volume discounts availale, contact: NASpecialSales@elsevie.com Hanan Samet is Pofesso in the Depatment of Compute Science at the Univesity of Mayland at College Pak, and a meme of the Cente fo Automation Reseach and the Institute fo Advanced Compute Studies. He is widely pulished in the fields of spatial dataases and data stuctues, compute gaphics, image dataases and image pocessing, and geogaphic infomation systems (GIS), and is consideed an authoity on the use and design of hieachical spatial data stuctues such as the quadtee and octee fo geogaphic infomation systems, image pocessing, and compute gaphics. He is the autho of the fist two ooks on spatial data stuctues: The Design and Analysis of Spatial Data Stuctues and Applications of Spatial Data Stuctues: Compute Gaphics, Image Pocessing and GIS. He holds a Ph.D. in compute science fom Stanfod Univesity

Sorting in Space and Network Distance Browsing

Sorting in Space and Network Distance Browsing Sorting in Space and Network Distance Browsing Hanan Samet hjs@cs.umd.edu http://www.cs.umd.edu/ hjs Department of Computer Science University of Maryland College Park, MD 20742, USA These notes may not

More information

ISSUES IN SPATIAL DATABASES AND GEOGRAPHIC INFORMATION SYSTEMS (GIS) HANAN SAMET

ISSUES IN SPATIAL DATABASES AND GEOGRAPHIC INFORMATION SYSTEMS (GIS) HANAN SAMET ISSUES IN SPATIAL DATABASES AND GEOGRAPHIC INFORMATION SYSTEMS (GIS) HANAN SAMET COMPUTER SCIENCE DEPARTMENT AND CENTER FOR AUTOMATION RESEARCH AND INSTITUTE FOR ADVANCED COMPUTER STUDIES UNIVERSITY OF

More information

sf3 RESTRICTED QUADTREE (VON HERZEN/BARR)

sf3 RESTRICTED QUADTREE (VON HERZEN/BARR) SURFACE DATA HIERARCHICAL TRIANGULAR DECOMPOSITION Appoximate suface S y plana tiangula patches whose vetices ae a suset of data points defining S Fo each patch, compute an appoximation eo. maximum eo

More information

DYNAMIC STORAGE ALLOCATION. Hanan Samet

DYNAMIC STORAGE ALLOCATION. Hanan Samet ds0 DYNAMIC STORAGE ALLOCATION Hanan Samet Compute Science Depatment and Cente fo Automation Reseach and Institute fo Advanced Compute Studies Univesity of Mayland College Pak, Mayland 074 e-mail: hjs@umiacs.umd.edu

More information

Sorting in Space. Hanan Samet hjs

Sorting in Space. Hanan Samet   hjs Sorting in Space Multidimensional, Spatial, and Metric Data Structures for Applications in Spatial Dataases, Geographic Information Systems (GIS), and Location-Based Services Hanan Samet hjs@cs.umd.edu

More information

DYNAMIC STORAGE ALLOCATION. Hanan Samet

DYNAMIC STORAGE ALLOCATION. Hanan Samet ds0 DYNAMIC STORAGE ALLOCATION Hanan Samet Compute Science Depatment and Cente fo Automation Reseach and Institute fo Advanced Compute Studies Univesity of Mayland College Pak, Mayland 07 e-mail: hjs@umiacs.umd.edu

More information

The International Conference in Knowledge Management (CIKM'94), Gaithersburg, MD, November 1994.

The International Conference in Knowledge Management (CIKM'94), Gaithersburg, MD, November 1994. The Intenational Confeence in Knowledge Management (CIKM'94), Gaithesbug, MD, Novembe 994. Hashing by Poximity to Pocess Duplicates in Spatial Databases Walid G. Aef Matsushita Infomation Technology Laboatoy

More information

Sorting in Space p.1/3

Sorting in Space p.1/3 Sorting in Space Multidimensional, Spatial, and Metric Data Structures for Computer Graphics Applications Hanan Samet hjs@cs.umd.edu http://www.cs.umd.edu/ hjs Department of Computer Science University

More information

Sorting in Space: Multidimensional Data Structures for Computer Graphics and Vision Applications

Sorting in Space: Multidimensional Data Structures for Computer Graphics and Vision Applications Sorting in Space: Multidimensional Data Structures for Computer Graphics and Vision Applications Hanan Samet hjs@cs.umd.edu http://www.cs.umd.edu/ hjs Department of Computer Science University of Maryland

More information

GARBAGE COLLECTION METHODS. Hanan Samet

GARBAGE COLLECTION METHODS. Hanan Samet gc0 GARBAGE COLLECTION METHODS Hanan Samet Compute Science Depatment and Cente fo Automation Reseach and Institute fo Advanced Compute Studies Univesity of Mayland College Pak, Mayland 07 e-mail: hjs@umiacs.umd.edu

More information

MapReduce Optimizations and Algorithms 2015 Professor Sasu Tarkoma

MapReduce Optimizations and Algorithms 2015 Professor Sasu Tarkoma apreduce Optimizations and Algoithms 2015 Pofesso Sasu Takoma www.cs.helsinki.fi Optimizations Reduce tasks cannot stat befoe the whole map phase is complete Thus single slow machine can slow down the

More information

Lecture # 04. Image Enhancement in Spatial Domain

Lecture # 04. Image Enhancement in Spatial Domain Digital Image Pocessing CP-7008 Lectue # 04 Image Enhancement in Spatial Domain Fall 2011 2 domains Spatial Domain : (image plane) Techniques ae based on diect manipulation of pixels in an image Fequency

More information

A Novel Automatic White Balance Method For Digital Still Cameras

A Novel Automatic White Balance Method For Digital Still Cameras A Novel Automatic White Balance Method Fo Digital Still Cameas Ching-Chih Weng 1, Home Chen 1,2, and Chiou-Shann Fuh 3 Depatment of Electical Engineeing, 2 3 Gaduate Institute of Communication Engineeing

More information

Scaling Location-based Services with Dynamically Composed Location Index

Scaling Location-based Services with Dynamically Composed Location Index Scaling Location-based Sevices with Dynamically Composed Location Index Bhuvan Bamba, Sangeetha Seshadi and Ling Liu Distibuted Data Intensive Systems Laboatoy (DiSL) College of Computing, Geogia Institute

More information

Lecture 27: Voronoi Diagrams

Lecture 27: Voronoi Diagrams We say that two points u, v Y ae in the same connected component of Y if thee is a path in R N fom u to v such that all the points along the path ae in the set Y. (Thee ae two connected components in the

More information

Image Enhancement in the Spatial Domain. Spatial Domain

Image Enhancement in the Spatial Domain. Spatial Domain 8-- Spatial Domain Image Enhancement in the Spatial Domain What is spatial domain The space whee all pixels fom an image In spatial domain we can epesent an image by f( whee x and y ae coodinates along

More information

Class 21. N -body Techniques, Part 4

Class 21. N -body Techniques, Part 4 Class. N -body Techniques, Pat Tee Codes Efficiency can be inceased by gouping paticles togethe: Neaest paticles exet geatest foces diect summation. Distant paticles exet smallest foces teat in goups.

More information

Module 6 STILL IMAGE COMPRESSION STANDARDS

Module 6 STILL IMAGE COMPRESSION STANDARDS Module 6 STILL IMAE COMPRESSION STANDARDS Lesson 17 JPE-2000 Achitectue and Featues Instuctional Objectives At the end of this lesson, the students should be able to: 1. State the shotcomings of JPE standad.

More information

Prof. Feng Liu. Fall /17/2016

Prof. Feng Liu. Fall /17/2016 Pof. Feng Liu Fall 26 http://www.cs.pdx.edu/~fliu/couses/cs447/ /7/26 Last time Compositing NPR 3D Gaphics Toolkits Tansfomations 2 Today 3D Tansfomations The Viewing Pipeline Mid-tem: in class, Nov. 2

More information

A Memory Efficient Array Architecture for Real-Time Motion Estimation

A Memory Efficient Array Architecture for Real-Time Motion Estimation A Memoy Efficient Aay Achitectue fo Real-Time Motion Estimation Vasily G. Moshnyaga and Keikichi Tamau Depatment of Electonics & Communication, Kyoto Univesity Sakyo-ku, Yoshida-Honmachi, Kyoto 66-1, JAPAN

More information

Segmentation of Casting Defects in X-Ray Images Based on Fractal Dimension

Segmentation of Casting Defects in X-Ray Images Based on Fractal Dimension 17th Wold Confeence on Nondestuctive Testing, 25-28 Oct 2008, Shanghai, China Segmentation of Casting Defects in X-Ray Images Based on Factal Dimension Jue WANG 1, Xiaoqin HOU 2, Yufang CAI 3 ICT Reseach

More information

RANDOM IRREGULAR BLOCK-HIERARCHICAL NETWORKS: ALGORITHMS FOR COMPUTATION OF MAIN PROPERTIES

RANDOM IRREGULAR BLOCK-HIERARCHICAL NETWORKS: ALGORITHMS FOR COMPUTATION OF MAIN PROPERTIES RANDOM IRREGULAR BLOCK-HIERARCHICAL NETWORKS: ALGORITHMS FOR COMPUTATION OF MAIN PROPERTIES Svetlana Avetisyan Mikayel Samvelyan* Matun Kaapetyan Yeevan State Univesity Abstact In this pape, the class

More information

Shortest Paths for a Two-Robot Rendez-Vous

Shortest Paths for a Two-Robot Rendez-Vous Shotest Paths fo a Two-Robot Rendez-Vous Eik L Wyntes Joseph S B Mitchell y Abstact In this pape, we conside an optimal motion planning poblem fo a pai of point obots in a plana envionment with polygonal

More information

An Unsupervised Segmentation Framework For Texture Image Queries

An Unsupervised Segmentation Framework For Texture Image Queries An Unsupevised Segmentation Famewok Fo Textue Image Queies Shu-Ching Chen Distibuted Multimedia Infomation System Laboatoy School of Compute Science Floida Intenational Univesity Miami, FL 33199, USA chens@cs.fiu.edu

More information

Topic -3 Image Enhancement

Topic -3 Image Enhancement Topic -3 Image Enhancement (Pat 1) DIP: Details Digital Image Pocessing Digital Image Chaacteistics Spatial Spectal Gay-level Histogam DFT DCT Pe-Pocessing Enhancement Restoation Point Pocessing Masking

More information

IP Network Design by Modified Branch Exchange Method

IP Network Design by Modified Branch Exchange Method Received: June 7, 207 98 IP Netwok Design by Modified Banch Method Kaiat Jaoenat Natchamol Sichumoenattana 2* Faculty of Engineeing at Kamphaeng Saen, Kasetsat Univesity, Thailand 2 Faculty of Management

More information

Assessment of Track Sequence Optimization based on Recorded Field Operations

Assessment of Track Sequence Optimization based on Recorded Field Operations Assessment of Tack Sequence Optimization based on Recoded Field Opeations Matin A. F. Jensen 1,2,*, Claus G. Søensen 1, Dionysis Bochtis 1 1 Aahus Univesity, Faculty of Science and Technology, Depatment

More information

An Optimised Density Based Clustering Algorithm

An Optimised Density Based Clustering Algorithm Intenational Jounal of Compute Applications (0975 8887) Volume 6 No.9, Septembe 010 An Optimised Density Based Clusteing Algoithm J. Hencil Pete Depatment of Compute Science St. Xavie s College, Palayamkottai,

More information

A New and Efficient 2D Collision Detection Method Based on Contact Theory Xiaolong CHENG, Jun XIAO a, Ying WANG, Qinghai MIAO, Jian XUE

A New and Efficient 2D Collision Detection Method Based on Contact Theory Xiaolong CHENG, Jun XIAO a, Ying WANG, Qinghai MIAO, Jian XUE 5th Intenational Confeence on Advanced Mateials and Compute Science (ICAMCS 2016) A New and Efficient 2D Collision Detection Method Based on Contact Theoy Xiaolong CHENG, Jun XIAO a, Ying WANG, Qinghai

More information

Journal of World s Electrical Engineering and Technology J. World. Elect. Eng. Tech. 1(1): 12-16, 2012

Journal of World s Electrical Engineering and Technology J. World. Elect. Eng. Tech. 1(1): 12-16, 2012 2011, Scienceline Publication www.science-line.com Jounal of Wold s Electical Engineeing and Technology J. Wold. Elect. Eng. Tech. 1(1): 12-16, 2012 JWEET An Efficient Algoithm fo Lip Segmentation in Colo

More information

The Internet Ecosystem and Evolution

The Internet Ecosystem and Evolution The Intenet Ecosystem and Evolution Contents Netwok outing: basics distibuted/centalized, static/dynamic, linkstate/path-vecto inta-domain/inte-domain outing Mapping the sevice model to AS-AS paths valley-fee

More information

Information Retrieval. CS630 Representing and Accessing Digital Information. IR Basics. User Task. Basic IR Processes

Information Retrieval. CS630 Representing and Accessing Digital Information. IR Basics. User Task. Basic IR Processes CS630 Repesenting and Accessing Digital Infomation Infomation Retieval: Basics Thosten Joachims Conell Univesity Infomation Retieval Basics Retieval Models Indexing and Pepocessing Data Stuctues ~ 4 lectues

More information

Towards Adaptive Information Merging Using Selected XML Fragments

Towards Adaptive Information Merging Using Selected XML Fragments Towads Adaptive Infomation Meging Using Selected XML Fagments Ho-Lam Lau and Wilfed Ng Depatment of Compute Science and Engineeing, The Hong Kong Univesity of Science and Technology, Hong Kong {lauhl,

More information

SOCIAL COMPUTING: AN INTELLIGENT AND RESPONSIVE SYSTEM

SOCIAL COMPUTING: AN INTELLIGENT AND RESPONSIVE SYSTEM SOCIAL COMPUTING: AN INTELLIGENT AND RESPONSIVE SYSTEM Dev Rishi Tekiwal, Undegaduate Student Akapava De, Undegaduate Student Ezhilmaan D, Assistant Pofesso School of Computing Science and Engineeing,

More information

4.2. Co-terminal and Related Angles. Investigate

4.2. Co-terminal and Related Angles. Investigate .2 Co-teminal and Related Angles Tigonometic atios can be used to model quantities such as

More information

Effective Data Co-Reduction for Multimedia Similarity Search

Effective Data Co-Reduction for Multimedia Similarity Search Effective Data Co-Reduction fo Multimedia Similaity Seach Zi Huang Heng Tao Shen Jiajun Liu Xiaofang Zhou School of Infomation Technology and Electical Engineeing The Univesity of Queensland, QLD 472,

More information

An Extension to the Local Binary Patterns for Image Retrieval

An Extension to the Local Binary Patterns for Image Retrieval , pp.81-85 http://x.oi.og/10.14257/astl.2014.45.16 An Extension to the Local Binay Pattens fo Image Retieval Zhize Wu, Yu Xia, Shouhong Wan School of Compute Science an Technology, Univesity of Science

More information

A Novel Image-Based Rendering System With A Longitudinally Aligned Camera Array

A Novel Image-Based Rendering System With A Longitudinally Aligned Camera Array EUOGAPHICS 2 / A. de Sousa, J.C. Toes Shot Pesentations A Novel Image-Based endeing System With A Longitudinally Aligned Camea Aay Jiang Li, Kun Zhou, Yong Wang and Heung-Yeung Shum Micosoft eseach, China

More information

Monte Carlo Techniques for Rendering

Monte Carlo Techniques for Rendering Monte Calo Techniques fo Rendeing CS 517 Fall 2002 Compute Science Conell Univesity Announcements No ectue on Thusday Instead, attend Steven Gotle, Havad Upson Hall B17, 4:15-5:15 (efeshments ealie) Geomety

More information

A VECTOR PERTURBATION APPROACH TO THE GENERALIZED AIRCRAFT SPARE PARTS GROUPING PROBLEM

A VECTOR PERTURBATION APPROACH TO THE GENERALIZED AIRCRAFT SPARE PARTS GROUPING PROBLEM Accepted fo publication Intenational Jounal of Flexible Automation and Integated Manufactuing. A VECTOR PERTURBATION APPROACH TO THE GENERALIZED AIRCRAFT SPARE PARTS GROUPING PROBLEM Nagiza F. Samatova,

More information

Any modern computer system will incorporate (at least) two levels of storage:

Any modern computer system will incorporate (at least) two levels of storage: 1 Any moden compute system will incopoate (at least) two levels of stoage: pimay stoage: andom access memoy (RAM) typical capacity 32MB to 1GB cost pe MB $3. typical access time 5ns to 6ns bust tansfe

More information

Communication vs Distributed Computation: an alternative trade-off curve

Communication vs Distributed Computation: an alternative trade-off curve Communication vs Distibuted Computation: an altenative tade-off cuve Yahya H. Ezzeldin, Mohammed amoose, Chistina Fagouli Univesity of Califonia, Los Angeles, CA 90095, USA, Email: {yahya.ezzeldin, mkamoose,

More information

n If S is in convex position, then thee ae exactly k convex k-gons detemined by subsets of S. In geneal, howeve, S may detemine fa fewe convex k-gons.

n If S is in convex position, then thee ae exactly k convex k-gons detemined by subsets of S. In geneal, howeve, S may detemine fa fewe convex k-gons. Counting Convex Polygons in Plana Point Sets Joseph S. B. Mitchell a;1, Günte Rote b, Gopalakishnan Sundaam c, and Gehad Woeginge b a Applied Mathematics and Statistics, SUNY Stony Book, NY 11794-3600.

More information

A Minutiae-based Fingerprint Matching Algorithm Using Phase Correlation

A Minutiae-based Fingerprint Matching Algorithm Using Phase Correlation A Minutiae-based Fingepint Matching Algoithm Using Phase Coelation Autho Chen, Weiping, Gao, Yongsheng Published 2007 Confeence Title Digital Image Computing: Techniques and Applications DOI https://doi.og/10.1109/dicta.2007.4426801

More information

Separability and Topology Control of Quasi Unit Disk Graphs

Separability and Topology Control of Quasi Unit Disk Graphs Sepaability and Topology Contol of Quasi Unit Disk Gaphs Jiane Chen, Anxiao(Andew) Jiang, Iyad A. Kanj, Ge Xia, and Fenghui Zhang Dept. of Compute Science, Texas A&M Univ. College Station, TX 7784. {chen,

More information

10/29/2010. Rendering techniques. Global Illumination. Local Illumination methods. Today : Global Illumination Modules and Methods

10/29/2010. Rendering techniques. Global Illumination. Local Illumination methods. Today : Global Illumination Modules and Methods Rendeing techniques Compute Gaphics Lectue 10 Can be classified as Local Illumination techniques Global Illumination techniques Global Illumination 1: Ray Tacing and Radiosity Taku Komua 1 Local Illumination

More information

Gravitational Shift for Beginners

Gravitational Shift for Beginners Gavitational Shift fo Beginnes This pape, which I wote in 26, fomulates the equations fo gavitational shifts fom the elativistic famewok of special elativity. Fist I deive the fomulas fo the gavitational

More information

Detection and Recognition of Alert Traffic Signs

Detection and Recognition of Alert Traffic Signs Detection and Recognition of Alet Taffic Signs Chia-Hsiung Chen, Macus Chen, and Tianshi Gao 1 Stanfod Univesity Stanfod, CA 9305 {echchen, macuscc, tianshig}@stanfod.edu Abstact Taffic signs povide dives

More information

University of Waterloo CS240 Winter 2018 Assignment 4 Due Date: Wednesday, Mar. 14th, at 5pm

University of Waterloo CS240 Winter 2018 Assignment 4 Due Date: Wednesday, Mar. 14th, at 5pm Univesit of Wateloo CS Winte Assinment Due Date: Wednesda, Ma. th, at pm vesion: -- : Please ead the uidelines on sumissions: http://.student.cs.uateloo.ca/ ~cs//uidelines.pdf. This assinment contains

More information

Point-Biserial Correlation Analysis of Fuzzy Attributes

Point-Biserial Correlation Analysis of Fuzzy Attributes Appl Math Inf Sci 6 No S pp 439S-444S (0 Applied Mathematics & Infomation Sciences An Intenational Jounal @ 0 NSP Natual Sciences Publishing o Point-iseial oelation Analysis of Fuzzy Attibutes Hao-En hueh

More information

FACE VECTORS OF FLAG COMPLEXES

FACE VECTORS OF FLAG COMPLEXES FACE VECTORS OF FLAG COMPLEXES ANDY FROHMADER Abstact. A conjectue of Kalai and Eckhoff that the face vecto of an abitay flag complex is also the face vecto of some paticula balanced complex is veified.

More information

A modal estimation based multitype sensor placement method

A modal estimation based multitype sensor placement method A modal estimation based multitype senso placement method *Xue-Yang Pei 1), Ting-Hua Yi 2) and Hong-Nan Li 3) 1),)2),3) School of Civil Engineeing, Dalian Univesity of Technology, Dalian 116023, China;

More information

Illumination methods for optical wear detection

Illumination methods for optical wear detection Illumination methods fo optical wea detection 1 J. Zhang, 2 P.P.L.Regtien 1 VIMEC Applied Vision Technology, Coy 43, 5653 LC Eindhoven, The Nethelands Email: jianbo.zhang@gmail.com 2 Faculty Electical

More information

The papers in the series are intended for internal use and are distributed by the author.

The papers in the series are intended for internal use and are distributed by the author. Univesity of Helsinki Depatment of Compute Science Seies of Pulications C, No. C-1993-65 Impoved Methods fo Finding Association Rules Heikki Mannila, Hannu Toivonen, and A. Inkei Vekamo Helsinki, Deceme

More information

Controlled Information Maximization for SOM Knowledge Induced Learning

Controlled Information Maximization for SOM Knowledge Induced Learning 3 Int'l Conf. Atificial Intelligence ICAI'5 Contolled Infomation Maximization fo SOM Knowledge Induced Leaning Ryotao Kamimua IT Education Cente and Gaduate School of Science and Technology, Tokai Univeisity

More information

EE 168 Handout #32 Introduction to Digital Image Processing March 7, 2012 HOMEWORK 7 SOLUTIONS

EE 168 Handout #32 Introduction to Digital Image Processing March 7, 2012 HOMEWORK 7 SOLUTIONS EE 168 Handout #32 Intoduction to Diital Imae Pocessin Mach 7, 2012 HOMEWORK 7 SOLUTIONS Polem 1: Colo Wheels We can epesent an N x N colo imae y a thee-dimensional aay such that the fist two dimensions

More information

Finding point-pairs. Find Closest Point from Dense Cloud

Finding point-pairs. Find Closest Point from Dense Cloud Finding point-pais Given an a, find a coesponding b on the suface. Then one appoach would be to seach evey possible tiangle o suface point and then take the closest point. The key is to find a moe efficient

More information

ART GALLERIES WITH INTERIOR WALLS. March 1998

ART GALLERIES WITH INTERIOR WALLS. March 1998 ART GALLERIES WITH INTERIOR WALLS Andé Kündgen Mach 1998 Abstact. Conside an at galley fomed by a polygon on n vetices with m pais of vetices joined by inteio diagonals, the inteio walls. Each inteio wall

More information

A Two-stage and Parameter-free Binarization Method for Degraded Document Images

A Two-stage and Parameter-free Binarization Method for Degraded Document Images A Two-stage and Paamete-fee Binaization Method fo Degaded Document Images Yung-Hsiang Chiu 1, Kuo-Liang Chung 1, Yong-Huai Huang 2, Wei-Ning Yang 3, Chi-Huang Liao 4 1 Depatment of Compute Science and

More information

A Shape-preserving Affine Takagi-Sugeno Model Based on a Piecewise Constant Nonuniform Fuzzification Transform

A Shape-preserving Affine Takagi-Sugeno Model Based on a Piecewise Constant Nonuniform Fuzzification Transform A Shape-peseving Affine Takagi-Sugeno Model Based on a Piecewise Constant Nonunifom Fuzzification Tansfom Felipe Fenández, Julio Gutiéez, Juan Calos Cespo and Gacián Tiviño Dep. Tecnología Fotónica, Facultad

More information

a Not yet implemented in current version SPARK: Research Kit Pointer Analysis Parameters Soot Pointer analysis. Objectives

a Not yet implemented in current version SPARK: Research Kit Pointer Analysis Parameters Soot Pointer analysis. Objectives SPARK: Soot Reseach Kit Ondřej Lhoták Objectives Spak is a modula toolkit fo flow-insensitive may points-to analyses fo Java, which enables expeimentation with: vaious paametes of pointe analyses which

More information

A ROI Focusing Mechanism for Digital Cameras

A ROI Focusing Mechanism for Digital Cameras A ROI Focusing Mechanism fo Digital Cameas Chu-Hui Lee, Meng-Feng Lin, Chun-Ming Huang, and Chun-Wei Hsu Abstact With the development and application of digital technologies, the digital camea is moe popula

More information

Hierarchically Clustered P2P Streaming System

Hierarchically Clustered P2P Streaming System Hieachically Clusteed P2P Steaming System Chao Liang, Yang Guo, and Yong Liu Polytechnic Univesity Thomson Lab Booklyn, NY 11201 Pinceton, NJ 08540 Abstact Pee-to-pee video steaming has been gaining populaity.

More information

17/5/2009. Introduction

17/5/2009. Introduction 7/5/9 Steeo Imaging Intoduction Eample of Human Vision Peception of Depth fom Left and ight eye images Diffeence in elative position of object in left and ight eyes. Depth infomation in the views?? 7/5/9

More information

A Neural Network Model for Storing and Retrieving 2D Images of Rotated 3D Object Using Principal Components

A Neural Network Model for Storing and Retrieving 2D Images of Rotated 3D Object Using Principal Components A Neual Netwok Model fo Stong and Reteving 2D Images of Rotated 3D Object Using Pncipal Components Tsukasa AMANO, Shuichi KUROGI, Ayako EGUCHI, Takeshi NISHIDA, Yasuhio FUCHIKAWA Depatment of Contol Engineeng,

More information

The EigenRumor Algorithm for Ranking Blogs

The EigenRumor Algorithm for Ranking Blogs he EigenRumo Algoithm fo Ranking Blogs Ko Fujimua N Cybe Solutions Laboatoies N Copoation akafumi Inoue N Cybe Solutions Laboatoies N Copoation Masayuki Sugisaki N Resonant Inc. ABSRAC he advent of easy

More information

arxiv: v4 [cs.ds] 7 Feb 2018

arxiv: v4 [cs.ds] 7 Feb 2018 Dynamic DFS in Undiected Gaphs: beaking the O(m) baie Suende Baswana Sheejit Ray Chaudhuy Keeti Choudhay Shahbaz Khan axiv:1502.02481v4 [cs.ds] 7 Feb 2018 Depth fist seach (DFS) tee is a fundamental data

More information

Embeddings into Crossed Cubes

Embeddings into Crossed Cubes Embeddings into Cossed Cubes Emad Abuelub *, Membe, IAENG Abstact- The hypecube paallel achitectue is one of the most popula inteconnection netwoks due to many of its attactive popeties and its suitability

More information

Also available at ISSN (printed edn.), ISSN (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 3 (2010)

Also available at  ISSN (printed edn.), ISSN (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 3 (2010) Also available at http://amc.imfm.si ISSN 1855-3966 (pinted edn.), ISSN 1855-3974 (electonic edn.) ARS MATHEMATICA CONTEMPORANEA 3 (2010) 109 120 Fulleene patches I Jack E. Gave Syacuse Univesity, Depatment

More information

Parallel processing model for XML parsing

Parallel processing model for XML parsing Recent Reseaches in Communications, Signals and nfomation Technology Paallel pocessing model fo XML pasing ADRANA GEORGEVA Fac. Applied Mathematics and nfomatics Technical Univesity of Sofia, TU-Sofia

More information

Query Language #1/3: Relational Algebra Pure, Procedural, and Set-oriented

Query Language #1/3: Relational Algebra Pure, Procedural, and Set-oriented Quey Language #1/3: Relational Algeba Pue, Pocedual, and Set-oiented To expess a quey, we use a set of opeations. Each opeation takes one o moe elations as input paamete (set-oiented). Since each opeation

More information

High Performance Computing on GPU for Electromagnetic Logging

High Performance Computing on GPU for Electromagnetic Logging Intenational Confeence "Paallel and Distiuted Computing Systems" High Pefomance Computing on GPU fo lectomagnetic Logging Glinskikh V.N. Kontoovich A.. pov M.I. Tofimuk Institute of Petoleum Geology and

More information

Multi-azimuth Prestack Time Migration for General Anisotropic, Weakly Heterogeneous Media - Field Data Examples

Multi-azimuth Prestack Time Migration for General Anisotropic, Weakly Heterogeneous Media - Field Data Examples Multi-azimuth Pestack Time Migation fo Geneal Anisotopic, Weakly Heteogeneous Media - Field Data Examples S. Beaumont* (EOST/PGS) & W. Söllne (PGS) SUMMARY Multi-azimuth data acquisition has shown benefits

More information

Fifth Wheel Modelling and Testing

Fifth Wheel Modelling and Testing Fifth heel Modelling and Testing en Masoy Mechanical Engineeing Depatment Floida Atlantic Univesity Boca aton, FL 4 Lois Malaptias IFMA Institut Fancais De Mechanique Advancee ampus De lemont Feand Les

More information

INDEXATION OF WEB PAGES BASED ON THEIR VISUAL RENDERING

INDEXATION OF WEB PAGES BASED ON THEIR VISUAL RENDERING INDEXATION OF WEB PAGES BASED ON THEIR VISUAL RENDERING Emmanuel Buno Univesité du Sud Toulon-Va / LSIS CNRS BP 20132, F-83957 La Gade buno@univ-tln.f Nicolas Faessel LSIS CNRS Domaine Univesitaie de Saint-Jéôme

More information

Modeling a shared medium access node with QoS distinction

Modeling a shared medium access node with QoS distinction Modeling a shaed medium access node with QoS distinction Matthias Gies, Jonas Geutet Compute Engineeing and Netwoks Laboatoy (TIK) Swiss Fedeal Institute of Technology Züich CH-8092 Züich, Switzeland email:

More information

2. PROPELLER GEOMETRY

2. PROPELLER GEOMETRY a) Fames of Refeence 2. PROPELLER GEOMETRY 10 th Intenational Towing Tank Committee (ITTC) initiated the pepaation of a dictionay and nomenclatue of ship hydodynamic tems and this wok was completed in

More information

UCLA Papers. Title. Permalink. Authors. Publication Date. Localized Edge Detection in Sensor Fields. https://escholarship.org/uc/item/3fj6g58j

UCLA Papers. Title. Permalink. Authors. Publication Date. Localized Edge Detection in Sensor Fields. https://escholarship.org/uc/item/3fj6g58j UCLA Papes Title Localized Edge Detection in Senso Fields Pemalink https://escholashipog/uc/item/3fj6g58j Authos K Chintalapudi Govindan Publication Date 3-- Pee eviewed escholashipog Poweed by the Califonia

More information

Title. Author(s)NOMURA, K.; MOROOKA, S. Issue Date Doc URL. Type. Note. File Information

Title. Author(s)NOMURA, K.; MOROOKA, S. Issue Date Doc URL. Type. Note. File Information Title CALCULATION FORMULA FOR A MAXIMUM BENDING MOMENT AND THE TRIANGULAR SLAB WITH CONSIDERING EFFECT OF SUPPO UNIFORM LOAD Autho(s)NOMURA, K.; MOROOKA, S. Issue Date 2013-09-11 Doc URL http://hdl.handle.net/2115/54220

More information

Input Layer f = 2 f = 0 f = f = 3 1,16 1,1 1,2 1,3 2, ,2 3,3 3,16. f = 1. f = Output Layer

Input Layer f = 2 f = 0 f = f = 3 1,16 1,1 1,2 1,3 2, ,2 3,3 3,16. f = 1. f = Output Layer Using the Gow-And-Pune Netwok to Solve Poblems of Lage Dimensionality B.J. Biedis and T.D. Gedeon School of Compute Science & Engineeing The Univesity of New South Wales Sydney NSW 2052 AUSTRALIA bbiedis@cse.unsw.edu.au

More information

Annales UMCS Informatica AI 2 (2004) UMCS

Annales UMCS Informatica AI 2 (2004) UMCS Pobane z czasopisma Annales AI- Infomatica http://ai.annales.umcs.pl Annales Infomatica AI 2 (2004) 33-340 Annales Infomatica Lublin-Polonia Sectio AI http://www.annales.umcs.lublin.pl/ Embedding as a

More information

Hybrid Fractal Video Coding With Neighbourhood Vector Quantisation

Hybrid Fractal Video Coding With Neighbourhood Vector Quantisation Hybid Factal Video Coding With Neighbouhood Vecto Quantisation Zhen Yao and Roland Wilson Dept. of Compute Science, Univesity of Wawick, Coventy, CV4 7AL, United Kingdom Email: {yao, gw}@dcs.wawick.ac.uk

More information

Layered Animation using Displacement Maps

Layered Animation using Displacement Maps Layeed Animation using Displacement Maps Raymond Smith, Wei Sun, Adian Hilton and John Illingwoth Cente fo Vision, Speech and Signal Pocessing Univesity of Suey, Guildfod GU25XH, UK a.hilton@suey.ac.uk

More information

Extract Object Boundaries in Noisy Images using Level Set. Final Report

Extract Object Boundaries in Noisy Images using Level Set. Final Report Extact Object Boundaies in Noisy Images using Level Set by: Quming Zhou Final Repot Submitted to Pofesso Bian Evans EE381K Multidimensional Digital Signal Pocessing May 10, 003 Abstact Finding object contous

More information

And Ph.D. Candidate of Computer Science, University of Putra Malaysia 2 Faculty of Computer Science and Information Technology,

And Ph.D. Candidate of Computer Science, University of Putra Malaysia 2 Faculty of Computer Science and Information Technology, (IJCSIS) Intenational Jounal of Compute Science and Infomation Secuity, Efficient Candidacy Reduction Fo Fequent Patten Mining M.H Nadimi-Shahaki 1, Nowati Mustapha 2, Md Nasi B Sulaiman 2, Ali B Mamat

More information

Performance Optimization in Structured Wireless Sensor Networks

Performance Optimization in Structured Wireless Sensor Networks 5 The Intenational Aab Jounal of Infomation Technology, Vol. 6, o. 5, ovembe 9 Pefomance Optimization in Stuctued Wieless Senso etwoks Amine Moussa and Hoda Maalouf Compute Science Depatment, ote Dame

More information

Improvement of First-order Takagi-Sugeno Models Using Local Uniform B-splines 1

Improvement of First-order Takagi-Sugeno Models Using Local Uniform B-splines 1 Impovement of Fist-ode Takagi-Sugeno Models Using Local Unifom B-splines Felipe Fenández, Julio Gutiéez, Gacián Tiviño and Juan Calos Cespo Dep. Tecnología Fotónica, Facultad de Infomática Univesidad Politécnica

More information

Conservation Law of Centrifugal Force and Mechanism of Energy Transfer Caused in Turbomachinery

Conservation Law of Centrifugal Force and Mechanism of Energy Transfer Caused in Turbomachinery Poceedings of the 4th WSEAS Intenational Confeence on luid Mechanics and Aeodynamics, Elounda, Geece, August 1-3, 006 (pp337-34) Consevation Law of Centifugal oce and Mechanism of Enegy Tansfe Caused in

More information

5 4 THE BERNOULLI EQUATION

5 4 THE BERNOULLI EQUATION 185 CHATER 5 the suounding ai). The fictional wok tem w fiction is often expessed as e loss to epesent the loss (convesion) of mechanical into themal. Fo the idealied case of fictionless motion, the last

More information

Binary Dissection: Variants & Applications

Binary Dissection: Variants & Applications Binay Dissection: Vaiants & Applications Shahid H. Bokhai Depatment of Electical Engineeing Univesity of Engineeing & Technology Lahoe, Pakistan Thomas W. Cockett ICASE NASA Langley Reseach Cente Hampton,

More information

Adaptation of TDMA Parameters Based on Network Conditions

Adaptation of TDMA Parameters Based on Network Conditions Adaptation of TDMA Paametes Based on Netwok Conditions Boa Kaaoglu Dept. of Elect. and Compute Eng. Univesity of Rocheste Rocheste, NY 14627 Email: kaaoglu@ece.ocheste.edu Tolga Numanoglu Dept. of Elect.

More information

SORTING IN SPACE HANAN SAMET

SORTING IN SPACE HANAN SAMET SORTING IN SPACE HANAN SAMET COMPUTER SCIENCE DEPARTMENT AND CENTER FOR AUTOMATION RESEARCH AND INSTITUTE FOR ADVANCED COMPUTER STUDIES UNIVERSITY OF MARYLAND COLLEGE PARK, MARYLAND 2742-34 USA e mail:

More information

Topological Characteristic of Wireless Network

Topological Characteristic of Wireless Network Topological Chaacteistic of Wieless Netwok Its Application to Node Placement Algoithm Husnu Sane Naman 1 Outline Backgound Motivation Papes and Contibutions Fist Pape Second Pape Thid Pape Futue Woks Refeences

More information

On the Conversion between Binary Code and Binary-Reflected Gray Code on Boolean Cubes

On the Conversion between Binary Code and Binary-Reflected Gray Code on Boolean Cubes On the Convesion between Binay Code and BinayReflected Gay Code on Boolean Cubes The Havad community has made this aticle openly available. Please shae how this access benefits you. You stoy mattes Citation

More information

Efficient Maximal Poisson-Disk Sampling

Efficient Maximal Poisson-Disk Sampling Efficient Maximal Poisson-Disk Sampling Mohamed S. Ebeida Sandia National Laboatoies Andew A. Davidson Univesity of Califonia, Davis Anjul Patney Univesity of Califonia, Davis Patick M. Knupp Sandia National

More information

IP Multicast Simulation in OPNET

IP Multicast Simulation in OPNET IP Multicast Simulation in OPNET Xin Wang, Chien-Ming Yu, Henning Schulzinne Paul A. Stipe Columbia Univesity Reutes Depatment of Compute Science 88 Pakway Dive South New Yok, New Yok Hauppuage, New Yok

More information

A Texture Feature Extraction Based On Two Fractal Dimensions for Content_based Image Retrieval

A Texture Feature Extraction Based On Two Fractal Dimensions for Content_based Image Retrieval 9 Wold Congess on Compute Science and nfomation Engineeing A Textue Featue Extaction Based On To Factal Dimensions fo Content_based mage Retieval Zhao Hai-ying Xu Zheng-guang Penghong (. College of Maths-physics

More information

Parametric Query Optimization for Linear and Piecewise Linear Cost Functions

Parametric Query Optimization for Linear and Piecewise Linear Cost Functions Paametic Quey Oimization fo Linea and Piecewise Linea Cost Functions Avind Hulgei S. Sudashan Indian Institute of Technology, Bombay {au, sudasha}@cse.iitb.ac.in Abstact The of a quey an depends on many

More information

SYSTEM LEVEL REUSE METRICS FOR OBJECT ORIENTED SOFTWARE : AN ALTERNATIVE APPROACH

SYSTEM LEVEL REUSE METRICS FOR OBJECT ORIENTED SOFTWARE : AN ALTERNATIVE APPROACH I J C A 7(), 202 pp. 49-53 SYSTEM LEVEL REUSE METRICS FOR OBJECT ORIENTED SOFTWARE : AN ALTERNATIVE APPROACH Sushil Goel and 2 Rajesh Vema Associate Pofesso, Depatment of Compute Science, Dyal Singh College,

More information

Combinatorial Mobile IP: A New Efficient Mobility Management Using Minimized Paging and Local Registration in Mobile IP Environments

Combinatorial Mobile IP: A New Efficient Mobility Management Using Minimized Paging and Local Registration in Mobile IP Environments Wieless Netwoks 0, 3 32, 200 200 Kluwe Academic Publishes. Manufactued in The Nethelands. Combinatoial Mobile IP: A New Efficient Mobility Management Using Minimized Paging and Local Registation in Mobile

More information