Rapid Object Detection using a Boosted Cascade of Simple
Features.
link al script: drive.google.c...
En esta ocasión vamos a hablar de los detectores en imágenes el detector de viola jones y también vamos a platicar acerca de cómo reajustar el tamaño de la imagen y conservando la imagen que tenemos en ese archivo y finalmente vamos a hacer un análisis de varianzas para observar en dónde se encuentra en qué píxeles no recogen información más variante y por lo tanto más sensible a cambios en en rostros entonces espero que este tema sea de mucha utilidad y que también sea muy interesante para todos ustedes y bueno pues comenzamos y bien amigos pues voy a empezar a platicarles acerca de este en este vídeo que estoy haciendo para ustedes y en esta ocasión vamos a platicar de el reconocimiento de rostros para esto hay un artículo muy famoso y básico que debemos conocer y que es el que publicó por viola y michael jones en el utilizan en la detección de objetos rápidos y usando una combinación de éste mi kaskade oeste para extracción de características simples en este caso es el las características simples son bueno pues pasar esta esta ventanita los diferentes ventanitas de ceros y unos a lo largo de la imagen y con esto detectar principalmente ojos y nariz entonces es es un artículo muy famoso y muy básico en el procesamiento de imágenes y detección de rostros entonces ya llegamos al código voy a empezar con limpiarla las variables de matlab cerrar todas las ventanas y limpiar la pantalla de comandos de matlab tales después viene este la declaración de él del detector de rostros de tipo cupcake y un este un umbral que se define para detectar con más fin ahora un rostro o detectar un rostro o detectar más objetos entonces ese 3 hay que ajustarlo manualmente dependiendo de las imágenes que vayamos a utilizar después aquí abro una imagen que es la imagen que voy a utilizar [Música] posteriormente utilizo el detector de rostros en esa imagen y aquí en boxes lo que significan los cuadritos donde están los rostros en la imagen saleh y bueno pues después de cerca en esos cuadritos perdón de insertar las imágenes indicadas en stos cuadritos en esta variable y faces y bueno pues ya sé sí rodean con un rectángulo esas caras y se muestra vamos a correr el programa hasta aquí pons y ahí está entonces tenemos ya nuestro detector de rostros entonces cómo nos detecta ya los los rojos en esta imagen y como vemos no es infalible este método aquí faltaron los rostros pero bueno es una aproximación que debemos saber utilizar salen hasta y ya tenemos la detección de rostros cómicas que está muy sencillo no llama a andar lo trae predefinido puedo cambiar este 3 code por es uno más grande por ejemplo voy a poner otro y vamos a ver qué sucede entonces vamos a deber ver qué sucede perdón aquí no me lo quito vamos a correrlo [Música] y a ver qué sucede y bueno pues nos aparece casi lo mismo no ahora voy a ponerle un número más más más trate para ponerle un 20 y vamos a observar flores lo que sucedió creo que sucede lo mismo bueno ustedes juegan con él yo voy a alejar del 3 que tenía porque ya lo había como calibrado y bien entonces la parte de det cción de rostros en imágenes después podemos utilizar la función de saiz para ver este y qué es lo que tiene esta está esta variable boxes es el tamaño de esta imagen que esta variable mc y entonces aquí vamos a ver qué tiene meses lo que nos va a dar es un 10 por 4 pons y entonces lo que nos va tarde cnc es este 10 por 4 por qué es la cantidad de datos que tiene aquí porque 4 por qué es el x de la esquina superior izquierda de la cara los incrementos de esta cajita cuánto cuánto va a trabajar porque está nuestra cajita está en 403 y va a tener este 142 lx y un 42 en que sumados a estos dos para encontrar la otra esquina la esquina inferior derecha y ya con esto creando los rectángulos que rodean a cada rostro se dan cuenta son cuadrados perdón porque tienen las mismas dimensiones salen entonces ya tenemos nuestro nuestras dimensiones de esas cajitas con esto para que le ponemos a nivel 6 para saber cuántas caras detectó a nuestro sistema aquí dice que detectó 10 caras estos son los cuatro datos d l cuadrito después lo que hago es crear una matriz para guardar todas todas las de las caras que se detectaran pero una matriz fija de 40 x 40 ya no es variable entonces aquí lo que hacemos es crear un foro que nos va a decir cuántas este cuantas caras vamos a cuantas caras detectaron entonces hay que ir guardando todas las caras en una matriz y pues aquí lo que hago es detectar el xl el incremento en xy el incremento de ese restante
8 сен 2024