1 / 25

A Bayesian algorithm for tracking multiple moving objects in outdoor surveillance video

A Bayesian algorithm for tracking multiple moving objects in outdoor surveillance video. Department of Electrical Engineering and Computer Science The University of Kansas, Lawrence, KS. Manjunath Narayana. Donna Haverkamp, Assistant Professor.

lyn
Download Presentation

A Bayesian algorithm for tracking multiple moving objects in outdoor surveillance video

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Bayesian algorithm for tracking multiple moving objects in outdoor surveillance video Department of Electrical Engineering and Computer Science The University of Kansas, Lawrence, KS Manjunath Narayana Donna Haverkamp, Assistant Professor IEEE International Conference on Object Tracking and Classification in and Beyond the Visual Spectrum IEEE Computer Society Conference on Computer Vision and Pattern Recognition Minneapolis, MN, USA, Friday, June 22, 2007

  2. Main Objective • Problem: Tracking of moving objects in surveillance video • Our solution: A Bayesian approach to assign tracks to objects probabilistically, based on color and position observations from objects The University of Kansas

  3. Outline • Motivation • Background • Method • Illustration • Results • Summary • Future work The University of Kansas

  4. Motivation • Accurate tracking very important for surveillance applications • Major issue: object data is noisy • Objects • Appear in the scene • Disappear due to exit from scene or occlusion • Merge with other objects or the background • Break up into two or more objects due to occlusion • A probabilistic algorithm to assign track numbers to objects may be very useful The University of Kansas

  5. Example of tracking problem Fig 1 Fig 2 previous frame current frame The University of Kansas

  6. Segmentation and Tracking • Motion segmentation (background subtraction) used for object detection • Once moving objects (blobs) detected, find correspondence between tracks of previous frame and blobs of current frame • Most common method: a Match matrix used to determine correspondences • Euclidean distance between blobs commonly used as the measure for a match The University of Kansas

  7. Our Tracking Approach • We propose a Bayesian approach to determine probabilities of match between blobs. • Bayesian approach results in a Belief matrix (of probabilities) instead of a Match matrix (of distances) The University of Kansas

  8. Method • Basicprinciple: • Given a track in previous frame, we expect a blob of similar color and position in current frame with some probability • Provides basis for Bayesian method • Upon observing a blob of given color and position, what is the posterior probability that this blob belongs on one of the tracks from the previous frame? track What is Probability of track blob ? blob The University of Kansas

  9. Illustration (1) • Example: • Blobs O1 and O2 seen in current frame • What is the probability that each of these blobs belongs to the tracks in the previous frame? Color, c2={r2,g2,b2} Position, d2={y2,x2} t1 O2 O1 t2 Color, c1={r1,g1,b1} Position, d1={y1,x1} t3 The University of Kansas

  10. Probabilistic network for track assignment The University of Kansas

  11. Illustration (2) • Given three tracks t1, t2, and t3 in the previous frame • There are six probabilities: • Each track can either be assigned to blob O1 or O2, or may be lost in the frame • Produces initial Belief matrix with equal likelihood for all cases t1 O2 O1 t2 t3 The University of Kansas

  12. t1 O1 Illustration (3) • Consider track t1 and update first element in matrix • Observations: color (c1), position(d1) To find: • Assumption - color and position observations are independent: The University of Kansas

  13. t1 O1 Illustration (4) • First, color observation for first element in matrix, c1 • By Bayes formula: • The Belief matrix is updated The University of Kansas

  14. Illustration (5) • Row needs to be normalized so that sum of elements is 1 After row normalization The University of Kansas

  15. t1 O1 Illustration (6) • Next, position observation for first element in matrix, d1 , is considered • By Bayes formula: • Calculation and row normalization: The University of Kansas

  16. Illustration (7) • After the first element update, we move to second element • Similar calculation and update: • Row 1 processing - complete t1 O2 The University of Kansas

  17. t1 Illustration (8) • Similarly, processing track t2 and row 2: t2 • Processing track t3 and row 3: t3 The University of Kansas

  18. t1 O2 O1 t2 t3 Illustration (9) • Based on the Belief matrix, the following assignments may be made • t1  O1 • t2  O2 • t3  ”lost” The University of Kansas

  19. Results Blob 1 Real example - frame 0240 Blob 2 Belief matrix Resulting track assignments The University of Kansas

  20. Results – comparison with Euclidean distance matrix Blob 1 Blob 2 Blob 3 The University of Kansas

  21. Results – comparison with Euclidean distance matrix • “lost” probability can be useful • Track 12 (lost in frame 0275) would be erroneously assigned to blob 3 if Euclidean distance matrix used The University of Kansas

  22. Results - tracking The University of Kansas

  23. Summary • Probabilistic track assignment method using the blob color and position observations • Tracks allowed to be “lost” and recovered • Provides alternative to Euclidean distance based match matrix • Accuracy similar to Euclidean distance based matrix • Probability values • Easier to interpret • Beneficial for further processing The University of Kansas

  24. Future Work • Incorporate blob size as an observation • Extend to other spectra • Use a learning approach to determine PDF’s for p(c|Assign) and p(d|Assign) The University of Kansas

  25. Questions The University of Kansas

More Related