Những gì bạn đang tìm kiếm có thể liên quan đến "theo dõi blob". Đây là một kỹ thuật thường được sử dụng trong chế tạo robot và xử lý tầm nhìn.
Tùy thuộc vào chương trình lập trình của bạn, bạn có thể sử dụng OpenCV (thư viện thị giác máy tính nguồn mở) có sẵn trong cả C ++ và Python. Các ngôn ngữ khác có thể có thư viện hỗ trợ theo dõi blob. Tôi tin rằng LabVIEW và Matlab cũng có thư viện để hỗ trợ việc này.
Nói chung, thiết lập sẽ là một máy tính xử lý video và tìm một đốm màu (bạn) có màu cụ thể. Sau đó, bạn có thể sử dụng thông tin về vị trí của đốm màu trong khung camera để xác định vị trí đặt camera. Ví dụ, nếu bạn đang điều khiển servo trên máy ảnh bằng Arduino (hoặc bất kỳ vi điều khiển nào khác), bạn có thể gửi lệnh qua cổng nối tiếp để cập nhật vị trí mong muốn của máy ảnh. Khi blob để lại một số "hộp" mong muốn ở giữa khung.
Nếu bạn muốn, bạn có thể thực hiện một số theo dõi thông minh hơn bằng cách triển khai một số kết hợp kiểm soát Tỷ lệ, Tích phân và Đạo hàm (PID, nếu bạn đang tìm kiếm trên internet), để thử và giữ chính mình trong khung, nhưng điều này có thể nhiều hơn hơn bạn cần cho ứng dụng của bạn.
Chỉnh sửa: Một chút tìm kiếm mang lại kết quả này: Ứng dụng sáng tạo . Đây là ít nhiều giải pháp mà tôi đã giải thích.