Lo que está buscando puede estar relacionado con "blob tracking". Es una técnica comúnmente utilizada en robótica y procesamiento de visión.
Dependiendo de sus opciones de programación, puede usar OpenCV (bibliotecas de visión de computadora de código abierto) disponibles en C ++ y Python. Otros idiomas pueden tener bibliotecas que admiten el seguimiento de blob. Creo que LabVIEW y Matlab también tienen bibliotecas para apoyar esto.
En general, la configuración será una computadora que procesa el video y encuentra un blob (tú) de un color en particular. Luego puede usar la información de la posición de la mancha 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 el blob deja algún "cuadro" deseado en el centro del marco.
Si lo desea, puede hacer un seguimiento más inteligente implementando una combinación de control Proporcional, Integral y Derivativo (PID, si está buscando en Internet), para intentar 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 produjo este resultado: Creative Applications . Esta es más o menos la solución que expliqué.