lbp_fourier_texture
lbp_fourier_texture
Local Binary Patterns (LBP) y el análisis de frecuencias de Fourier detectan las micro-texturas características de materiales falsos: granos de papel en fotos impresas, patrones de subpíxel en pantallas.
When to use
Usar como capa adicional de liveness pasivo, especialmente para detectar ataques de impresión de alta calidad que engañan a los modelos CNN.
Instructions
- Instalar:
pip install scikit-image. - LBP: Extraer región facial. Calcular LBP:
lbp = local_binary_pattern(gray_face, P=8, R=1, method='uniform'). Calcular histograma LBP normalizado. Clasificar con SVM o threshold estadístico preentrenado. - Análisis Fourier: Aplicar FFT 2D:
f = np.fft.fft2(gray_face). Calcular espectro de magnitud:magnitude = np.abs(np.fft.fftshift(f)). Analizar distribución de energía en frecuencias altas (pantallas muestran picos periódicos regulares en Fourier). - Combinar score LBP y score Fourier con media ponderada.
- Umbral de rechazo:
combined_score < 0.5→ spoof detectado.
Notes
- Los patrones de pantalla (LCD/OLED) crean frecuencias periódicas muy características en el espectro de Fourier.
- LBP es especialmente sensible a texturas de papel de baja resolución.
More from davidcastagnetoa/skills
traefik
Reverse proxy moderno con autodiscovery nativo en Kubernetes y Let's Encrypt
63easyocr
OCR alternativo a PaddleOCR, excelente en caracteres especiales y múltiples scripts
32prisma-nestjs-patterns
>
26c4_model_structurizr
Diagramas de arquitectura C4 como código con Structurizr DSL, versionados en Git
23exif_metadata_analyzer
Analizar metadatos EXIF para detectar edición previa con Photoshop, GIMP u otros editores
19asyncpg
Cliente PostgreSQL async de alto rendimiento para el backend FastAPI del pipeline KYC
14