sergiecode /
conversion-moneda-python
Realizamos una solución en Python para la práctica final donde hicimos una análisis completo de una problemática de una empresa ficticia
29/100 healthLoading repository data…
JaviLopezG / repository
Práctica final de la asignatura Tecnología de Autenticación del Máster de Ciberseguridad de la Universidad de León. Grupo C
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este proyecto implementa un sistema de reconocimiento facial diseñado para capturar rostros desde un flujo de vídeo en directo y posteriormente autenticar usuarios registrados. Además, el sistema incorpora medidas de seguridad contra ataques de suplantación (spoofing), como la presentación de fotografías impresas o vídeos pregrabados frente a la cámara.
⚠️ Nota sobre dependencias: Este proyecto utiliza de manera intencionada versiones antiguas de OpenCV, NumPy y modelos pre-entrenados de OpenCV (como clasificadores en cascada) para mantener la compatibilidad y seguir la línea de trabajo marcada en las sesiones prácticas de la asignatura.
Para el correcto funcionamiento del sistema, se deben instalar versiones específicas de las siguientes librerías dentro de tu entorno virtual:
# Instalación de la versión base de OpenCV
pip install opencv-python==3.4.18.65
# Instalación de los módulos extra de OpenCV (necesario para cv2.face)
pip install opencv-contrib-python==3.4.18.65
# NumPy suele instalarse automáticamente como dependencia, pero puedes forzarlo:
pip install "numpy<2"
[!TIP] Para más detalles sobre la creación y configuración del entorno, puedes revisar el guion de la Práctica 1 "Instalación y Segmentación de imágenes", disponible en el portal Ágora (Universidad de León).
captura-caras.py)El script captura-caras.py, se encarga de extraer y guardar las imágenes del rostro de un usuario desde la webcam.
Ejecución básica (interactiva):
python captura-caras.py
(Puedes seguir las instrucciones en pantalla para introducir el nombre del usuario y el número de capturas deseadas).
Ejecución con parámetros (ideal para automatizar):
python captura-caras.py NombreUsuario 300
entrena.py)El script entrena.py entrena un modelo de reconocimiento facial con las caras capturadas y genera los archivos del modelo (.yaml) y etiquetas (.txt) en la carpeta entrenamientos/.
Ejecución básica (entrena a todas las personas capturadas):
python entrena.py
Ejecución con parámetros (entrena a usuarios específicos):
python entrena.py persona1 persona2 persona3
reconoce.py)El script reconoce.py activa la cámara web y evalúa en tiempo real los rostros detectados frente al modelo entrenado, dibujando recuadros verdes (usuarios registrados) o rojos (desconocidos).
Ejecución básica (carga automáticamente el último modelo entrenado):
python reconoce.py
Ejecución especificando un modelo concreto:
python reconoce.py modelo-2026-05-14-11-58.yaml
(Para detener la ejecución, haz clic en la ventana emergente de vídeo y pulsa la tecla q).
El desarrollo de este proyecto se divide en las siguientes fases según los requisitos solicitados:
El sistema debe ser capaz de luchar contra ciertos intentos de engaño y rechazar la autenticación:
captura-caras.py)Se han tomado varias medidas para evitar ataques de spoofing:
Este proyecto está distribuido bajo la licencia BSD 3-Clause. Consulta el archivo LICENSE para más detalles.
Selected from shared topics, language and repository description—not editorial ratings.
sergiecode /
Realizamos una solución en Python para la práctica final donde hicimos una análisis completo de una problemática de una empresa ficticia
29/100 healthpperillav /
Repositorio académico de la asignatura Geomática General 2026. Incluye tareas, talleres/prácticas proyecto final y desarrollos en Quarto, Python, QGIS, ArcGIS y Google Earth Engine bajo principios de Open Science y reproducibilidad.
43/100 healthCristina-Porta-Serrano /
Práctica final de Python para Big Data
gmoralrubio /
Práctica final del módulo Ingeniería de Software 101
42/100 healthBona1995 /
Gestor de productos. Practica Python para TalentoTech 1º cuatrimestre 2026. CABA.
59/100 healthdigitalhouse-content /
Realizamos una solución en Python para la práctica final donde hicimos una análisis completo de una problemática de una empresa ficticia
27/100 health