Benny Neeman Leon Ribinik 27/01/2009. Our Goal – People Tracking We would like to be able to track and distinguish the different people in a movie.

Slides:



Advertisements
Similar presentations
Pose Estimation and Segmentation of People in 3D Movies Karteek Alahari, Guillaume Seguin, Josef Sivic, Ivan Laptev Inria, Ecole Normale Superieure ICCV.
Advertisements

A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
Some problems... Lens distortion  Uncalibrated structure and motion recovery assumes pinhole cameras  Real cameras have real lenses  How can we.
1 Approximated tracking of multiple non-rigid objects using adaptive quantization and resampling techniques. J. M. Sotoca 1, F.J. Ferri 1, J. Gutierrez.
Vision Based Control Motion Matt Baker Kevin VanDyke.
Portrait Photography. Session Plan  Start with head shots.  Move to head on hands, let the model pose naturally.  Finish with 3/4 and full length.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Tracking Multiple Occluding People by Localizing on Multiple Scene Planes Professor :王聖智 教授 Student :周節.
Multiple People Detection and Tracking with Occlusion Presenter: Feifei Huo Supervisor: Dr. Emile A. Hendriks Dr. A. H. J. Stijn Oomes Information and.
Tracking Multiple Occluding People by Localizing on Multiple Scene Planes Saad M. Khan and Mubarak Shah, PAMI, VOL. 31, NO. 3, MARCH 2009, Donguk Seo
Active Contours (SNAKES) Back to boundary detection –This time using perceptual grouping. This is non-parametric –We’re not looking for a contour of a.
MESA LAB Depth ordering Guimei Zhang MESA LAB MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering, University of California,
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Some Technical Considerations In negative selection algorithms 4/15/2005.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
Snakes Goes from edges to boundaries. Edge is strong change in intensity. Boundary is boundary of an object. –Smooth (more or less) –Closed. –…
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
Canny Edge Detector1 1)Smooth image with a Gaussian optimizes the trade-off between noise filtering and edge localization 2)Compute the Gradient magnitude.
Vehicle Movement Tracking
Object Detection and Tracking Mike Knowles 11 th January 2005
CSSE463: Image Recognition Day 30 Due Friday – Project plan Due Friday – Project plan Evidence that you’ve tried something and what specifically you hope.
Image segmentation based on edge and corner detectors Joachim Stahl 04/21/2005.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
Multi-camera Video Surveillance: Detection, Occlusion Handling, Tracking and Event Recognition Oytun Akman.
Shadow Detection In Video Submitted by: Hisham Abu saleh.
1 Real Time, Online Detection of Abandoned Objects in Public Areas Proceedings of the 2006 IEEE International Conference on Robotics and Automation Authors.
Face Recognition and Retrieval in Video Basic concept of Face Recog. & retrieval And their basic methods. C.S.E. Kwon Min Hyuk.
Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
Information Extraction from Cricket Videos Syed Ahsan Ishtiaque Kumar Srijan.
Autonomous Vehicles: Boundary Tracking and Control Laws By Jackie Brosamer June 19, 2008.
CSSE463: Image Recognition Day 30 This week This week Today: motion vectors and tracking Today: motion vectors and tracking Friday: Project workday. First.
Open Problems in Computer Vision(oProCV) Topic 4. Motion MSc. Luis A. Mateos.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
Shelby McPhee. Make sure that the viewer can easily recognize the subject or purpose of your photo. In this photo there are too many people and distractions.
Introduction EE 520: Image Analysis & Computer Vision.
Interactive Vision Two methods for Interactive Edge detection. Final Project by Daniel Zatulovsky
Computer Vision Michael Isard and Dimitris Metaxas.
Photography: Some Basics. Subject The main object or person(s) emphasized in the photograph. –What do you want to say about your subject. –Look at Position.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
The talk: *The problem with current thunderstorm forecasting. *What would be ideal. *Thunderstorm statistics. *Our assumptions. *The algorithm and its.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Crowd Analysis at Mass Transit Sites Prahlad Kilambi, Osama Masound, and Nikolaos Papanikolopoulos University of Minnesota Proceedings of IEEE ITSC 2006.
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
A Robust Method for Lane Tracking Using RANSAC James Ian Vaughn Daniel Gicklhorn CS664 Computer Vision Cornell University Spring 2008.
Human Activity Recognition at Mid and Near Range Ram Nevatia University of Southern California Based on work of several collaborators: F. Lv, P. Natarajan,
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
3.5 Overlapping Triangles Objective: After studying this lesson you will be able to use overlapping triangles in proofs.
By Naveen kumar Badam. Contents INTRODUCTION ARCHITECTURE OF THE PROPOSED MODEL MODULES INVOLVED IN THE MODEL FUTURE WORKS CONCLUSION.
Edge Based Segmentation Xinyu Chang. Outline Introduction Canny Edge detector Edge Relaxation Border Tracing.
Presented by: Idan Aharoni
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Fast Human Detection in Crowded Scenes by Contour Integration and Local Shape Estimation Csaba Beleznai, Horst Bischof Computer Vision and Pattern Recognition,
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Human Detection in Surveillance Applications
C. Canton1, J.R. Casas1, A.M.Tekalp2, M.Pardàs1
Motion Detection And Analysis
Vehicle Segmentation and Tracking in the Presence of Occlusions
Vehicle Segmentation and Tracking from a Low-Angle Off-Axis Camera
Globally Optimal Generalized Maximum Multi Clique Problem (GMMCP) using Python code for Pedestrian Object Tracking By Beni Mulyana.
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 30
Canny Edge Detector Smooth image with a Gaussian
Presentation transcript:

Benny Neeman Leon Ribinik 27/01/2009

Our Goal – People Tracking We would like to be able to track and distinguish the different people in a movie.

Why?  For security purposes.  Collecting statistics – e.g. “How many people visit the mall each day?”.  Much more…

Our Approach  Most tracking algorithms try to track the whole person.  We think heads are enough: One head per person. Heads are pretty much rigid. Easier to detect a whole head without losing parts of the blob. In occlusion of bodies the heads are mostly the last to be occluded.

Simplifying the Problem  Our algorithm is highly dependent on different factors: Shooting angle. People density in the movie. Camera distance from the scene. General stuff: lighting, noise, etc.  We can use parameters to handle different conditions conditions.

How do we do it?  First, we detect the foreground and the meaningful foreground contours.  Then, we detect the heads as the local maximum of the foreground contours.  The local maximum’s contour is approximately the ellipse representing the head.

How do we do it?(2)  The contour of the neck changes its curvature when touching the shoulders this fact can be used to avoid false positives.  We use trajectories to trace heads between frames.

How do we do it?(3)  To avoid false negatives (actual heads not being detected) we use hysteresis with two thresholds.  The center of the detected head ellipse detected is tested to be part of the foreground.

Parameters  Background threshold.  Hysteresis threshold.  Maximum head distance between frames.  Parameters for defining head size.  Parameter to define trajectory memory.  More parameters…

Difficulties We’ve Encountered  Getting good enough foreground contours to start working with. The contours of the edge detector are more accurate but are not continuous.  Some heads overlap the foreground so their contour is not part of the foreground - false negative.  Algorithm mistakes other body parts for heads – false positive.

Our Limitations

If We Had Another Semester…  Combining contours from edge detector to get more accurate edges and find heads which don’t belong to the foreground contour.  Finding a transition between the heads in multiple cameras.  Improving the algorithm so it’d work on more general input.

Demo

Summary  Combining numerous methods, we’ve managed to obtain a reasonable solution on a limited set of examples.  Expanding the algorithm to support generic input would require a lot of work and more methods.