Presentation is loading. Please wait.

Presentation is loading. Please wait.

Robotic Cameras and Sensor Networks for High Resolution Environment Monitoring Ken Goldberg and Dezhen Song (Paul Wright and Carlo Sequin) Alpha Lab, IEOR.

Similar presentations


Presentation on theme: "Robotic Cameras and Sensor Networks for High Resolution Environment Monitoring Ken Goldberg and Dezhen Song (Paul Wright and Carlo Sequin) Alpha Lab, IEOR."— Presentation transcript:

1 Robotic Cameras and Sensor Networks for High Resolution Environment Monitoring Ken Goldberg and Dezhen Song (Paul Wright and Carlo Sequin) Alpha Lab, IEOR and EECS University of California, Berkeley

2 Networked Robots

3 internet tele-robot:

4 RoboMotes: Gaurav S. Sukhatme, USC

5 Smart Dust: Kris Pister, UCB (Image: Kenn Brown)

6 Networked Cameras

7 Security Applications Banks, Airports, Freeways, Sports Events, Concerts, Hospitals, Schools, Warehouses, Stores, Playgrounds, Casinos, Prisons, etc.

8 Conventional Security Cameras Immobile or Repetitive Sweep Low resolution

9 New Video Cameras: Omnidirectional vs. Robotic Fixed lens with mirror 6M Pixel CCD $ 20.0 K 1M Pixel / Steradian Pan, Tilt, Zoom (21x) 0.37M Pixel CCD $ 1.2 K 500M Pixel / Steradian

10 Where to look?

11 Sensor Net Detects Activity “Motecams” Other sensors: audio, pressure switches, light beams, IR, etc Generate bounding boxes and motion vectors Transmit to Robot camera Activity localization

12 Block Motion Estimator Ron Fearing’s Xilinx FPGA board can compute motion vectors in hardware Extract: bounding frames

13 Viewpoint Selection Problem Given n bounding frames, find optimal frame

14 Related Work Facilities Location –Megiddo and Supowit [84] –Eppstein [97] –Halperin et al. [02] Rectangle Fitting –Grossi and Italiano [99,00] –Agarwal and Erickson [99] –Mount et al [96] Similarity Measures –Kavraki [98] –Broder et al [98, 00] –Veltkamp and Hagedoorn [00]

15 Problem Definition Requested frames :  i =[x i, y i, z i ], i=1,…,n

16 Problem Definition Assumptions –Camera has fixed aspect ratio: 4 x 3 –Candidate frame  = [x, y, z] t –(x, y)  R 2 (continuous set) – z  Z (discrete set) (x, y) 3z 4z

17 Problem Definition “Satisfaction” for frame i: 0  S i  1 S i = 0 S i = 1  =    i  =  i

18 Symmetric Difference Intersection-Over-Union Similarity Metrics Nonlinear functions of (x,y)

19 Intersection over Maximum: Requested frame  i, Area= a i Candidate frame  Area = a Satisfaction Metrics pipi

20 Intersection over Maximum: s i ( ,  i ) s i =0.200.210.53 Requested frame  i Candidate frame 

21 Satisfaction Function – s i (x,y) is a plateau One top plane Four side planes Quadratic surfaces at corners Critical boundaries: 4 horizontal, 4 vertical (for fixed z)

22 Objective Function Global Satisfaction: for fixed z Find  * = arg max S(  )

23 S(x,y) is non-differentiable, non-convex, but piecewise linear along axis-parallel lines. Properties of Global Satisfaction

24 Approximation Algorithm x y d Compute S(x,y) at lattice of sample points:

25 Approximation Algorithm –Run Time: –O(w h m n / d 2 )  * : Optimal frame : Optimal at lattice : Smallest frame at lattice that encloses  *

26 Exact Algorithm Virtual corner: Intersection between boundaries –Self intersection: –Frame intersection : y x

27 Exact Algorithm Claim: An optimal point occurs at a virtual corner. Proof: –Along vertical boundary, S(y) is a 1D piecewise linear function: extrema must occur at boundaries

28 Exact Algorithm Exact Algorithm: Check all virtual corners  (mn 2 ) virtual corners  (n) time to evaluate S for each  (mn 3 ) total runtime

29 Improved Exact Algorithm Sweep horizontally: solve at each vertical –Sort critical points along y axis: O(n log n) –1D problem at each vertical boundary O(nm) –O(n) 1D problems –O(n 2 m) total runtime O(n) 1D problems

30 Examples

31

32 Summary Networked robots High res. security cameras Omnidirectional vs. robotic Motion Sensing Network Viewpoint Selection Problem Algorithms

33 Future Work Dynamic Version with motion prediction Multiple outputs: –p cameras –p views from one camera “Temporal” version: fairness –Integrate s i over time: minimize accumulated dissatisfaction for any frame request Obstacle Avoidance goldberg@ieor.berkeley.edu

34

35 Related Work Facility Location Problems –Megiddo and Supowit [84] –Eppstein [97] –Halperin et al. [02] Rectangle Fitting, Range Search, Range Sum, and Dominance Sum –Friesen and Chan [93] –Kapelio et al [95] –Mount et al [96] –Grossi and Italiano [99,00] –Agarwal and Erickson [99] –Zhang [02]

36 Related Work Similarity Measures –Kavraki [98] –Broder et al [98, 00] –Veltkamp and Hagedoorn [00] Frame selection algorithms –Song, Goldberg et al [02, 03, 04], –Har-peled et al. [03]

37 Problem Definition Assumptions –Camera has fixed aspect ratio: 4 x 3 –Candidate frame c = [x, y, z] t –(x, y)  R 2 (continuous set) – Resolution z  Z Z = 10 means a pixel in the image = 10×10m 2 area Bigger z = larger frame = lower resolution (x, y) 3z 4z

38 Problem Definition Requests : r i =[x l i, y t i, x r i, y b i, z i ], i=1,…,n ( x l i, y t i ) ( x r i, y b i )

39 Optimization Problem User i’s satisfaction Total satisfaction

40 Problem Definition “Satisfaction” for user i: 0  S i  1 S i = 0 S i = 1  = c  r i c = r i

41 Measure user i’s satisfaction: Coverage-Resolution Ratio Metrics Requested frame r i Area= a i Candidate frame c Area = a pipi

42 Comparison with Similarity Metrics Symmetric Difference Intersection-Over-Union Nonlinear functions of (x,y), Does not measure resolution difference

43 Optimization Problem

44 Requested Frame r i Candidate Frame c (for fixed z) Objective Function Properties

45 s i (x,y) is a plateau One top plane Four side planes Quadratic surfaces at corners Critical boundaries: 4 horizontal, 4 vertical Objective Function for Fixed Resolution 4z x y 3z 4(z i -z)

46 Objective Function Total satisfaction: for fixed z Frame selection problem: Find c * = arg max S(c)

47 S(x,y) is non-differentiable, non-convex, non-concave, but piecewise linear along axis-parallel lines. Objective Function Properties 4z x y 3z 4(z i -z) 3z y sisi (z/z i ) 2 3(z i -z) x sisi 4z (z/z i ) 2 4(z i -z)

48 Plateau Vertex Definition Intersection between boundaries –Self intersection: –Plateau intersection : y x

49 Plateau Vertex Optimality Condition Claim 1: An optimal point occurs at a plateau vertex in the objective space for a fixed Resolution. Proof: –Along vertical boundary, S(y) is a 1D piecewise linear function: extrema must occur at x boundaries y S(y)S(y)

50 Fixed Resolution Exact Algorithm Brute force Exact Algorithm: Check all plateau vertices  (n 2 ) plateau vertices  (n) time to evaluate S for each  (n 3 ) total runtime

51 Improved Fixed Resolution Algorithm Sweep horizontally: solve at each vertical –Sort critical points along y axis: O(n log n) –1D problem at each vertical boundary O(n) –O(n) 1D problems –O(n 2 m) total runtime for m zoom levels O(n) 1D problems y S(y)S(y) x y

52 A New Architecture Activity and Video database Activity localization Activities Frame selection Active surveillance Control commands Videos

53 Software diagram TCP/IP Activity & video database Core (with shared memory segments) RPC module Communication Console/Log Activity server Activity generation Motescam Wireless Camera control Calibration Panoramic image generation Video server Panasonic HCM 280 Camera Visual C++ NesC + Tiny OS Gnu C++ MySQL

54 Database: indexing video data Activity Index –Timestamp –Speed (Or other sensor data) –Range Query video data using activity –Show video clips of moving objects with speed faster than 1 meter per second in zone 1 in last 10 days –Show video clips of zone 1 when CO 2 concentration exceeded the threshold in Jan. 2004 (Assuming CO 2 sensor is used in detecting activity) Activity and Video database


Download ppt "Robotic Cameras and Sensor Networks for High Resolution Environment Monitoring Ken Goldberg and Dezhen Song (Paul Wright and Carlo Sequin) Alpha Lab, IEOR."

Similar presentations


Ads by Google