Algoritmos para la detección de dedos o uñas.

10

¿Puede darme algunos consejos sobre cuál podría ser el mejor algoritmo (s) para detectar las puntas de los dedos / uñas en la imagen? Lo primero que se me pasó por la cabeza fue Viola - Jones . Después de repensar, llegué a la conclusión de que tal vez sería posible usar solo la transformación de Hugh después de aplicar la detección de bordes. Pero me gustaría algunos consejos más. Además, como este será un proyecto de un estudiante con un propósito de aprendizaje, no se me permite usar OpenCV o marcos similares. A continuación se muestra la imagen típica que se procesará. (tenga en cuenta que no es una vista de arriba hacia abajo). No hay necesidad de detección de pulgar.

imagen típica http://www.deviantpics.com/images/BwgPX.jpg


fuente

Respuestas:

2

Consideraría usar una red neuronal o SVM para ajustar el modelo. La dificultad con este enfoque es que debe recopilar muchos datos, tanto ejemplos positivos como negativos. Pero puede generar una gran cantidad de datos artificiales (al escalar o rotar las imágenes que ya ha recopilado). Después de recopilar datos, puede usar una "ventana móvil" de pocos tamaños para detectar clavos en imágenes que no están presentes en el conjunto de entrenamiento. No sé cuánto tiempo quieres pasar haciendo el proyecto. Pero implementar un algoritmo de aprendizaje eficiente usted mismo es difícil. Sin embargo, ya hay una biblioteca para SVM que usaría para este propósito.

Michał Szczygieł
fuente
Gracias por su sugerencia. Podría intentarlo en OpenCV para obtener una idea.
2

He usado Viola-Jones en OpenCV, que era Haar. Es realmente poderoso, basado en wavelet, más de lo que esperaba.

¿Pero es esta la imagen típica a la que apunta? ¿Qué pasa si los dedos se estiran o se enderezan? o inclinado?

Necesita definir claramente su dominio.


fuente
Gracias por responder. Por supuesto, hay ligeras variaciones, pero las uñas siempre son visibles, como en esta imagen. Me alegra escuchar que VJ demostró ser bueno para algo como esto, ya que estoy familiarizado con el algoritmo.