El Sistema de Análisis de la Calidad del Pescado (S.A.C.P.) es una aplicación de escritorio en Java (JavaFX + Scene Builder) que, mediante OpenCV, permite:
- Cargar imágenes de lotes de peces
- Analizar y clasificar su calidad según la norma colombiana NTC 1443
- Gestionar usuarios y reportes en la nube, con tres roles (Administrador, Usuario, Piscultor)
- Carga de imágenes Multiselección de fotos de un mismo lote para análisis en lote.
- Análisis de calidad Algoritmos SURF y herramientas de OpenCV para determinar calidad según NTC 1443.
- Roles de usuario
-
Administrador/Investigador:
- Acceso total a la base de datos y reportes globales
- No puede ejecutar análisis
-
Usuario/Piscultor:
- Ejecutar análisis
- Registrar y consultar sus resultados
- Generación y gestión de reportes
- Guardado y consulta de análisis realizados
- Historial completo accesible para administradores
- JDK 17 o superior (recomendado Java 21+)
- Maven
- Scene Builder (para editar interfaz)
El IDE debe estar configurado para proyectos JavaFX + Maven.
- CUDA Toolkit 11.2
- cuDNN 8.1.1 (compatible con CUDA 11.2)
-
Copiar:
*.dll→C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin*.lib→C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\lib\x64*.h→C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\include
- TensorRT 7.2.2
-
Instalar en:
C:\Program Files\NVIDIA GPU Computing Toolkit\TensorRT-7.2.2\ -
Asegúrate de que el subdirectorio
python/onnx_graphsurgeon/onnx_graphsurgeon-0.2.6-py2.py3-none-any.whlexista para la instalación de dependencias Python.
-
Python 3.9
-
Crear entorno virtual (opcional pero recomendado):
py -3.9 -m venv tf-env .\tf-env\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt -
Extras (opcional):
- Visual studio build tools
-
Activar entorno virtual (si aplica).
-
Ejecutar:
run_api.bat
- Por defecto expone el puerto 8001.
-
Opción 1: Terminal
mvn clean javafx:run
-
Opción 2: IDE
- Abrir como proyecto Maven.
- Verificar dependencias JavaFX.
- Ejecutar la clase
App.java.
Este proyecto está bajo licencia MIT.
- Diego Machado – Líder de proyecto
- Duvan Baquero – Diseñador UI/UX
- Carlos Barrera – Analista
- Jesús Delgado – Backend
- Johan Forero – Backend
- César Pérez – Frontend
- Fabián Santofimio – Tester
Desarrollado como parte del trabajo académico en la Universidad de los Llanos – Unillanos, Facultad de Ingeniería – Ingeniería de Sistemas