Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE CIENCIAS
otros.
Descripción del Código y Funcionamiento del programa de reconocimiento facial
de PyCharm con Python 3.12. Lo que hace este programa es registrar una imagen capturada por la
con un nombre ya ingresado anteriormente, luego vas a inicio de sesión y pones el nombre del
rosto con que esta guardado la imagen en el registro, para después con la cámara de tu ordenador
Librerías a Utilizar:
Una vez instaladas librerías instaladas por la terminal con el comando “pip install”, después
Pantalla Principal
Esto es para que salga la pantalla principal donde estará el inicio de turno y registrar
Opción para poder hacer el clic en la selección de registrar e iniciar turno, donde inicio de
turno (nos llevara a una función login()). Y Registro (Nos lleva a una funcion registro()).
Lo que quedaria así cuando ya lo depuramos
REGISTRO
característica para el registro. Cabe recalcar que estas variables serán usadas en otras funciones.
hacemos clic a Registro, como ingresar el nombre del usuario que se va a registrar, y declaración
Dejamos un espacio en vacío y creamos el botón “Registro Facial”, que aparte ese botón
fotograma y almacenar ese rostro del último fotograma donde se guarde por defecto en
“usuario.get”. Entonces tenemos que guardarlo en una variable en “usuario_img” y esa variable lo
convertimos en formato .jpg (es decir como imagen), luego hacemos una limpieza en registro para
próximos registros que se quieran hacer. Y mostramos en pantalla como registro exitoso.
Como esa imagen, muestra el rostro y cuerpo de la persona, en este script, hacemos que
solo detecte el rostro, primero hacemos la medidas o proporciones que quiere que el rostro detecte.
Primero leemos la imagen y la pasamos al detector y detectamos las caras, esto es gracias
a la librería MTCNN.
INICIO DE TURNO (login)
Cuando se inicia turno queremos que ponga el dato el usuario, y ese usuario lo vamos a
Dejamos un espacio en blanco, y creamos el botón “Empezar Con Sesión Facial” y este lo
como anteriormente, definimos la cámara del ordenador, capturamos en la cámara el rostro, para
luego almacenar esa imagen como login y vamos a sumar el “LOG.jpg”, para no sobrescribir la
foto que hemos guardo en el registro anteriormente y cerramos la ventana y limpiamos para que
En este código hace, es leer la imagen de login y guardamos esos pixeles en “cara_red”.
Dato importan: las imágenes guardadas tanto para el registro, como en el login, debe tener
Detectamos el rostro
En este script, es hacer la detección del rostro de la imagen guardada en “cara_red” para
que lo guardemos en la variable “img” y guarda solo el rostro. Ósea leer la imagen y detectar solo
el rostro. Esto es gracias a la librería MTCNN, para luego guardarlo en la variable “caras”.
COMPARACION DE IMAGENES
Después de definir la funcion (orb_sim ()), donde agregamos la imagen que guardamos del
rostro en el registro y la imagen guardada en login, para así compararlas. Donde un objeto de
comparación, aparte creamos dos descriptores (descr_a y descr_b), para así extraer los puntos
claves de cada imagen, luego creamos un comparador de fuerza, para comparar los puntos claves
Ahora, tenemos cierta números de puntos que se han extraído, creamos un “for”, para
extraer las regiones similares en base los puntos claves. Como hay regiones similares, entonces
carpeta donde estamos ejecutando este programa, donde importamos la lista de archivos a través
de la librería “os”, Luego hacemos un “if”, donde el “usuario_login.jpg”, esta en archivos, entonces
lo que hacemos es leer los dos rostros extraídos de la imágenes de registro y login (en escala de
grises), y después a la variable “similitud”, asígnale el valor de similitud que nos entregue esta
Luego de todo ese proceso, hacemos un if donde la variable similitud es mayor igual a 0.9
y le mostrara en pantalla “Inicio de sesión exitoso”, el nombre del usuario, y la compatibilidad con
Ejecutamos el script
.
Ingresamos el nombre que se quiere registrar, en este caso mi nombre (Adrian Yair
Ancajima Yangua)
Ahora seleccionamos Registro Facial y nos tomos la foto por la cámara del ordenador
Hacen proceso de captura de rostro y la imagen de solo el rostro
el nombre del usuario de la persona que queremos que reconozca, en este caso mi persona
ordenador para hacer el reconocimiento de la persona a través del proceso anterior y así,
Muestra donde se guardan las dos imágenes para la comparación, en la carpeta del
proyecto
Dato importante: este se puede aplicar a varios registros y cuando inician turno,
pueden ingresar el nombre que le pusieron en el registro, por lo tanto, si inicias con un
encontrado”.
CONCLUSION
generadas por la cámara de mi ordenador, fue puesto en una aplicación en una sesión de
utilizando la librería de red neuronal como “MTCNN”, lo que llegamos a decir que esta
autenticación, es una forma de contribuir y aplicarlo en diversas empresas, casas, etc. Que nos
ayuda aportar en la sociedad, en especial en el tema de seguridad, y orden sobre el personal de una