SlideShare a Scribd company logo
1 of 24
Detecting and Tracking Moving
Objects for Video Surveillance
Isaac Cohen and Gerard Medioni
University of Southern California
Their application sounds familiar.
• Video surveillance
• Sensors with pan-tilt and zoom
• Sensors mounted on moving airborne platforms
• Requirement for detection and tracking of moving
objects and the relationship of their trajectories
• Requirement for high-level description of the whole video
sequence
Approach
• First find optical flow and perform motion compensation
to stabilize.
• Find large numbers of moving regions.
• Use the residual flow field and its normal component to
detect errors.
• Define a attributed graph whose nodes are detected
regions and edges are possible matches between two
regions detected in two different frames.
• Use the graph as a dynamic template for tracking
moving objects.
Their Idea
• Detection after stabilization doesn’t work
well.
• So integrate the detection into the
stabilization algorithm by locating regions
of the image where a residual motion
occurs using the normal component of the
optical flow field.
What is “Normal Flow”?
• The optical flow equation constrains the image velocity in
the direction of the local image gradient, but not the
tangential velocity.
• Normal flow corresponds to the image velocity along the
image gradient.
• It is computed from both image gradients and temporal
gradients of the stabilized sequence.
• The amplitude is large near moving regions.
• The amplitude is near zero near stationary regions.
Computation of Normal Flow
Let ij denote the warping of image to
reference frame j.
The stabilized image sequence is defined by Ii(ij) .
Given reference image I0 and target I1, image stabilization
consists of registering the two images and computing the
geometric transform  that warps I1 so it aligns with I0.
Parameter Estimation of the
Geometric Transform
• Minimize the least squares equation
• Detect and remove outliers through an iterative
process.
Definition of Normal Flow
• The warping function is integrated into the formula
so that the image gradients are computed on the
original image grids and not the warped ones.
• This simplifies the computation and allows for a
more accurate estimation of the residual normal
flow.
Finding Moving Objects
• Given a pair of image frames, find the
moving objects by thresholding the normal
flow.
• Does this overcome problems of other
approaches?
Graph Representation of Moving
Objects
• Nodes are the moving regions.
• Edges are the relationships between 2
moving regions detected in 2 separate frames.
• Each new frame generates a set of regions
corresponding to the moving objects.
• We want to know which moving objects in the
new frame are the same as those in the old.
Why is this Difficult?
• Little information about the objects is
known.
• Objects tend to be of small size in aerial
imagery.
• Large changes in object size are possible.
Sample Detection
Detection Videos
• seq1.avi
• seq1_det.avi
• seq6.avi
• seq6_det.avi
Example Graph:
What’s going on?
Attributes of a Node
Keeping Track of Moving Regions
• Among the detected regions, some small
ones should be merged into a larger one.
• They cluster the detected regions in the
graph, instead of using single images.
• Use a median shape template to keep
track of the different moving regions.
Moving objects that don’t appear in
some frames can be hypothesized.
hypothesized
Extraction of Object Trajectories
• The graph representation changes as new frames are
acquired and processed.
• The goal is to find the full trajectory of each moving
object.
• But we don’t know where each one starts or where it
ends.
• So we have to consider each node with no predecessor
a possible start and each with no successor a possible
end.
Optimal Path
• Assign each edge of the graph a cost,
which is the similarity between the
connected nodes.
i j
cij = Cij / (1 + dij
2)
Cij is the gray-level and shape correlation between i and j.
dij is the distance between their centroids.
Optimal Path
• This formulation does not lead to the optimal
solution.
• Instead they define the length lj of node j as the
maximal length of the path starting at that node.
• Then the modified cost function Cij=ljcij is used to
find the optimal paths from each node without
predecessor, using a greedy search method.
Quantitative Evaluation
• TP = true positives of moving objects
• FP = false positives of moving objects
• FN = false negatives (not detected)
Metrics:
DR = TP / (TP + FN) Detection Ratio
FAR = FP / (TP + FP) False Alarm Ratio
Evaluation Results on 5 Shots
Tracking Demos
• seq1_mos_track.avi
• seq6_track.avi
Questions/Comments
• Have they solved our problem?
• Has anyone done better? No one seems to use the
metrics. But a 2005 paper by Nicolescu and Medioni
compares results of 4 methods on fake sequences (and
beats them, of course)
• Another recent paper by Xiao and Shah says they
compared their results to those of Ke and Kanade, Wang
and Adelson, and Ayer and Sawhney, but no numbers
are given.
• Can we beat these people?

More Related Content

Similar to cohenmedioni.ppt

Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentationasodariyabhavesh
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfvikasmittal92
 
Computer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methodsComputer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methodsJoseph Charles
 
IRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation PrincipleIRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation PrincipleIRJET Journal
 
YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxSharmilaMore5
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingAkash Borate
 
Scrdet++ analysis
Scrdet++ analysisScrdet++ analysis
Scrdet++ analysisNEHA Kapoor
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptxNaveenKumar5162
 
Real time Canny edge detection
Real time Canny edge detectionReal time Canny edge detection
Real time Canny edge detectionShashank Kapoor
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfDrAhmedElngar
 
Digital Image Correlation Presentation
Digital Image Correlation PresentationDigital Image Correlation Presentation
Digital Image Correlation Presentationtrilionqualitysystems
 

Similar to cohenmedioni.ppt (20)

Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
 
project_PPT_final
project_PPT_finalproject_PPT_final
project_PPT_final
 
Computer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methodsComputer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methods
 
IRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation PrincipleIRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation Principle
 
YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptx
 
Motion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background SubtractionMotion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background Subtraction
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map Sharing
 
Scrdet++ analysis
Scrdet++ analysisScrdet++ analysis
Scrdet++ analysis
 
Object tracking
Object trackingObject tracking
Object tracking
 
face detection
face detectionface detection
face detection
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Lecture 06: Features and Uncertainty
Lecture 06: Features and UncertaintyLecture 06: Features and Uncertainty
Lecture 06: Features and Uncertainty
 
Real time Canny edge detection
Real time Canny edge detectionReal time Canny edge detection
Real time Canny edge detection
 
color doppler
color dopplercolor doppler
color doppler
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdf
 
Robotics Localization
Robotics LocalizationRobotics Localization
Robotics Localization
 
Digital Image Correlation Presentation
Digital Image Correlation PresentationDigital Image Correlation Presentation
Digital Image Correlation Presentation
 
PPT s11-machine vision-s2
PPT s11-machine vision-s2PPT s11-machine vision-s2
PPT s11-machine vision-s2
 
Object tracking
Object trackingObject tracking
Object tracking
 

Recently uploaded

An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

cohenmedioni.ppt

  • 1. Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California
  • 2. Their application sounds familiar. • Video surveillance • Sensors with pan-tilt and zoom • Sensors mounted on moving airborne platforms • Requirement for detection and tracking of moving objects and the relationship of their trajectories • Requirement for high-level description of the whole video sequence
  • 3. Approach • First find optical flow and perform motion compensation to stabilize. • Find large numbers of moving regions. • Use the residual flow field and its normal component to detect errors. • Define a attributed graph whose nodes are detected regions and edges are possible matches between two regions detected in two different frames. • Use the graph as a dynamic template for tracking moving objects.
  • 4. Their Idea • Detection after stabilization doesn’t work well. • So integrate the detection into the stabilization algorithm by locating regions of the image where a residual motion occurs using the normal component of the optical flow field.
  • 5. What is “Normal Flow”? • The optical flow equation constrains the image velocity in the direction of the local image gradient, but not the tangential velocity. • Normal flow corresponds to the image velocity along the image gradient. • It is computed from both image gradients and temporal gradients of the stabilized sequence. • The amplitude is large near moving regions. • The amplitude is near zero near stationary regions.
  • 6. Computation of Normal Flow Let ij denote the warping of image to reference frame j. The stabilized image sequence is defined by Ii(ij) . Given reference image I0 and target I1, image stabilization consists of registering the two images and computing the geometric transform  that warps I1 so it aligns with I0.
  • 7. Parameter Estimation of the Geometric Transform • Minimize the least squares equation • Detect and remove outliers through an iterative process.
  • 8. Definition of Normal Flow • The warping function is integrated into the formula so that the image gradients are computed on the original image grids and not the warped ones. • This simplifies the computation and allows for a more accurate estimation of the residual normal flow.
  • 9. Finding Moving Objects • Given a pair of image frames, find the moving objects by thresholding the normal flow. • Does this overcome problems of other approaches?
  • 10. Graph Representation of Moving Objects • Nodes are the moving regions. • Edges are the relationships between 2 moving regions detected in 2 separate frames. • Each new frame generates a set of regions corresponding to the moving objects. • We want to know which moving objects in the new frame are the same as those in the old.
  • 11. Why is this Difficult? • Little information about the objects is known. • Objects tend to be of small size in aerial imagery. • Large changes in object size are possible.
  • 13. Detection Videos • seq1.avi • seq1_det.avi • seq6.avi • seq6_det.avi
  • 16. Keeping Track of Moving Regions • Among the detected regions, some small ones should be merged into a larger one. • They cluster the detected regions in the graph, instead of using single images. • Use a median shape template to keep track of the different moving regions.
  • 17. Moving objects that don’t appear in some frames can be hypothesized. hypothesized
  • 18. Extraction of Object Trajectories • The graph representation changes as new frames are acquired and processed. • The goal is to find the full trajectory of each moving object. • But we don’t know where each one starts or where it ends. • So we have to consider each node with no predecessor a possible start and each with no successor a possible end.
  • 19. Optimal Path • Assign each edge of the graph a cost, which is the similarity between the connected nodes. i j cij = Cij / (1 + dij 2) Cij is the gray-level and shape correlation between i and j. dij is the distance between their centroids.
  • 20. Optimal Path • This formulation does not lead to the optimal solution. • Instead they define the length lj of node j as the maximal length of the path starting at that node. • Then the modified cost function Cij=ljcij is used to find the optimal paths from each node without predecessor, using a greedy search method.
  • 21. Quantitative Evaluation • TP = true positives of moving objects • FP = false positives of moving objects • FN = false negatives (not detected) Metrics: DR = TP / (TP + FN) Detection Ratio FAR = FP / (TP + FP) False Alarm Ratio
  • 24. Questions/Comments • Have they solved our problem? • Has anyone done better? No one seems to use the metrics. But a 2005 paper by Nicolescu and Medioni compares results of 4 methods on fake sequences (and beats them, of course) • Another recent paper by Xiao and Shah says they compared their results to those of Ke and Kanade, Wang and Adelson, and Ayer and Sawhney, but no numbers are given. • Can we beat these people?