¿Quiero aprender suficiente procesamiento de imágenes y video para ejecutar una idea de proyecto, punteros?

2

En primer lugar, soy un novato total en el procesamiento de imágenes. Tengo una idea de proyecto, parte de la cual implicará hacer lo siguiente

I have a white board and a camera (a normal webcam by z-star). I will draw a shape
on the white board. The camera will capture the video and process it to identify
the shape I have drawn. To keep it simple, the shapes that can be identified using
by the program will be limited.

Quiero ejecutar esta idea y aprenderé todo lo que sea necesario para que esto ocurra. Quiero comenzar con el procesamiento de imágenes, pero solo lo suficiente para poder ejecutar esto por ahora. Estudiaré incrementalmente más. ¿Me puede dar alguna sugerencia sobre dónde comenzar?

    
pregunta Rick_2047

3 respuestas

3

Un buen lugar para comenzar sería utilizar OpenCV para el procesamiento de video: enlace

Hay un libro publicado por O'Reilly Aprendiendo OpenCV: Visión por computadora con la Biblioteca OpenCV que probablemente Sé una gran ayuda.

    
respondido por el Louis Davis
0

Aquí hay algunos pasos que deben tomarse.

  1. Identifique el área que le interesa. Esto significa posicionar la cámara para incluir solo la pizarra blanca o realizar algún recorte en su imagen. Si utiliza imágenes en blanco y negro, puede pensar en ellas como una matriz 3d. Para recortar, solo puede decir que comenzará en la columna 15 y terminará en la columna 506 para recortar a izquierda y derecha.

  2. Ahora que ha identificado el área, es probable que tenga que hacer alguna detección de bordes. En el sentido más simple, la detección de bordes está buscando cambios drásticos en un píxel al siguiente. Hay formas de hacer esto "bonito", pero para alguien que quiera mantenerlo simple, puede pasar por cada fila de cada píxel en busca de un salto de valor. Incluso puede que tenga que comparar con varias versiones anteriores, dependiendo de cuán nítida sea su imagen. Cree una matriz 3d del mismo tamaño que su imagen original. Cuando vea un salto, coloque algo de valor en su nueva matriz. Este valor podría ser booleano por razones simplistas o podría ser un rango que represente qué tan grande fue el salto.

  3. Ahora que tiene una matriz que le dice dónde hay bordes, es hora de averiguar qué forma tiene. Existe la posibilidad de que necesite hacer un poco de filtrado en sus datos antes de esto, pero en un mundo perfecto, su paso anterior debería darle todo lo que necesita saber. Esta es probablemente la parte más difícil. Deberá encontrar alguna forma de definir qué es cada objeto de una manera que la computadora pueda entender. Un ejemplo de esto sería escanear cada fila, una vez que encuentre una fila que tenga un borde, luego mire la siguiente fila para ver si el espacio de los bordes está creciendo. Sigue avanzando hasta que no tengas más ventaja y ve si parece que comenzó pequeño, luego más grande y luego más pequeño.

respondido por el Kellenjb
-1

No tengo idea de cómo hacerlo, pero tal vez podrías interactuar con el nuevo dispositivo cinético de Xbox 360 para capturar y reconocer las formas.

    
respondido por el BG100

Lea otras preguntas en las etiquetas