compression_artifact_analysis
Analiza los artefactos de compresión JPEG en la imagen para detectar recompresiones múltiples típicas de imágenes manipuladas o deepfakes. Las zonas editadas muestran niveles de compresión inconsistentes con el resto de la imagen.
When to use
Usar en el liveness_agent como señal complementaria anti-deepfake. Los deepfakes suelen recomprimirse varias veces al procesarse, dejando artefactos detectables en el dominio de frecuencia.
Instructions
- Convertir frame a escala de grises.
- Aplicar DCT (Discrete Cosine Transform) por bloques de 8x8 píxeles.
- Analizar la distribución de coeficientes DCT: buscar patrones de doble cuantización.
- Calcular el histograma de coeficientes AC: picos periódicos indican recompresión.
- Usar
cv2.dct()para la transformación ynumpypara el análisis estadístico. - Score:
compression_anomaly_scoreentre 0 (normal) y 1 (alta sospecha de recompresión). - Umbral:
score > 0.7indica probable manipulación.
Notes
- Este análisis solo aplica a imágenes JPEG; frames capturados en vivo desde cámara suelen ser RAW/YUV.
- Más útil para detectar documentos manipulados que para liveness de selfie.
- Combinar con ELA (Error Level Analysis) del
document_processor_agentpara mayor cobertura.