Lo que está buscando puede estar relacionado con el "seguimiento de blobs". Es una técnica de uso común en robótica y procesamiento de visión.
Dependiendo de sus habilidades de programación, puede usar OpenCV (bibliotecas de visión por computadora de código abierto) disponibles en C ++ y Python. Otros idiomas pueden tener bibliotecas que admiten el seguimiento de blobs. Creo que LabVIEW y Matlab también tienen bibliotecas para apoyar esto.
En general, la configuración será una computadora que procese el video y encuentre un blob (usted) de un color en particular. Luego puede usar la información de la posición del blob en el marco de la cámara para determinar dónde apuntar la cámara. Si, por ejemplo, maneja el servo en la cámara con un Arduino (o cualquier otro microcontrolador), puede enviar comandos a través del puerto serie para actualizar la posición deseada de la cámara. Cuando la gota deja alguna "caja" deseada en el centro del marco.
Si lo desea, puede hacer un seguimiento más inteligente implementando alguna combinación de control proporcional, integral y derivado (PID, si está buscando en Internet), para tratar de mantenerse centrado en el marco, pero esto puede ser más de lo que necesita para su aplicación.
Editar: Un poco de búsqueda arrojó este resultado: Aplicaciones creativas . Esta es más o menos la solución que expliqué.