Lighting changes can cause false motion detection.
Adjust the contour area threshold to ignore small movements like shadows.
Use a stable camera to get better results.
Summary
Motion detection compares video frames to find changes.
It uses image difference, grayscale, blur, threshold, and contours.
It helps computers notice when something moves in a scene.
Practice
(1/5)
1. What is the main goal of motion detection in computer vision?
easy
A. To increase the brightness of images
B. To find changes between video frames indicating movement
C. To convert color images to grayscale
D. To compress video files for storage
Solution
Step 1: Understand motion detection purpose
Motion detection compares video frames to identify changes that show movement.
Step 2: Eliminate unrelated options
Brightness increase, grayscale conversion, and compression are not about detecting motion.
Final Answer:
To find changes between video frames indicating movement -> Option B
Quick Check:
Motion detection = find changes [OK]
Hint: Motion detection = spotting changes between frames [OK]
Common Mistakes:
Confusing motion detection with image enhancement
Thinking motion detection compresses videos
Mixing grayscale conversion with motion detection
2. Which of the following is the correct order of steps in basic motion detection?
easy
A. Blur, grayscale, difference, threshold, contours
B. Difference, blur, grayscale, contours, threshold
C. Grayscale, blur, difference, threshold, contours
D. Contours, threshold, difference, blur, grayscale
Solution
Step 1: Recall typical motion detection steps
First convert to grayscale, then blur to reduce noise, find difference between frames, apply threshold to highlight changes, and finally find contours.
Step 2: Match the correct sequence
Grayscale, blur, difference, threshold, contours matches this exact order.
Final Answer:
Grayscale, blur, difference, threshold, contours -> Option C
B. Threshold function returns only one value, not a tuple
C. findContours requires color images, not binary
D. Frames are color images; absdiff needs grayscale images
Solution
Step 1: Check input types for absdiff
cv2.absdiff expects images of the same type and single channel for motion detection, usually grayscale.
Step 2: Identify missing grayscale conversion
Frames are likely color images; missing conversion to grayscale causes error in absdiff.
Final Answer:
Frames are color images; absdiff needs grayscale images -> Option D
Quick Check:
absdiff input = grayscale images [OK]
Hint: Convert frames to grayscale before absdiff to avoid errors [OK]
Common Mistakes:
Assuming threshold returns single value only
Thinking findContours needs color images
Using invalid flags for findContours
5. You want to detect motion only when a moving object covers at least 500 pixels in the frame. Which step should you add after finding contours to achieve this?
hard
A. Filter contours by area and ignore those smaller than 500 pixels
B. Apply a stronger blur to the grayscale image
C. Increase the threshold value to 500
D. Convert the frame to color before contour detection
Solution
Step 1: Understand contour filtering
Contours represent detected shapes; filtering by area removes small noise.
Step 2: Apply area filter after contours
Ignoring contours smaller than 500 pixels ensures only significant motion is detected.
Final Answer:
Filter contours by area and ignore those smaller than 500 pixels -> Option A
Quick Check:
Filter contours by area ≥ 500 pixels [OK]
Hint: Filter contours by size to detect significant motion only [OK]
Common Mistakes:
Confusing threshold value with pixel area
Applying blur instead of filtering contours
Converting to color unnecessarily
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.