a pods based extended kalman filter quantifying sensing
play

A PODS-based Extended Kalman Filter: Quantifying Sensing - PowerPoint PPT Presentation

IEEE ICRA Workshop on Uncertainty in Automation, May 9, 2011 A PODS-based Extended Kalman Filter: Quantifying Sensing Uncertainties in Automatic Bird Species Detection Dezhen Song Associate Professor Dept. of Computer Science and Engineering,


  1. IEEE ICRA Workshop on Uncertainty in Automation, May 9, 2011 A PODS-based Extended Kalman Filter: Quantifying Sensing Uncertainties in Automatic Bird Species Detection Dezhen Song Associate Professor Dept. of Computer Science and Engineering, Texas A&M University

  2. Thanks to: Ni Qin, Yiliang Xu, Chang Young Kim, Wen Li, TAMU Ken Goldberg, UC Berkeley Ron Rohrbach, Cornell Lab of Ornithology John Fitzpatrick, Cornell Lab of Ornithology David Luneau, U Arkansas Hopeng Wang and Jingtain Liu, Nankai University John Rappole, Smithsonian Selma Glasscock, Welder Wildlife Foundation National Science Foundation The Nature Conservancy Arkansas Game and Fish Commission U.S. Fish and Wildlife Service Arkansas Electric Cooperative Cache River National Wildlife Refuge

  3. Biological observation is arduous, expensive, dangerous, lonely

  4. Assisting the search for IBWO

  5. Detecting Rare Birds • Low occurrence (e.g., <10 times per year) • Short duration (e.g., < 1 sec. in FOV) • Huge video data for human identification. • Setup and maintenance in remote environments.

  6. Design Goals • Accuracy – low false negative • Data reduction – filtering the targeted bird • Easy to setup and maintain – monocular vision system

  7. Related Work • Natural cameras – DeerCam – Africa web cams at the Tembe – Elephant part – Tiger web cams – James Reserve Wildlife Observatory – Crane Cam – Swan Cam

  8. Related Work • Motion detection and tracking – Elgammal, Grimson, Isard … • Periodic motion detection – Culter, Ran, Briassouli … • 3D inference using monocular vision – Ribnick, Hoiem, Saxena …

  9. Related Work • Kalman Filter – SLAM, tracking, recognition … – Convergence • ample observation data • manageable noise • less than 11 data points • significant image noise

  10. Bird detection problem • Input – targeted bird body length l b and speed range V = [v min ,v max ]. – a sequence of n images containing a moving object • Output – to determine if the object is a bird of targeted species

  11. Assumptions • Static monocular camera – High resolution – Narrow FOV • Single bird in FOV – Motion segmentation • Constant bird velocity – High flying speed – Narrow camera FOV

  12. Observation 1: Invariant body length in Steady flight

  13. Invariant body length in steady flight [ u t , v t ] T [ u h , v h ] T z =[ u h , v h , u t , v t ] T (observation)

  14. Bird Body Axis Filtering • Observation 2: Body axis orientation close to tangent line of trajectory during steady flight Flying trajectory Bird body axis B θ θ Difference between θ and θ on 61bird sequences: µ = σ = 0.8 ; o 8.3 o b b θ ∈ θ − σ θ + σ l z=argmax , s.t. [ 2 , 2 ] b b h h ∈ u v B ( , ) t t ∈ u v B ( , )

  15. Modeling A Flying Bird [ x , y , z ] T P tail Kinematics: − / || v || x xl &   b P = [ t , t , t T ] = − / || v || x y z y yl   & Tail: tail b   − / || v || z zl &   b   [ u t , v t ] T [ u h , v h ] T Image plane Pin-hole model: z y x camera center

  16. Extended Kalman Filter x ( k +1) x ( k ) z ( k +1) z ( k ) Image plane z y x camera center

  17. Determine Species for Noise-free Cases False Image plane True Targeted range camera center

  18. Estimation with Observation Noises Image plane camera center

  19. Probable Observation Data Set (PODS) = h ± τ S k u k = h ± τ S k v k 1 ( ) [ ( ) ] 2 ( ) [ ( ) ] = t ± τ S k u k = t ± τ S k v k 3 ( ) [ ( ) ] 4 ( ) [ ( ) ] ( ) = ( ) × ( ) × ( ) × ( ) k S k S k S k S k S 1 2 3 4 Image plane Targeted range camera center : : : = {Z | z( ) ∈ ( ) ε (X ) < δ } n n n k k 1 1 1 PODS: and Z S

  20. EKF Convergence Metrics

  21. PODS-EKF Decision-making: : ∩ ≠ Φ n ≠ Φ 1 1 (accept) if and  V : (Z ) = V Z n I 1  0 (reject) otherwise  PODS: : : : n = {Z n | z( ) ∈ ( ) ε (X n ) < δ } k k 1 1 1 and Z S Targeted range Dezhen Song and Yiliang Yu, Low False Negative Filter for Detecting Rare Bird Species from Short Video Segments using a Probable Observation Data Set-based EKF Method , IEEE Transactions on Image Processing, vol. 19, no. 9, Sept. 2010, pp. 2321-2331

  22. PODS-EKF Approximate Computation : : Z argmin (X ) n = ε n % 1 1 z( ) ( ) ∈ k k S Subject to: : {Z : | z( ) ( ) (X : ) } n = n ∈ ε n < δ k k 1 1 1 and Z S Targeted range Dezhen Song and Yiliang Yu, Low False Negative Filter for Detecting Rare Bird Species from Short Video Segments using a Probable Observation Data Set-based EKF Method , IEEE Transactions on Image Processing, vol. 19, no. 9, Sept. 2010, pp. 2321-2331

  23. Dezhen Song and Yiliang Yu, Low False Negative Filter for Detecting Rare Bird Species from Short Video Segments using a Probable Observation Data Set-based EKF Method , IEEE Transactions on Image Processing, vol. 19, no. 9, Sept. 2010, pp. 2321-2331

  24. Algorithm

  25. Experiments • Both simulated and real data • A desktop PC with an Intel Core 2 Duo 2.13GHz CPU and 2GB RAM • Matlab 7.0 (motion detection) and Visual C++ 8.0 (PODS-EKF) • Arecont AV3100 camera • Bird species tested:

  26. Convergence of different EFKs on Rock Pigeon

  27. Simulation on three birds

  28. Physical Experiment on Rock Pigeon Insects, falling leaves, other birds, etc.

  29. ROC Curves for Rock Pigeon Area under ROC curve: 91.5% in Simulation; 95.0% in Experiment.

  30. Data reduction • Oct. 2006 – Oct. 2007 • Motion detection: 29.41 TB to 27.42 GB • PODS-EKF: 27.42 GB to 146.7 MB (~960 images) • Overall reduction rate: 99.9995%

  31. What we found Pileated woodpecker (cousin of IBWO)

  32. Northern flicker (smaller than IBWO)

  33. Red-tailed Hawk (larger than IBWO)

  34. Conclusion • Low false negative bird filter: PODS-EKF • Cope with insufficient noisy observation data • 95% area under ROC curve • 99.9995% data reduction

  35. Current and Future Work • Examine wing-flapping motion – Wingbeat frequency is unique for each species

  36. Wing Kinematic Model

  37. Current & Future Work: AnyFish Collaborators: Mr. Ji Zhang, Dr. Gil Rosenthal, and Dr. Wei Yan

  38. Thanks! Websites: http://telerobot.cs.tamu.edu http://rbt.cs.tamu.edu/

  39. Seagull: Mean 2.74 Hz S.D. 0.22 Hz Gliding component Wingbeat frequency component Harmonic component

Recommend


More recommend