¿Cuáles son algunos modelos de detección de rostros basados ​​en aprendizaje profundo disponibles gratuitamente?

Por lo general, lo hace tomando las salidas de la penúltima capa (penúltima) de la red capacitada y luego usa una medida de similitud para medir la similitud de la nueva imagen con las imágenes en su conjunto de datos, luego clasifique en consecuencia. También puede entrenar un clasificador, por ejemplo (KNN, SVM, etc.) a partir de estas características, dependiendo de la cantidad de imágenes que tenga.

Reconocimiento facial con Keras y OpenCV: Above Intelligent (AI) describe cómo hacerlo y utiliza la similitud de coseno para nuevas imágenes. (PD: también encontrarás el código allí)

También deberías visitar el blog de adam geitgey ¡Machine Learning is Fun! Parte 4: Reconocimiento facial moderno con Deep Learning seguido de su github ageitgey / face_recognition.

También hay openface (OpenFace 0.2.0: mayor precisión y tiempo de ejecución reducido a la mitad, OpenFace)

Espero que haya ayudado!

Puede usar clasificadores pre-entrenados de opencv para la detección de cara, ojos, etc. Estos se almacenan en archivos xml y se pueden descargar desde su repositorio git.

Para la detección de rostros, puede usar Haar Cascade Classifier. El fragmento de código para la detección de rostros y dibujar un cuadro delimitador a su alrededor es:

importar numpy como np
importar cv2
desde matplotlib importa pyplot como plt

face_cascade = cv2.CascadeClassifier (‘haarcascade_frontalface_default.xml’)

img = cv2.imread (‘IMG PATH’)
gris = cv2.cvtColor (img, cv2.COLOR_BGR2GRAY)

para (x, y, w, h) en caras:
cv2.rectangle (img, (x, y), (x + w, y + h), (255,0,0), 2)
roi_gray = gris [y: y + h, x: x + w]
roi_color = img [y: y + h, x: x + w]

cv2.imshow (‘img’, img)
cv2.waitKey (0)
cv2.destroyAllWindows ()

More Interesting

¿Es el número de nodos en una capa oculta más que la capa de entrada? ¿Es esto un problema? ¿Qué se puede aprender en tales redes neuronales?

Cómo guardar los pesos de los datos de entrenamiento de las pruebas MNIST en Tensorflow para uso futuro

En un juego de billar, ¿puede el mejor robot (diseñado específicamente para esta tarea) derrotar al campeón mundial humano?

¿Cuáles son algunas buenas escuelas de investigación (PhD) para Inteligencia Artificial General (no Machine Learning)?

¿Cuáles son las mejores mejores bibliotecas para la clasificación? ¿Cómo se comparan entre sí?

Cómo interpretar los resultados de R después del análisis en las organizaciones

¿Cuál es la diferencia entre adaboost y el clasificador de perceptrones de una capa?

¿Hay alguna debilidad en el uso de la agrupación máxima y la agrupación promedio?

¿Son todos los problemas de programación cuadrática convexos?

¿Cómo se puede aplicar el aprendizaje profundo a los sistemas de recomendación en el mercado de valores?

¿Cambridge o Stanford / Berkeley son mejores en aprendizaje automático?

¿Puede el conocimiento del dominio ayudar a usar menos datos de entrenamiento, cuando se entrena una red neuronal convolucional para una aplicación específica?

Mi campo de interés para el doctorado es la visión por computadora, el aprendizaje automático y el procesamiento de imágenes. ¿Qué recursos hay para principiantes con respecto a estos temas? Yo sé Java; ¿Debo aprender otros idiomas primero o puedo comenzar los cursos de inmediato?

¿Cuál es la relación entre K-means y PCA?

¿Por qué los investigadores de IA se centran solo en problemas de regresión y clasificación?