Translate

Mostrando entradas con la etiqueta recognition. Mostrar todas las entradas
Mostrando entradas con la etiqueta recognition. Mostrar todas las entradas

domingo, 21 de mayo de 2017

(Grouping pixels like patterns) Agrupando pixeles como marcadores

   

      Para poder comparar y encontrar varios patrones primero hay que agrupar los píxels como marcadores para luego poder compararlos con un patron, me explico.... cuando comparas un patron lo comparas con un grupo de píxels tomados por la webcam, para saber que píxels debes comparar primero debes de agruparlos, de esta manera puedes ir agrupando píxels a modo de "marcadores a comparar", crear una lista con el número de grupos que as encontrado y luego básicamente ir uno por uno comparando patrones.

      Lo interesante de agrupar es que puedes obtener la posición del grupo y su tamaño en las coordenadas (x,y), de tal forma que puedes disminuir/aumentar el tamaño tu patrón de búsqueda para que se adapte al nuevo tamaño del grupo encontrado, os dejo una captura para que veáis de que hablo...


De momento no estoy comparando patrones, simplemente obteniendo los grupos que más adelante compararé con el patron de búsqueda, el paso siguiente es comparar cada grupo de píxels encontrados y ver el que más se asemeje al patron de búsqueda. Por aquí os dejo un video:



jueves, 18 de mayo de 2017

(Pattern recognition) Reconocimiento de Patrones para Unity

Después de conseguir el reconocimiento de bordes se me ha ocurrido investigar en el reconocimiento de patrones. En esta versión primero genero el patrón en base a una imagen captada por la webcam y luego voy comparando con diferentes patrones para ver el grado de similitud.

En la versión en la que estoy ahora mismo sólo puede reconocer correctamente si el patrón es del mismo tamaño y rotación. El objeto no tiene que estar justo en el centro de la cámara, puede estar en cualquier punto siempre que sea visible totalmente. Además en esta versión solo reconoce un patrón al mismo tiempo.

Por supuesto en el reconocimiento se puede variar la exactitud y según el caso dar el tanto por ciento de similitud.

Estos son los patrones/marcadores que he usado (bastante chapuceros por cierto):


Por aquí os dejo el video para que veáis como va la cosa:



*Creo que de esta manera se podría hacer por ejemplo un lector de códigos bidi.

Como siempre... espero que os guste y ánimo que mañana es viernes!!!!


viernes, 12 de mayo de 2017

Reconocimiento de bordes para realidad aumentada (2)

He conseguido mejorar un poco el algoritmo para reconocer los bordes, ahora reconoce mejor de arriba a abajo aunque sigue existiendo bastante ruido.... espero poder por lo menos eliminar píxels huérfanos.


Probando a usar un marcador típico de realidad aumentada:



Por aquí os dejo el video