0% found this document useful (0 votes)
46 views13 pages

Motion Analysis & Tracking with OpenCV

Motion Detection.

Uploaded by

Syed Luqman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views13 pages

Motion Analysis & Tracking with OpenCV

Motion Detection.

Uploaded by

Syed Luqman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Motion Analysis and Object

Tracking in Computer Vision


Practical Lab Manual with Python
and OpenCV
Instructor's Name
Date
Agenda
• - Introduction to Motion Analysis
• - Types of Motion in Computer Vision
• - Object Tracking Overview
• - Techniques in Object Tracking
• - Practical Lab: Motion Analysis using OpenCV
• - Practical Lab: Object Tracking with Python
• - Q&A
Introduction to Motion Analysis
• - Motion analysis refers to detecting and
understanding movement within an image.
• - Key tasks:
• - Detecting moving objects
• - Estimating the speed and direction of
movement
• - Understanding motion patterns in video
Types of Motion in Computer
Vision
• - **Global Motion**: Movement of the entire
scene (e.g., camera panning).
• - **Local Motion**: Movement of individual
objects (e.g., people, cars).
• - **Optical Flow**: Measures pixel movement
from one frame to another.
Motion Detection Techniques
• - **Background Subtraction**: Detects the
difference between the current frame and a
reference.
• - **Optical Flow**: Measures pixel movement
to track object motion.
• - **Frame Differencing**: Simple comparison
of consecutive frames.
Object Tracking Overview
• - Tracks an object across frames in a video
stream.
• - Key tasks:
• - Detect the object in the first frame.
• - Track the object across subsequent frames.
Object Tracking Techniques
• - **Point Tracking**: Tracks points of interest
in the image.
• - **Kernel-based Tracking**: Tracks regions
based on similarity.
• - **Contour-based Tracking**: Tracks the
shape of the object.
Practical Lab: Motion Analysis
using OpenCV
• - **Objective**: Detect and analyze motion
between frames.
• - **Requirements**:
• - Python 3.x
• - OpenCV library
Lab Manual: Motion Detection
Code
• import cv2

• cap = [Link]('video.mp4')
• fgbg = cv2.createBackgroundSubtractorMOG2()

• while([Link]()):
• ret, frame = [Link]()
• if not ret:
• break

• fgmask = [Link](frame)

• [Link]('Motion Detection', fgmask)

• if [Link](1) & 0xFF == ord('q'):


• break

• [Link]()
• [Link]()
Practical Lab: Object Tracking with
Python and OpenCV
• - **Objective**: Track a moving object across
frames using OpenCV.
• - **Requirements**:
• - Python 3.x
• - OpenCV library
Lab Manual: Object Tracking Code
• import cv2

• cap = [Link]('video.mp4')
• ret, frame = [Link]()
• if not ret:
• print("Failed to read the video file.")
• exit()

• bbox = (200, 100, 50, 50)


Key Takeaways
• - Motion Analysis and Object Tracking are
essential tasks in computer vision.
• - OpenCV provides efficient tools for motion
detection and object tracking.
• - Understanding algorithms like Background
Subtraction and KCF tracking enhances
tracking capabilities.
Q&A
• Open the floor for questions from students.

You might also like