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

a pods based extended kalman filter quantifying sensing
SMART_READER_LITE
LIVE PREVIEW

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,


slide-1
SLIDE 1

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

IEEE ICRA Workshop on Uncertainty in Automation, May 9, 2011

slide-2
SLIDE 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

slide-3
SLIDE 3

Biological observation is arduous, expensive, dangerous, lonely

slide-4
SLIDE 4

Assisting the search for IBWO

slide-5
SLIDE 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.
slide-6
SLIDE 6

Design Goals

  • Accuracy

– low false negative

  • Data reduction

– filtering the targeted bird

  • Easy to setup and maintain

– monocular vision system

slide-7
SLIDE 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

slide-8
SLIDE 8

Related Work

  • Motion detection and tracking

– Elgammal, Grimson, Isard …

  • Periodic motion detection

– Culter, Ran, Briassouli …

  • 3D inference using monocular vision

– Ribnick, Hoiem, Saxena …

slide-9
SLIDE 9

Related Work

  • Kalman Filter

– SLAM, tracking, recognition … – Convergence

  • ample observation data
  • manageable noise
  • less than 11 data points
  • significant image noise
slide-10
SLIDE 10

Bird detection problem

  • Input

– targeted bird body length lb and speed range V=[vmin,vmax]. – a sequence of n images containing a moving object

  • Output

– to determine if the object is a bird of targeted species

slide-11
SLIDE 11

Assumptions

  • Static monocular camera

– High resolution – Narrow FOV

  • Single bird in FOV

– Motion segmentation

  • Constant bird velocity

– High flying speed – Narrow camera FOV

slide-12
SLIDE 12

Observation 1: Invariant body length in Steady flight

slide-13
SLIDE 13

Invariant body length in steady flight

[ut,vt]T [uh,vh]T z=[uh,vh,ut,vt]T (observation)

slide-14
SLIDE 14

Bird Body Axis Filtering

  • Observation 2: Body axis orientation close to tangent

line of trajectory during steady flight

Bird body axis Flying trajectory θ θ Difference between θ and θ on 61bird sequences:

0.8 ; 8.3

b b

µ σ = =

  • (

, ) ( , )

z=argmax , s.t. [ 2 , 2 ]

h h t t

b b u v B u v B

l θ θ σ θ σ

∈ ∈

∈ − +

B

slide-15
SLIDE 15

Modeling A Flying Bird

camera center

Image plane

[x,y,z]T [ut,vt]T [uh,vh]T x z y Ptail Kinematics: Pin-hole model: Tail:

b t t t T tail b b

x xl x y z y yl z zl −     = = −     −   / || v || P [ , , ] / || v || / || v || & & &

slide-16
SLIDE 16

Extended Kalman Filter

camera center Image plane x(k+1) z(k) z(k+1) x z y x(k)

slide-17
SLIDE 17

Determine Species for Noise-free Cases

camera center Image plane

Targeted range

False True

slide-18
SLIDE 18

Estimation with Observation Noises

camera center Image plane

slide-19
SLIDE 19

Probable Observation Data Set (PODS)

camera center Image plane

1( )

[ ( ) ]

h

S k u k τ = ±

2( )

[ ( ) ]

h

S k v k τ = ±

3( )

[ ( ) ]

t

S k u k τ = ±

4( )

[ ( ) ]

t

S k v k τ = ±

PODS:

1 1 1

and

n n n

k k ε δ = ∈ <

: : :

{Z | z( ) ( ) (X ) } Z S

Targeted range

1 2 3 4

k S k S k S k S k = × × × ( ) ( ) ( ) ( ) ( ) S

slide-20
SLIDE 20

EKF Convergence Metrics

slide-21
SLIDE 21

PODS-EKF

PODS:

1 1 1

and

n n n

k k ε δ = ∈ <

: : :

{Z | z( ) ( ) (X ) } 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

1 1

Decision-making: 1 (accept) if and 0 (reject) otherwise

n n

I  ∩ ≠ Φ ≠ Φ  

: :

(Z ) = V Z V

slide-22
SLIDE 22

PODS-EKF Approximate Computation

Targeted range

1 1 n k n k

ε

=

( ) : z( : )

argmin (X Z ) %

S

Subject to:

1 1 1

and

n n n

k k ε δ = ∈ <

: : :

{Z | z( ) ( ) (X ) } Z S

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
slide-23
SLIDE 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
slide-24
SLIDE 24

Algorithm

slide-25
SLIDE 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:
slide-26
SLIDE 26

Convergence of different EFKs on Rock Pigeon

slide-27
SLIDE 27

Simulation on three birds

slide-28
SLIDE 28

Physical Experiment on Rock Pigeon

Insects, falling leaves,

  • ther birds, etc.
slide-29
SLIDE 29

ROC Curves for Rock Pigeon

Area under ROC curve: 91.5% in Simulation; 95.0% in Experiment.

slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37

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%
slide-38
SLIDE 38

What we found

Pileated woodpecker (cousin of IBWO)

slide-39
SLIDE 39

Northern flicker (smaller than IBWO)

slide-40
SLIDE 40

Red-tailed Hawk (larger than IBWO)

slide-41
SLIDE 41

Conclusion

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

Current and Future Work

  • Examine wing-flapping motion

– Wingbeat frequency is unique for each species

slide-43
SLIDE 43

Wing Kinematic Model

slide-44
SLIDE 44

Current & Future Work: AnyFish

Collaborators: Mr. Ji Zhang, Dr. Gil Rosenthal, and Dr. Wei Yan

slide-45
SLIDE 45

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

slide-46
SLIDE 46
slide-47
SLIDE 47

Harmonic component Wingbeat frequency component Gliding component

Seagull: Mean 2.74 Hz S.D. 0.22 Hz