shape segmentation and applications shape segmentation
play

Shape Segmentation and Applications Shape Segmentation and - PowerPoint PPT Presentation

Shape Segmentation and Applications Shape Segmentation and Applications in Sensor Networks in Sensor Networks Xianjin Zhu Rik Sarkar Jie Gao INFOCOM 2007 1 Motivation Motivation Common assumption: sensors are deployed uniformly


  1. Shape Segmentation and Applications Shape Segmentation and Applications in Sensor Networks in Sensor Networks Xianjin Zhu Rik Sarkar Jie Gao INFOCOM 2007 1

  2. Motivation Motivation • Common assumption: sensors are deployed uniformly randomly inside a simple region (e.g., square). • In practice, can be complex. – Obstacles (lakes, buildings) – Terrain variation – Degradation over time 2

  3. Sensor Distribution in Practice Sensor Distribution in Practice • Nodes are distributed in a geometric region with possible complex shape, with holes. 3

  4. With holes or a complex shape… … With holes or a complex shape • Some protocols may fail: – Greedy forwarding: packets are greedily forward to the neighbor closest to the destination Dense uniform Sparse, non-uniform D Destination Works well May get stuck Stuck X 4

  5. With holes or a complex shape… … With holes or a complex shape • Some protocols have degraded performance – Quad-tree type data storage hierarchy • Data is hashed uniformly to the quads Storage load Empty Blocks 5

  6. Quad- -Tree Type Hierarchy Tree Type Hierarchy Quad Storage load Storage load 6 w/o segmentation w/ segmentation

  7. Lesson Learned Lesson Learned • Global geometric features affect many aspects of sensor networks. – Affect system performance. – Affect network design. Place base stations and avoid traffic bottleneck 7

  8. How to Handle Complex Shape? How to Handle Complex Shape? • Previous work – Build problem specific virtual coordinate system (e.g., for routing) – Redevelop every algorithm on virtual coordinate system • Our approach: shape segmentation – A unified approach to handle complex geometry – Make existing protocols reusable 8

  9. Sensor Field with Arbitrary Shape Sensor Field with Arbitrary Shape • Density ranges from 7-12 neighbors/node 9

  10. Simulation Results on Segmentation Simulation Results on Segmentation • Density ranges from 7-12 neighbors/node Narrow necks 10

  11. Our Approach: Shape Segmentation Our Approach: Shape Segmentation • Segment the irregular field into “nice” pieces. – Each piece has no holes, and has a relatively nice shape • Apply existing algorithms inside each piece. – Existing protocols are reusable • Integrate the pieces together with a problem-dependent structure . 11

  12. The rest of the talk … … The rest of the talk • Segmentation algorithm • Implementation issues 12

  13. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in continuous domain – Distance function h(x)=min{||x-p|| 2 : p on boundary} – Medial axis: a set of points with at least two closest points on the boundary 0 H(p1) H(s1) p1 Local max s1 s2 s3 0 13 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  14. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) 0 p1 Local max s1 s2 s3 p2 0 14 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  15. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) 0 Local max s1 s2 s3 0 15 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  16. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) 0 Local max s1 s2 s3 0 16 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  17. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) 0 Local max s1 s2 s3 0 17 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  18. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) 0 Local max s1 s2 s3 0 18 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  19. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) 0 Local max s1 s2 s3 0 19 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  20. Segmentation with Flow Complex Segmentation with Flow Complex • Flow Complex in Continuous domain – Flow direction: the direction that h(x) increases fastest – Sinks: local maximum, no flow direction (s1 & s3 here) – Segments: set of points flow to the same sink 0 Naturally partition along Local max narrow necks 0 20 Reference: flow complex [Dey, Giesen, Goswami, WADS’03]

  21. Implementation Challenges Implementation Challenges • No global view, no centralized authority • No location, only connectivity information – Distances are approximated by hop count • Robust to inaccuracy, packet loss, etc. • Goal: a distributed and robust segmentation algorithm. 21

  22. Algorithm Outline Algorithm Outline 1. Compute the medial axis 2. Compute the flow 3. Merge nearby sinks 4. Final clean-up 22

  23. Step 1: Compute the medial axis Step 1: Compute the medial axis • Boundary nodes flood inward simultaneously . • Nodes record: minimum hop count & closest intervals on the boundary • Medial axis: more than two closest intervals Green: medial axis Red: sinks min_hop=2 23 Reference: Boundary Detection [Wang, Gao, Mitchell, MobiCom’06]

  24. Step2: Compute the flow Step2: Compute the flow • Flow direction: a pointer to a neighbor with a higher hop count from the same boundary – Prefer neighbor with the most a symmetric interval • Sinks must be on the medial axis. • Network is organized into forests, sinks are roots • Nodes are classified into segments by their sinks. Too many segments! 24

  25. Example of Heavy Fragmentation Example of Heavy Fragmentation • Fragmentation problem becomes severe with parallel boundaries. 25

  26. Step3: Merge nearby sinks Step3: Merge nearby sinks • Nearby sinks with similar hop count to the boundaries are merged (together with their segments). 26

  27. Step3: Merge nearby sinks Step3: Merge nearby sinks • Nearby sinks with similar hop count to the boundaries are merged (together with their segments). – Segmentation granularity: |H max -H min |< t t=4 t=2 27

  28. Step4: Final clean- -up up Step4: Final clean • Merge orphan nodes with nearby segments • Orphan nodes: local maximum and nodes that flow into them Noise, orphan nodes 28

  29. Final Result Final Result 29

  30. Properties of Segmentation Properties of Segmentation • A few “fat” segments • Further merging only hurts fatness max inscribing ball radius fatness = ____________________ min enclosing ball radius __ r = R R The bigger the fatter. r 30

  31. Conclusion Conclusion • A unified approach handling complex shape in sensor networks. • A good example to extract high-level geometry from connectivity information. • Network self-organizes by local operations. 31

  32. Thank you! Thank you! • Questions ? Email: {xjzhu, rik, jgao}@cs.sunysb.edu 32

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend