Estoy trabajando en el desarrollo de un sistema de control autónomo para helicópteros de control remoto IR de juguete (como el Syma s107, por ejemplo) usando una cámara web y un Arduino con algunos LED IR. Estoy usando C ++ con OpenCV en una computadora portátil que funciona a aproximadamente 2Ghz y necesito mantener el sistema lo más cerca posible del tiempo real.
No estoy seguro de una manera de determinar efectivamente la rotación del helicóptero en la imagen 2D (más precisamente su guiñada con respecto al plano de la imagen de la cámara). Esta información es importante para poder estabilizar el helicóptero en la pantalla porque, de lo contrario, flota fuera de la vista.
He considerado y al menos parcialmente tratado de determinar la ubicación del cuerpo y la cola y usar algunos trucos de geometría y perspectiva para obtener una estimación de la forma, pero encontrar con precisión la cola y el cuerpo con un ruido lo suficientemente bajo resultó difícil. También he considerado el uso de marcadores de colores de algún tipo en ciertos puntos del helicóptero, pero no estoy seguro de cómo obtener una estimación más precisa que aproximadamente a la izquierda y aproximadamente a la derecha.