Contents Team introduction Project Introduction Applicability

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
Introduction To Tracking
Vision Based Control Motion Matt Baker Kevin VanDyke.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Object Inter-Camera Tracking with non- overlapping views: A new dynamic approach Trevor Montcalm Bubaker Boufama.
Robust Object Tracking via Sparsity-based Collaborative Model
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
1 Formation et Analyse d’Images Session 12 Daniela Hall 16 January 2006.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Lecture 5 Template matching
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
Probabilistic video stabilization using Kalman filtering and mosaicking.
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.
1 Integration of Background Modeling and Object Tracking Yu-Ting Chen, Chu-Song Chen, Yi-Ping Hung IEEE ICME, 2006.
Highlights Lecture on the image part (10) Automatic Perception 16
Student: Hsu-Yung Cheng Advisor: Jenq-Neng Hwang, Professor
MULTIPLE MOVING OBJECTS TRACKING FOR VIDEO SURVEILLANCE SYSTEMS.
Hand Movement Recognition By: Tokman Niv Levenbroun Guy Instructor: Todtfeld Ari.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
1 Video Surveillance systems for Traffic Monitoring Simeon Indupalli.
Jason Li Jeremy Fowers Ground Target Following for Unmanned Aerial Vehicles.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Feature and object tracking algorithms for video tracking Student: Oren Shevach Instructor: Arie nakhmani.
Mean-shift and its application for object tracking
CSSE463: Image Recognition Day 30 This week This week Today: motion vectors and tracking Today: motion vectors and tracking Friday: Project workday. First.
Real-time object tracking using Kalman filter Siddharth Verma P.hD. Candidate Mechanical Engineering.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
Recognizing Action at a Distance Alexei A. Efros, Alexander C. Berg, Greg Mori, Jitendra Malik Computer Science Division, UC Berkeley Presented by Pundik.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Tracking CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Expectation-Maximization (EM) Case Studies
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
Autonomous Robots Vision © Manfred Huber 2014.
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Visual Tracking by Cluster Analysis Arthur Pece Department of Computer Science University of Copenhagen
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
IMAGE PROCESSING is the use of computer algorithms to perform image process on digital images   It is used for filtering the image and editing the digital.
Vision-based Android Application for GPS Assistance in Tunnels
V4 – Video Tracker for Extremely Hard Night Conditions
Face Detection and Notification System Conclusion and Reference
A. M. R. R. Bandara & L. Ranathunga
Hiba Tariq School of Engineering
Real-Time Soft Shadows with Adaptive Light Source Sampling
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
Motion Detection And Analysis
Digital image self-adaptive acquisition in medical x-ray imaging
Dynamical Statistical Shape Priors for Level Set Based Tracking
Fast and Robust Object Tracking with Adaptive Detection
Common Classification Tasks
Range Imaging Through Triangulation
Vehicle Segmentation and Tracking in the Presence of Occlusions
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 30
Nome Sobrenome. Time time time time time time..
Presentation transcript:

Mobile Model Car Navigation Based on Wireless Video Camera and Laser Sensors

Contents Team introduction Project Introduction Applicability The whole picture Discussing tracking algorithms A project development Results

Team introduction Supervisor: Professor Ehud Rivlin . Instructor: Igor Katsman. ISL Engineer: Yekutiel Pekar Students : Alexander Sherman Valentin Rozental

Introduction Mobile navigation on unknown environment is an interesting and challenging task. Consists of several computer vision based subtasks. Each subtask is a project itself.

Where it could be used Space Exploring Medical applications Military applications Security applications Civil Engineering Science …

Subtasks Range-exploring algorithm for a mobile model. Tools On-board wireless video camera Laser sensors. distance

Control interface between a mobile model and a PC. Tools RC CAR remote control software module

The most interesting task Automatic tracking algorithm for a mobile model which would utilize an on-board wireless video camera to follow another leading mobile model. Tools on-board wireless video camera.

Lets focus on tracking algorithm General Scheme server frame target Turn Left Lets focus on tracking algorithm

Tracking algorithm features Simple Its should be real-time algorithm Robust It should focus on mobile features recognition Correct It should minimize misclassifications, “loosing” target, etc.

First steps Matlab environment acknowledgement Edge detection Contour recognition Noises

Known Algorithms discussion Temporal Differencing Background Subtraction Motion Regions Detection Motion Region Classification Velocity Vector Computation

Advantages Simple Robust for static camera tracking Background subtraction eliminates all static background’s pixels and moving objects could be easily detected. No information is needed about a starting position BUT …

Disadvantage A camera is in significant motion all the time. NO STATIC BACKGROUND presents.

Solution Image stabilization algorithm Drawbacks It computationally expensive Hard to get real-time speed

Conclusion Template Correlation matching algorithm may be used Another question : What is good template feature ???

Contour Advantages: Disadvantages: depends lightly on light conditions good for the simple objects Disadvantages: Hard to detect if the noise level is high Complex forms in different visual angles A big variety of such forms

Color Advantages: Disadvantages: avoid the noise problem more effective use of filters Don’t depend on object form Easier to detect the object location center of mass Disadvantages: depends heavily on light conditions Color is a feature that is widely distributed

Size Advantages : Disadvantages: Easy to detect if the object is big Doesn’t depend on light conditions Disadvantages: Easy to misclassify the object if the object is small Very sensitive to angle of sight Depends heavily on the object distance

Template Advantages: Disadvantages: Easy to scan the image Could be done by partial match Less sensible to noises Disadvantages: A variety of templates must be provided and (sequent/parallel) diagnosed Not a real-time method

But still there are good choices ! NO “SILVER BULLET” ! But still there are good choices !

A choice Color Simplicity is desirable Accuracy is mandatory Real-time performance is crucial Color

Color Histogram As flexible as memory-based methods more compact representation Estimation is trivial Color histograms for an image are built from pixel values in one of color spaces. Different weight to different color ranges increases probability of quick and precise target detection.

Algorithm When new image becomes available A local search is performed The best match is found Velocity vector is calculated

Matching For each searched area Get a color histogram Normalize it. Find an intersection with previously stored template histogram minimize differences

Get a color histogram

Normalize and compare If result < best result best result = result

Making the tracking more robust and efficient Template updating Template history management Motion area prediction

Template updating Solves disadvantage of great sensibility to light conditions Ensures that current template accurately represents the new image of object A method merging the previous instance of template with current information we have

Template History Management Solves partially or full occlusion of the object Prevents from misclassification and “loosing” the target A method merging the previous instance of template with current one A history parameter is estimated empirically

R(n) = a * M(n) + (1 - a) * R(n – 1) For example: R(n) = a * M(n) + (1 - a) * R(n – 1) where R(n) – is a template at n-th stage M(n) – is a new motion detected a – is a history parameter

Motion Area Prediction Processing a whole picture is computationally very expensive and is inapplicable to real-time applications or requires specialized hardware to operate in the real-time domain. To overcome this obstacle we use a motion region prediction that reduces search area.

A Method The 2D image velocity vector of the target (u, v) (pixels/frame) is approximately determined Calculating the difference between centroid of the previous template R(n-1) and centroid of the new template R(n)

In the area of centroid exhaustive search is performed In the area of centroid exhaustive search is performed. In case this search fails then area is enlarged in such way that ensures object detection.

First results First we tried to track simple movements in slow motions

Back and Forward motions Diagonal motions

Car come across Parallel motion

Car is approaching Car is moves away

Making things more complicated Then we decided to add some obstacles to see how we deal with them

Car is partially occluded Car is occluded by the obstacle of the same color range

Final Exam  freestyle 

A pleasant surprise Although we concentrated on car tracking it still capable of tracking other objects A HELICOPTER

AND finally some FUN See anybody you know?   

Conclusions: Using template correlation matching has three main advantages: Continuous tracking despite occlusions and cessation of target motion. Prevents template drifting onto background texture. Provides robust tracking.

Although a module show good results it has several drawbacks Although a module show good results it has several drawbacks. Some of them are: Hard to detect if the noise level is high. The probability to misclassifications of the object is great, since the color is a feature that is widely distributed.

Suggestions: To overcome these drawbacks gradient-based algorithm might be implemented as secondary stage recognition. This will strongly decrease an probability for misclassification and “loosing” a target.

To be continued ...