Detección y cálculo de posición de objetos (cámara web)
From robotica.unileon.es
Detección de objetos
Para esta tarea se ha empleado el package find_object_2d desarrollado por Mathieu Labbé (Université de Sherbrooke ). Se trata de una aplicación con entorno gráfico que permite detectar objetos presentes en la escena, de los cuales ha sido previamente guardada una imagen con sus características.
Captura find_object_2d
La aplicación proporciona diversos datos de cada objeto encontrado en la escena, pero vamos a utilizar los siguientes:
- Ancho del objeto muestra (número de píxeles de ancho de la imagen de muestra).
- Alto del objeto muestra (número de píxeles de alto de la imagen de muestra).
- Posición de las esquinas del objeto en la escena.
Cálculo de posición de objetos
A partir de los datos obtenidos del package find_object_2d se realizan una serie de cálculos para determinar la posición del objeto respecto al brazo del MYRAbot. Para esto necesitaremos conocer y establecer una serie de parámetros físicos:
- Posición de la cámara web respecto al brazo.
- Ángulo de inclinación de la cámara web respecto a la horizontal.
- Distancia perpendicular al objetivo de la cámara a la que vamos a situar los objetos para obtener la imagen de muestra.