CSSE463: Image Recognition Day 29 This week This week Today: Surveillance and finding motion vectors Today: Surveillance and finding motion vectors Tomorrow:

Slides:



Advertisements
Similar presentations
By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
Advertisements

Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
電腦視覺 Computer and Robot Vision I Chapter2: Binary Machine Vision: Thresholding and Segmentation Instructor: Shih-Shinh Huang 1.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
1 Motion in 2D image sequences Definitely used in human vision Object detection and tracking Navigation and obstacle avoidance Analysis of actions or.
Optical Flow Methods 2007/8/9.
E.G.M. PetrakisDynamic Vision1 Dynamic vision copes with –Moving or changing objects (size, structure, shape) –Changing illumination –Changing viewpoints.
Segmentation Divide the image into segments. Each segment:
CSSE463: Image Recognition Day 30 Due Friday – Project plan Due Friday – Project plan Evidence that you’ve tried something and what specifically you hope.
Feature-based object recognition Prof. Noah Snavely CS1114
Highlights Lecture on the image part (10) Automatic Perception 16
Stockman MSU Fall Computing Motion from Images Chapter 9 of S&S plus otherwork.
Deriving Intrinsic Images from Image Sequences Mohit Gupta Yair Weiss.
Optical Flow Estimation using Variational Techniques Darya Frolova.
Multi-camera Video Surveillance: Detection, Occlusion Handling, Tracking and Event Recognition Oytun Akman.
1 Motion in 2D image sequences Definitely used in human vision Object detection and tracking Navigation and obstacle avoidance Analysis of actions or.
3D Rigid/Nonrigid RegistrationRegistration 1)Known features, correspondences, transformation model – feature basedfeature based 2)Specific motion type,
Tracking with Linear Dynamic Models. Introduction Tracking is the problem of generating an inference about the motion of an object given a sequence of.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Optical flow (motion vector) computation Course: Computer Graphics and Image Processing Semester:Fall 2002 Presenter:Nilesh Ghubade
Motion and optical flow Thursday, Nov 20 Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys, S. Lazebnik.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
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.
1 Motion Estimation Readings: Ch 9: plus papers change detection optical flow analysis Lucas-Kanade method with pyramid structure Ming Ye’s improved.
Lecture 4: Feature matching CS4670 / 5670: Computer Vision Noah Snavely.
Computer Vision, Robert Pless Lecture 11 our goal is to understand the process of multi-camera vision. Last time, we studies the “Essential” and “Fundamental”
Deriving Intrinsic Images from Image Sequences Mohit Gupta 04/21/2006 Advanced Perception Yair Weiss.
Video Segmentation Prepared By M. Alburbar Supervised By: Mr. Nael Abu Ras University of Palestine Interactive Multimedia Application Development.
Kevin Cherry Robert Firth Manohar Karki. Accurate detection of moving objects within scenes with dynamic background, in scenarios where the camera is.
Motion Analysis using Optical flow CIS750 Presentation Student: Wan Wang Prof: Longin Jan Latecki Spring 2003 CIS Dept of Temple.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
3D Imaging Motion.
Expectation-Maximization (EM) Case Studies
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Local features: detection and description
CS 376b Introduction to Computer Vision 03 / 31 / 2008 Instructor: Michael Eckmann.
Target Tracking In a Scene By Saurabh Mahajan Supervisor Dr. R. Srivastava B.E. Project.
Motion / Optical Flow II Estimation of Motion Field Avneesh Sud.
Representing Moving Images with Layers J. Y. Wang and E. H. Adelson MIT Media Lab.
Optical flow and keypoint tracking Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
1 Motion Estimation Readings: Ch 9: plus papers change detection optical flow analysis Lucas-Kanade method with pyramid structure Ming Ye’s improved.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Motion and optical flow
CSSE463: Image Recognition Day 29
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
COMP 9517 Computer Vision Motion and Tracking 6/11/2018
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
Motion and Optical Flow
COMP 9517 Computer Vision Motion 7/21/2018 COMP 9517 S2, 2012.
Fast and Robust Object Tracking with Adaptive Detection
Presented by: Cindy Yan EE6358 Computer Vision
Object tracking in video scenes Object tracking in video scenes
CSSE463: Image Recognition Day 29
Motion Estimation Thanks to Steve Seitz, Simon Baker, Takeo Kanade, and anyone else who helped develop these slides.
Image and Video Processing
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 29
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 29
CSSE463: Image Recognition Day 30
CSSE463: Image Recognition Day 29
Optical flow and keypoint tracking
Presentation transcript:

CSSE463: Image Recognition Day 29 This week This week Today: Surveillance and finding motion vectors Today: Surveillance and finding motion vectors Tomorrow: motion and tracking Tomorrow: motion and tracking Lab 7: due Wednesday night Lab 7: due Wednesday night Thursday: Kalman filtering Thursday: Kalman filtering Friday: project workday in class, status report due Friday: project workday in class, status report due Questions? Questions?

Motion New domain: image sequences. New domain: image sequences. Additional dimension: time Additional dimension: time Cases: Cases: Still camera, moving objects Still camera, moving objects Detection, recognition Detection, recognition Surveillance Surveillance Moving camera, constant scene Moving camera, constant scene 3D structure of scene 3D structure of scene Moving camera, several moving objects Moving camera, several moving objects Robot car navigation through traffic Robot car navigation through traffic

Surveillance Applications: Applications: Military Military Hospital halls during night Hospital halls during night Stationary camera, moving objects Stationary camera, moving objects Separate background from objects Separate background from objects Q1

Finding moving objects Subtract images Subtract images What next… What next… How could you use this to find moving objects? How could you use this to find moving objects? Discuss with a classmate Discuss with a classmate Share with class Share with class Q2

Processing ideas Subtract images Subtract images Mark those pixels that changed significantly (over threshold) Mark those pixels that changed significantly (over threshold) Connected components. Fill? Connected components. Fill? Toss small regions Toss small regions Morphological closing to merge neighboring regions Morphological closing to merge neighboring regions Return bounding box Return bounding box

Issues with image subtraction Background model Background model Simplest: previous frame Simplest: previous frame General: find mean M and variance of many frames General: find mean M and variance of many frames Consider the hospital hallway with a window Consider the hospital hallway with a window How to handle “drift” due to illumination changes? How to handle “drift” due to illumination changes? For each pixel p with mean M: M new =  M old + (1-  )p For each pixel p with mean M: M new =  M old + (1-  )p Consider what happens when a person enters the scene Consider what happens when a person enters the scene Background model adapts to her Background model adapts to her What happens when she leaves? What happens when she leaves? Mean changes, so detects background as foreground Mean changes, so detects background as foreground Variance remains high, so can’t detect new arrivals. Variance remains high, so can’t detect new arrivals. Answer: multiple models Answer: multiple models

Issues with image subtraction Can you ignore distracting (expected) motion? Can you ignore distracting (expected) motion? Example: monitoring computer lab Example: monitoring computer lab

Motion vectors Difference in motion of specific objects Difference in motion of specific objects Show examples for pan. Show examples for pan. Create ones for zoom in/out. Create ones for zoom in/out. How to find? How to find? 2 techniques 2 techniques

What is image flow? Notice that we can take partial derivatives with respect to x, y, and time. Notice that we can take partial derivatives with respect to x, y, and time.

Image flow equations Goal: to find where each pixel in frame t moves in frame t+  t Goal: to find where each pixel in frame t moves in frame t+  t E.g. for 2 adjacent frames,  t = 1 E.g. for 2 adjacent frames,  t = 1 That is,  x,  y are unknown That is,  x,  y are unknown Assume: Assume: Illumination of object doesn’t change Illumination of object doesn’t change Distances of object from camera or lighting don’t change Distances of object from camera or lighting don’t change Each small intensity neighborhood can be observed in consecutive frames: f(x,y,t)  f(x+  x, y+  y, t+  t) for some  x,  y (the correct motion vector). Each small intensity neighborhood can be observed in consecutive frames: f(x,y,t)  f(x+  x, y+  y, t+  t) for some  x,  y (the correct motion vector). Compute a Taylor-series expansion around a point in (x,y,t) coordinates. Compute a Taylor-series expansion around a point in (x,y,t) coordinates. Gives edge gradient and temporal gradient Gives edge gradient and temporal gradient Solve for (  x,  y) Solve for (  x,  y)

Limitations Assumptions don’t always hold in real- world images. Assumptions don’t always hold in real- world images. Doesn’t give a unique solution for flow Doesn’t give a unique solution for flow Sometimes motion is ambiguous Sometimes motion is ambiguous “Live demo” “Live demo”