Apa yang Anda cari mungkin terkait dengan "pelacakan gumpalan". Ini adalah teknik yang biasa digunakan dalam robotika dan pemrosesan penglihatan.
Bergantung pada chops pemrograman Anda, Anda dapat menggunakan OpenCV (open source computer vision libraries) yang tersedia dalam C ++ dan Python. Bahasa lain mungkin memiliki perpustakaan yang mendukung pelacakan gumpalan. Saya percaya bahwa LabVIEW dan Matlab juga memiliki perpustakaan untuk mendukung ini.
Secara umum, setup adalah komputer yang memproses video dan menemukan gumpalan (Anda) dengan warna tertentu. Anda kemudian dapat menggunakan informasi posisi gumpalan dalam bingkai kamera untuk menentukan di mana mengarahkan kamera. Jika Anda, misalnya, menggerakkan servo pada kamera dengan Arduino (atau mikrokontroler lainnya), Anda dapat mengirim perintah melalui port serial untuk memperbarui posisi kamera yang diinginkan. Ketika gumpalan meninggalkan beberapa "kotak" yang diinginkan di tengah bingkai.
Jika mau, Anda dapat melakukan beberapa pelacakan yang lebih pintar dengan menerapkan beberapa kombinasi kontrol Proportional, Integral, dan Derivatif (PID, jika Anda mencari di internet), untuk mencoba dan membuat diri Anda tetap terpusat pada frame, tetapi ini mungkin lebih dari yang Anda butuhkan untuk aplikasi Anda.
Sunting: Sedikit pencarian menghasilkan hasil ini: Aplikasi Kreatif . Ini kurang lebih solusi yang saya jelaskan.