Contador de Tráfico [CVTrafficCounter]
Paúl Arévalo
Ing. Angel Vazquez
Programación 3
CONTENIDO
- ¿Qué hace la Aplicación?
- Librerías utilizadas
- Programación por Capas
- Estructura de Datos
- Estructura de Archivos
- ¿Cómo fue programado?
¿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.
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
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.
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.
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.
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.
¿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.
Uso de la Aplicación

CvTrafficCounter Video

  • 1.
    Contador de Tráfico[CVTrafficCounter] Paúl Arévalo Ing. Angel Vazquez Programación 3
  • 2.
    CONTENIDO - ¿Qué hacela Aplicación? - Librerías utilizadas - Programación por Capas - Estructura de Datos - Estructura de Archivos - ¿Cómo fue programado?
  • 3.
    ¿Qué hace laAplicació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: esuna 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 Capade 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 Capade 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? Lenguajede 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.
  • 10.
    Uso de laAplicación