rppg_pulse_detection
rppg_pulse_detection
Remote Photoplethysmography (rPPG) detecta cambios sutiles en el color de la piel causados por el flujo sanguíneo, permitiendo medir el pulso cardiaco desde video. Una señal de pulso válida es evidencia biológica irrefutable de que hay una persona viva frente a la cámara.
When to use
Usar como señal de liveness de última línea en el liveness_agent. Requiere 5-10 segundos de video estable. Aplicar solo cuando otros métodos de liveness dan scores ambiguos (entre 0.4 y 0.7).
Instructions
- Capturar mínimo 5 segundos de video a 30fps con iluminación estable.
- Detectar y trackear la región de la frente/mejillas frame a frame con Mediapipe.
- Extraer la señal de color verde promedio (canal G) de la ROI facial por frame.
- Aplicar filtro bandpass (0.7-4 Hz) para aislar frecuencias cardiacas (42-240 bpm).
- Calcular FFT de la señal filtrada e identificar el pico dominante.
- Si el pico está entre 50-120 bpm con SNR > 3dB, clasificar como pulso válido.
- Score:
rppg_confidencebasado en la claridad del pico de frecuencia.
Notes
More from davidcastagnetoa/skills
traefik
Reverse proxy moderno con autodiscovery nativo en Kubernetes y Let's Encrypt
67easyocr
OCR alternativo a PaddleOCR, excelente en caracteres especiales y múltiples scripts
36prisma-nestjs-patterns
>
26c4_model_structurizr
Diagramas de arquitectura C4 como código con Structurizr DSL, versionados en Git
24exif_metadata_analyzer
Analizar metadatos EXIF para detectar edición previa con Photoshop, GIMP u otros editores
19insightface_arcface
Reconocimiento facial de estado del arte con ArcFace R100 para comparar selfie con foto del documento
15