Introduction
Imagine trying to follow a friend wearing a bright red jacket in a crowded park. Color-based tracking helps drones do something similar by focusing on specific colors to find and follow objects.
Imagine playing a game of tag where you only chase people wearing a bright yellow hat. You ignore everyone else and focus only on that color to find your target quickly.
┌───────────────┐
│ Camera Image │
└──────┬────────┘
│ Color Detection
▼
┌───────────────┐
│ Color Space │
│ Conversion │
└──────┬────────┘
│ Thresholding
▼
┌───────────────┐
│ Color Mask │
└──────┬────────┘
│ Object Localization
▼
┌───────────────┐
│ Object Position│
└──────┬────────┘
│ Tracking Movement
▼
┌───────────────┐
│ Drone Follows │
│ the Object │
└───────────────┘blue_filter = {'lower': (100, 150, 0), 'upper': (140, 255, 255)}
object_center = (150, 200)
if 100 <= object_center[0] <= 140:
print('Blue object detected at', object_center)
else:
print('No blue object detected')green_filter = {'lower': (40, 50, 50), 'upper': (80, 255, 255)}
object_center = None
if green_filter['lower'][0] <= object_center[0] <= green_filter['upper'][0]:
print('Green object at', object_center)
else:
print('No green object detected')yellow_filter = {'lower': (20, 100, 100), 'upper': (30, 255, 255)}
object_center = (120, 150)
# Choose the correct condition to checkPass the test and this pattern moves unknown