Android corner tracking usando opencv

Estoy tratando de rastrear las ubicaciones de las esquinas de una hoja de papel como lo muevo en relación con una cámara Android (puede suponer que la hoja de papel será un color completamente diferente al fondo). Quiero encontrar las coordenadas x , y de cada esquina en la pantalla de Android. También quiero ser capaz de cambiar el ángulo del papel por lo que no necesariamente aparecerá perfectamente rectangular todo el tiempo.

Estoy utilizando opencv 2.4.1 para Android, pero no pude encontrar cvgoodfeaturetotrack o cvfindcornersubpix en los paquetes. Ahora mismo estoy pensando en usar el algoritmo CvCanny para encontrar los bordes, luego usar 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 apreciada.

Te sugiero dos opciones:

1- Utilice otra versión de OpenCV donde tenga esas funciones (puede consultar la documentación en línea)

2- Utilice el detector FAST y los descriptores SIFT. Es un método ampliamente utilizado para este tipo de tareas, realmente actualizado. Encontrará las mejores características de varias escalas, robustas a condiciones de luz, etc Usted tiene que entrenar el marcador (la hoja de papel) para extraer las características con SIFT. A continuación, utilice el detector FAST en la escena de la cámara para detectar y rastrear esas características.

  • Error XML al agregar Google Analytics a mi aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.