Este proyecto implementa un detector de máximo enfoque sobre un video aplicando técnicas de análisis espectral, siguiendo el paper "Image Sharpness Measure for Blurred Images in Frequency Domain".
main.py: Script principal para correr los experimentos.focus_metrics.py: Implementación de métricas de enfoque (FM y otra a elección).video_utils.py: Funciones para manejo de video y generación de videos de salida.plots.py: Funciones para graficar curvas de métricas.requirements.txt: Dependencias necesarias.
- Instala las dependencias:
pip install -r requirements.txt
- Coloca el video
focus_video.moven la carpeta del proyecto. - Ejecuta el script principal:
python main.py
- Medición sobre todo el frame.
- Medición sobre una ROI central (5% y 10% del área total).
- Medición sobre una matriz de NxM regiones (varios valores).
Se generan:
- Curvas de evolución de la métrica frame a frame.
- Videos con la ROI/matriz superpuesta (rojo: desenfocado, verde: máximo enfoque).
- Aplicación de unsharp masking para expandir la zona de enfoque.