2012-07-03 34 views
7

Estoy tratando de rastrear las ubicaciones de las esquinas de una hoja de papel cuando la muevo en relación con una cámara Android (se puede suponer que la hoja de papel tendrá un color completamente diferente del fondo)) Quiero encontrar las coordenadas x, y de cada esquina en la pantalla de Android. También quiero poder cambiar el ángulo del papel para que no aparezca necesariamente rectangular todo el tiempo.android corner tracking usando opencv

Estoy usando opencv 2.4.1 para Android, pero no pude encontrar cvgoodfeaturetotrack o cvfindcornersubpix en los paquetes. En este momento estoy pensando en usar el algoritmo CvCanny para encontrar los bordes, luego use los bordes con cvfindcontours para encontrar las intersecciones principales de las líneas para encontrar las esquinas.

Cualquier sugerencia o código fuente sería muy apreciado.

Respuesta

5

Te proponemos dos opciones:

1- Use otra versión OpenCV donde tiene esas funciones (Puede comprobar la línea documentation)

2- Utilice el detector rápido y tamizar descriptores. Es un método ampliamente utilizado para este tipo de tarea, realmente actualizado. Encontrará las mejores características de escala múltiple, robustas a condiciones de luz, etc. Debe entrenar el marcador (la hoja de papel) para extraer las características con SIFT. Luego use el detector FAST en la escena de la cámara para detectar y rastrear esas características.