Presentación para el vídeo que describe los aspectos técnicos del proyecto en Java de Programación 3 de la facultad de Ingeniería en Sistemas de la Universidad de Cuenca
1. Contador de Tráfico [CVTrafficCounter]
Paúl Arévalo
Ing. Angel Vazquez
Programación 3
2. CONTENIDO
- ¿Qué hace la Aplicación?
- Librerías utilizadas
- Programación por Capas
- Estructura de Datos
- Estructura de Archivos
- ¿Cómo fue programado?
3. ¿Qué hace la Aplicación?
Abrir un video y cargarlo para su reproducción.
Detectar y contabilizar el número de vehículos de un video.
Guardar los datos e información recolectada del conteo de vehículos y del video.
Calcular el número de vehículos por minuto que circulan en un video.
Listar los datos de los registros de video guardados.
Mostrar un diagrama de barras que indique el flujo de tráfico capturado de un video.
Guardar los registros que resultaron de un video en específico.
Eliminar los registros que resultaron de un video en específico.
4. Librerías utilizadas
OpenCV: es una biblioteca libre de visión artificial originalmente desarrollada
por Intel.
JFreeChart: es famosa por su eficiente creación de diagramas, además que su
instalación es muy fácil para el usuario
5. Programación por Capas
Capa de Presentación: Se refiere a la presentación del programa frente al usuario, esta
capa va de la mano con capa de la lógica de negocio.
Capa Lógica de Negocios: Esta capa recibe las peticiones del usuario y posteriormente
envía las respuestas tras el proceso. Tiene comunicación con la capa de lógica de
negocio ya que se tienen que comunicar para recibir las solicitudes y presentar los
resultados.
Data Access Object (DAO, Objeto de Acceso a Datos): Absorbe y encapsula todos los
accesos a la fuente de datos. Oculta completamente los detalles de implementación de
la fuente de datos, a sus clientes.
6. Programación por Capas
Capa de Servicios: Ofrece un interfaz de servicios.
Cada servicio (método) puede resolver un caso de uso o parte
Capa de Datos (Modelo): Esta capa es la que se encarga de hacer las
transacciones con la base de datos y con otros sistemas para descargar o
insertar información al sistema.
7. Estructura de Datos
HashMap: Permite búsqueda eficiente, No hay objetos repetidos.
ArrayList: Agrega valores del mismo tipo y permite duplicados y su acceso es
mediante índices.
8. Estructura de Archivos
Serialización: Se define como la transformación de un objeto en una secuencia
de bytes que pueden ser posteriormente leídos para reconstruir el objeto
original.
9. ¿Cómo fue Programado?
Lenguaje de Programación Java.
Netbeans 8.2.
Programación orientada a objetos.
Uso de Librerías .jar y archivos .dll.
Programación por Capas.
Estructuras de datos.
Serialización.