Sisalima Ortega, Fabricio Roberto
Sisalima Ortega, Fabricio Roberto
Sisalima Ortega, Fabricio Roberto
NACIONAL
DE LOJA
Autor:
Fabricio Roberto Sisalima Ortega
Director:
Ing. Luis Roberto Jácome Galarza, Mg. Sc
LOJA-ECUADOR
2018
CERTIFICACIÓN DEL DIRECTOR
CERTIFICA:
…………………………………………..
Ing. Luis Roberto Jácome Galarza, Mg. Sc.
DIRECTOR DEL TRABAJO DE TITULACIÓN
II
AUTORÍA
Yo, FABRICIO ROBERTO SISALIMA ORTEGA, declaro ser autor del presente
trabajo de titulación y eximo expresamente a la Universidad Nacional de Loja y a sus
representantes jurídicos de posibles reclamos o acciones legales, por el contenido de
la misma.
Firma: ………………………...
Cédula: 1105012866
Fecha: 30-07-2018
III
CARTA DE AUTORIZACIÓN DE TESIS POR PARTE DEL
AUTOR, PARA LA CONSULTA, REPRODUCCIÓN
PARCIAL O TOTAL Y PUBLICACIÓN ELECTRÓNICA DEL
TEXTO COMPLETO.
Yo, FABRICIO ROBERTO SISALIMA ORTEGA, declaro ser autor del trabajo de
titulación que versa: “SISTEMA PARA DETECCIÓN Y CONTEO VEHICULAR
APLICANDO TÉCNICAS DE VISIÓN ARTIFICIAL”, como requisito para optar al
grado de: INGENIERO EN SISTEMAS; autorizo al Sistema Bibliotecario de la
Universidad Nacional de Loja para que con fines académicos, muestre al mundo la
producción intelectual de la Universidad, a través de la visibilidad de su contenido de la
siguiente manera en el Repositorio Digital Institucional:
Los usuarios pueden consultar el contenido de este trabajo en el RDI, en las redes de
información del país y del exterior, con los cuales tenga convenio la Universidad.
Para constancia de esta autorización, en la ciudad de Loja, a los treinta días del mes
de julio del dos mil dieciocho.
Firma: ………………………
Autor: Fabricio Roberto Sisalima Ortega
Cedula: 1105012866
Dirección: Loja (José de San Martín y José Martí)
Correo Electrónico: frsisalimao@unl.edu.ec
Celular: 0986647089
DATOS COMPLEMENTARIOS
Director de Tesis: Ing. Luis Roberto Jácome Galarza, Mg. Sc
Tribunal de Grado: Ing. Edison Leonardo Coronel Romero, Msc.
Ing. Oscar Miguel Cumbicus Pineda, Msc.
Ing. José Luis Granda Sivisapa, Msc.
IV
AGRADECIMIENTOS
A mi director de tesis Luis Roberto Jácome por sus esfuerzos y dedicación, quien con
su conocimiento y experiencia me supo guiar por el camino correcto en el desarrollo
del proyecto.
Son muchas las personas a las que me gustaría agradecer por su apoyo y consejos, a
todos ellos muchas gracias.
El Autor
V
DEDICATORIA
Este proyecto está dedicado en primer lugar a mi padre Alcisar Sisalima y mi madre
María Ortega por el apoyo incondicional para que pueda culminar mis estudios
universitarios, a mis hermanas Lady Sisalima y Madeleine Sisalima por ser una
motivación para que siga preparándome cada día más, además este proyecto está
dedicado a todos los docentes que en algún momento compartieron sus conocimientos
conmigo y sea eso una parte fundamental para la realización de este proyecto.
El Autor
VI
Índice de Contenidos
AUTORÍA..................................................................................................................... III
AGRADECIMIENTOS ...................................................................................................V
DEDICATORIA ............................................................................................................VI
A. TÍTULO ............................................................................................................ 17
B. RESUMEN ....................................................................................................... 18
Summary .................................................................................................................... 19
C. INTRODUCCIÓN ............................................................................................. 20
2. Inteligencia Artificial.......................................................................................... 26
1. Métodos ........................................................................................................... 58
2. Técnicas........................................................................................................... 58
F. RESULTADOS ................................................................................................. 60
H. CONCLUSIONES............................................................................................ 121
J. REFERENCIAS............................................................................................... 123
IX
Índice de Figuras
Figura 14. Pantalla para ajustes de clasificación por tamaño de vehículos. ................ 81
XI
Figura 42. Vista con detalle de contador asignado a empresa. ................................. 149
Figura 53. Vista con detalle de contador asignado a empresa. ................................. 154
XII
Índice de Tablas
XIII
TABLA XX. HISTORIA DE USUARIO: CONFIGURACIÓN DE LA FUENTE DE VIDEO
................................................................................................................................... 70
XIV
TABLA XXXIX. PRUEBA DE ACEPTACIÓN: EDITAR CONTADOR .......................... 99
XV
TABLA LVII. INFORMACIÓN DEL VIDEO DE PRUEBA 4 PARA CONTEO DE
VEHÍCULOS ............................................................................................................. 110
XVI
A.TÍTULO
17
B.RESUMEN
El software de conteo fue desarrollado con el lenguaje C++ utilizando el framework Qt,
la librería de visión por computador seleccionada fue Opencv misma que cuenta con
las implementaciones de los algoritmos a emplear en el proceso de detección y conteo
de vehículos.
18
Summary
For the development of the titling work, research methods were used to identify the
problem of the project and provide an optimal solution to it, techniques were applied
such as the interview for the collection of information with the client and the
bibliography to support the theoretical basis of the project. project and finally the XP
development methodology that allowed to keep an order during the software
development process.
The counting software was developed with the C ++ language using the Qt framework,
the computer vision library selected was Opencv itself, which has the implementations
of the algorithms to be used in the vehicle detection and counting process.
The use of the methods, techniques and tools previously exposed allowed to fulfill the
objectives set out in the project, resulting in the construction of a software that meets
the needs requested by the client.
19
C.INTRODUCCIÓN
Con el avance tecnológico en los últimos años las aplicaciones de visión por
computador son cada día más viables para su desarrollo como productos a
implementarse en entornos reales, algunas áreas para estas aplicaciones son la
vigilancia, control de calidad de productos y el control de tráfico, entre otras.
Antes que estas aplicaciones fueran implementadas las tareas que hoy se encuentran
automatizadas o se están automatizando eran realizadas por humanos o que
simplemente no era factible su realización.
El conteo vehicular es una tarea muy utilizada en el área de control de tránsito, ya que
es en base a estos datos que las personas encargadas toman decisiones para
favorecer la movilidad en el entorno que estos se encuentran, un ejemplo puede ser la
distribución de semáforos en la ciudad, al automatizar esta tarea con software se
consigue una gran cantidad de beneficios como pueden ser ahorro de recursos
económicos, calidad en los datos recolectados y uno de los más importantes
beneficios que es la toma de decisiones efectiva. Es por ello que se ha propuesto el
desarrollo del presente trabajo de titulación cuyo objetivo principal es “Desarrollar un
sistema que permita la detección y conteo de vehículos aplicando técnicas de visión
artificial”.
20
métodos de investigación y la metodología de software empleados para la elaboración
del trabajo de titulación;
RESULTADOS se incluyen todos los documentos obtenidos y realizados en cada una
de las fases establecidas por la metodología de desarrollo XP.;
DISCUSIÓN se detalla la evaluación de los resultados obtenidos y se justifica el
contexto en el que fue desarrollado el trabajo;
CONCLUSIONES Y RECOMENDACIONES se las obtiene del desarrollo del trabajo.
21
D.REVISIÓN DE LITERATURA
1. Ingeniería de Tránsito
Estudios Administrativos: son todos aquellos registros que tienen las oficinas
de gobierno, correspondiente a encuestas, mediciones de campo, fotografías,
entre otros. Estos datos permiten alimentar los inventarios.
22
Tránsito Promedio Diario Mensual (TPDM): es el número de vehículos que
pasan durante un mes.
23
Procesamiento X X X X
de Imágenes
La teoría del flujo del tránsito busca establecer todas las relaciones matemáticas entre
los principales elementos del flujo vehicular como son el flujo, la densidad y la
velocidad. Estas relaciones son utilizadas por los ingenieros de tránsito para el diseño,
planeación y operación de las vías. También es utilizada para la simulación en las
cuales se implementan algoritmos con el objetivo de determinar los comportamientos
de las vías las cuales se ven afectadas por factores como accidentes, tiempo de
viajes, vehículos estacionados por fallas. Además de analizar otros factores como la
contaminación ambiental y consumo de gasolina.
Flujo (q): se define como la relación entre la cantidad de vehículos que pasan
por una sección durante un intervalo de tiempo (menor a 1 hora). Está
representada mediante la siguiente ecuación:
Donde:
n: número de vehículos
T: tiempo en segundos
24
representadas corresponden a vehículos por kilómetro (veh/km). [1] [4] [6]
Donde:
Donde:
n: número de vehículos
25
2. Internet de las Cosas
2.1. Historia
El término “Internet de las Cosas” (IoT) fue empleado por primera vez en 1999 por el
pionero británico Kevin Ashton para describir un sistema en el cual los objetos del
mundo físico se podían conectar a Internet por medio de sensores. Ashton acuñó este
término para ilustrar el poder de conectar a Internet las etiquetas de identificación por
radiofrecuencia (RFID) que se utilizaban en las cadenas de suministro corporativas
para contar y realizar un seguimiento de las mercancías sin necesidad de intervención
humana.
2.2. Concepto
26
agregan y procesan información sobre su entorno físico para proporcionar servicios de
valor añadido a los usuarios finales. También reconoce eventos o cambios, y tales
sistemas pueden reaccionar de forma autónoma y adecuada. Su finalidad es, por
tanto, brindar una infraestructura que supere la barrera entre los objetos en el mundo
físico y su representación en los sistemas de información [8].
27
3. Inteligencia Artificial
Existen varios elementos que componen la ciencia de la IA, dentro de los cuales se
pueden encontrar tres grandes ramas:
28
La inferencia puede verse como un proceso de propagación de estas
restricciones difusas.
Los sistemas difusos son muy recomendables en aquellos problemas muy complejos
donde no existe un modelo matemático simple asociado. Igualmente, en procesos que
obedecen a un comportamiento no lineal, la solución difusa plantea grandes ventajas.
La solución difusa requiere que el conocimiento experto sea expresado
lingüísticamente, requisito que es normalmente fácil de obtener [9].
Algunas ventajas de las redes neurales artificiales (RNA) frente a otros sistemas de
procesamiento de información son:
29
realizar múltiples pruebas para determinar la arquitectura adecuada. El
entrenamiento es largo y puede consumir varias horas de la computadora
(CPU).
Las redes Bayesianas tienen un número de características que hacen que sean
apropiadas para la ingeniería del software:
30
Bayesianas nos permiten modelar sistemas complejos permitiéndonos
entender las relaciones causales visualizándolas por medio del grafo.
31
3.1.4. Aprendizaje automático
Además, incluso los sistemas más automatizados, confían en expertos para crear y
mantener reglas y monitorizar los resultados.
Como punto de partida, una de las definiciones formales de machine learning más
citada y ampliamente aceptada en el campo es la de Tom M. Mitchell:
32
imagen es representada como una matriz de pixeles.
El procesamiento digital de imágenes está compuesto por una serie de etapas en las
cuales se busca mejorar la información contenida en una imagen para la interpretación
y el tratamiento de la información contenida en ella. Las etapas fundamentales para el
procesamiento digital de imágenes son:
33
El procesamiento morfológico consiste en la aplicación de una seria de operadores,
que permiten extraer los componentes útiles de una imagen, entre ellos bordes,
esqueletos, operaciones de llenado y operadores lógicos, filtros, entre otros.
3.2.7. Reconocimiento
34
4. Arquitectura y Diseño de Aplicaciones Web
Los sistemas web en pocos años se han convertido en complejos sistemas con
interfaces de usuario cada vez más parecidas a las aplicaciones de escritorio, dando
servicio a procesos de negocio de considerable envergadura y estableciéndose sobre
ellos requisitos estrictos de accesibilidad y respuesta. [15]
Las aplicaciones web, son software diseñados para ser accedidos desde un
navegador web, sin necesidad de distribuir, instalar o actualizar software adicional a
los usuarios. Una de las características principales, es el acceso inmediato y desde
cualquier lugar. Las aplicaciones basadas en tecnologías web no necesitan ser
descargadas, instaladas y configuradas.
Las Aplicaciones web tienen una serie de atributos comunes que la diferencia de otro
tipo de aplicaciones de software, y son las siguientes:
35
Mantenible: Se puede actualizar y mantener una única aplicación y todos sus
miles de usuarios verán los resultados inmediatamente. Los usuarios no tienen
que actualizarla.
a. Arquitectura multicapa
Un cliente, es decir, el equipo que solicita los recursos, equipado con una
interfaz de usuario (generalmente un navegador web) para la presentación.
36
b. Arquitectura Modelo Vista Controlador
Este tipo de arquitectura separa los componentes relacionados con los datos de la
aplicación de los componentes de la interfaz de usuario. La separación de estas
capas, permite tener, a nivel de desarrollo un código más claro, flexible y reutilizable.
c. Arquitectura Cliente/Servidor
Características
37
Espera y recibe las respuestas del servidor.
Ventajas
38
amigabilidad de la interfaz y la facilidad de empleo. [16]
En desarrollo web, se utiliza los términos backend y frontend, los cuales permiten
realizar un tipo de abstracción, que sirve para mantener separadas de cierta forma las
partes de un sistema. Backend hace referencia a todos los procesos del lado del
servidor, donde hay trabajo de ingeniería que compone el acceso a bases de datos y
generación de scripts del lado del servidor. [16]
39
que todo equipo tenga un sistema operativo. Todos los programas utilizados para el
desarrollo del sistema de conteo vehicular fueron bajo el sistema operativo Ubuntu
16.04 [18].
Flexibilidad de búsqueda.
40
5.1.6. Frontend de la Aplicación web
En desarrollo web el frontend es la parte del software que interactúa con el usuario. Es
decir, hace referencia a todos los procesos del lado del cliente. Para el desarrollo del
frontend de la aplicación web se hizo uso de las estructuras Html5, Bootstrap, y para
agregar interacciones JavaScript [16].
5.1.6.1. HTML
5.1.6.2. Bootstrap
5.1.6.3. JavaScript
41
6. Librerías para el procesamiento de Imágenes
Los algoritmos se pueden utilizar para detectar y reconocer rostros, identificar objetos,
clasificar acciones humanas en videos, rastrear movimientos de la cámara, rastrear
objetos en movimiento, extraer modelos 3D de objetos, producir nubes de puntos 3D
desde cámaras estéreo, unir imágenes para producir una alta resolución imagen de
una escena completa, encuentre imágenes similares de una base de datos de
imágenes, elimine los ojos rojos de las imágenes tomadas con flash, siga los
movimientos oculares, reconozca el escenario y establezca marcadores para
superponerlo con realidad aumentada, etc. La biblioteca se usa ampliamente en
compañías, grupos de investigación y por organismos gubernamentales.
OpenCV tiene una estructura modular, lo que significa que el paquete incluye varias
42
bibliotecas compartidas o estáticas. Los siguientes módulos están disponibles [21]:
6.2. Torch3vision
Leer / escribir formatos de imagen básicos (pgm, ppm, gif, tif, jpeg)
43
(Ecualización Histograma, Retinex Multiescala, Imagen de Auto-Cociente o
Gross-Brajovic), detección de bordes, DCT 2D, FFT 2D, Gabor 2D, PCA para
hacer Eigen-Faces, LDA para hacer Fisher-Faces
6.3. LTI-Lib
Cuenta con más de 500 clases que tratan principalmente los siguientes campos:
44
con LTI-Lib.
45
Tiene estructura modular.
Contiene algoritmos de Se limita a trabajar
procesamiento de únicamente con el
Torch3vision imágenes y extracción de lenguaje c++.
características. Sus algoritmos son
Esta distribuido bajo la muy básicos.
licencia BSD.
Es modular.
Consta de algoritmos y Se limita a trabajar
estructuras de datos únicamente con el
utilizados en el lenguaje c++.
procesamiento de Funciona solo en las
LTI-Lib imágenes y la visión por plataformas
computadora GCC en Linux y Visual
Orientada a objetos. C ++ en Windows NT.
Tiene módulos para
despeñar diferentes
funciones.
Esta bajo los términos
de la Licencia Pública
GNU.
46
7. Algoritmos de Detección de objetos
Si tiene una imagen con el mismo fondo, como una imagen de la habitación sin
visitantes, una imagen de la carretera sin vehículos, etc., el trabajo consiste en restar
la nueva imagen del fondo, se dispone de 3 algoritmos basados en sustracción de
fondo [24].
7.1.1. BackgroudsubtractorMog
Es un algoritmo de segmentación de fondo / primer plano basado en la combinación
gaussiana. Se introdujo en el documento "Un modelo de mezcla de fondo adaptable
mejorado para el seguimiento en tiempo real con detección de sombras" por P.
KadewTraKuPong y R. Bowden en 2001.
Utiliza un método para modelar cada píxel de fondo mediante una mezcla de
distribuciones K Gaussianas (K = 3 a 5). Los pesos de la mezcla representan las
proporciones de tiempo que esos colores permanecen en la escena. Los colores de
fondo probables son los que permanecen más largos y más estáticos [24].
7.1.2. BackgroundsubtractorMog2
También es un algoritmo de segmentación de fondo / primer plano basado en la
combinación gaussiana. Se basa en dos artículos de Z. Zivkovic, "Modelo de mezcla
gausiana adaptable mejorado para la sustracción de fondo" en 2004 y "Estimación de
densidad adaptativa eficiente por píxel de imagen para la tarea de resta de fondo" en
2006.
Una característica importante de este algoritmo es que selecciona el número
apropiado de distribución gaussiana para cada píxel. Proporciona una mejor
47
adaptabilidad a escenas variables debido a cambios de iluminación, etc [24].
6.1.2. BackgroudsubtractorGMG
Este algoritmo combina la estimación de la imagen de fondo estadística y la
segmentación bayesiana por píxel. Fue presentado por Andrew B. Godbehere, Akihiro
Matsukawa, Ken Goldberg en su artículo "Seguimiento visual de visitantes humanos
en condiciones de iluminación variable para una instalación de audio receptiva" en
2012.
Utiliza los primeros pocos (120 por defecto) marcos para modelar en segundo
plano. Emplea un algoritmo probabilístico de segmentación en primer plano que
identifica posibles objetos en primer plano utilizando la inferencia bayesiana. Las
estimaciones son adaptativas; las observaciones más recientes tienen más peso que
las observaciones antiguas para adaptarse a la iluminación variable. Se realizan varias
operaciones de filtrado morfológico, como el cierre y la apertura, para eliminar el ruido
no deseado. Obtendrá una ventana negra durante los primeros pocos fotogramas.
Sería mejor aplicar la apertura morfológica al resultado para eliminar los ruidos [24].
Marco original
48
1. Resultado de BackgroundSubtractorMOG
2. Resultado de BackgroundSubtractorMOG2
3. Resultado de BackgroundSubtractorGMG
49
una definición de tal característica, podemos encontrar que es difícil expresarla en
palabras, pero sabemos cuáles son.
Una vez que tenga las características y su descripción, puede encontrar las mismas
características en todas las imágenes y alinearlas, unirlas o hacer lo que desee [25].
Las primeras etapas del algoritmo SIFT encuentran las coordenadas de los puntos
claves en determinada escala y a cada punto le asignan una orientación. Los
resultados de estas etapas garantizan invariabilidad a localización en la imagen,
escala y rotación. Luego se calcula un descriptor para cada punto clave. Este
descriptor debe ser altamente distintivo y parcialmente robusto a otro tipo de
variaciones como iluminación y perspectiva 3D [26].
50
Clasificadores en cascada basados en características de Haar es un método eficaz de
detección de objetos propuesto por Paul Viola y Michael Jones. Es un enfoque de
aprendizaje automático donde la función de cascada está entrenada a partir de
muchas imágenes positivas y negativas. Luego se usa para detectar objetos en otras
imágenes [29].
7.1. Metodología XP
7.1.1. Características de XP
51
7.1.2. Fases de la metodología XP
1. Planificación
2. Diseño
La metodología XP sugiere que hay que conseguir diseños simples y sencillos. Hay
que procurar hacerlo todo lo menos complicado posible para conseguir un diseño
fácilmente entendible e impleméntable que a la larga costará menos tiempo y esfuerzo
desarrollar [30].
3. Codificación
52
4. Pruebas
Se deben crear las aplicaciones que realizarán los test con un entorno de desarrollo
específico para test.
Hay que someter a test las distintas clases del sistema omitiendo los métodos más
triviales.
Se deben crear los test que pasarán los códigos antes de implementarlos; en el
apartado anterior se explicó la importancia de crear antes los test que el código.
Un punto importante es crear test que no tengan ninguna dependencia del código que
en un futuro evaluará.
Test de aceptación. Los test mencionados anteriormente sirven para evaluar las
distintas tareas en las que ha sido dividida una historia de usuario.
53
TABLA III. COMPARATIVA DE METODOLOGÍAS DE DESARROLLO
54
cada rol de usuario, la
creación de alta
funcionalidad, el código
de los programas
técnicos y la creación y
diseño de la página
principal.
Realización de
implementación: Se
codifican todos estos
los aspectos en el
lenguaje seleccionado
[37].
XP Planificación: El primer Programación Es recomendable
(Program paso de cualquier organizada. emplearla solo en
ación proyecto que siga la Es capaz de proyectos a corto
extrema) metodología XP es adaptarse a los plazo.
definir las historias de cambios de
usuario con el cliente. requisitos.
Las historias de Menor taza de
usuario tienen la errores.
misma finalidad que los Satisfacción del
casos de uso pero con programador.
algunas diferencias:
Constan de 3 ó 4
líneas escritas por el
cliente en un lenguaje
no técnico sin hacer
mucho hincapié en los
detalles
Diseño: La
metodología XP
sugiere que hay que
conseguir diseños
simples y sencillos.
55
Hay que procurar
hacerlo todo lo menos
complicado posible
para conseguir un
diseño fácilmente
entendible e
impleméntable que a la
larga costará menos
tiempo y esfuerzo
desarrollar.
Codificación: La
codificación debe
hacerse ateniendo a
estándares de
codificación ya
creados. Programar
bajo estándares
mantiene el código
consistente y facilita su
comprensión y
escalabilidad.
Pruebas: Uno de los
pilares de la
metodología XP es el
uso de test para
comprobar el
funcionamiento de los
códigos que vayamos
implementando.
EORM, ya que está diseñada para proyectos con gran cantidad de gráficos y
multimedia; solo trata de manera específica los aspectos de almacenamiento y
navegación, dejando a un lado temas como la funcionalidad del sistema o los
56
aspectos de interfaz; no hay una buena documentación y la captura de
requisitos es muy pobre.
Por lo cual, el análisis de elección se reduce a la metodología web XP, que cumple
con los requerimientos para el desarrollo de un producto software con múltiples
componentes como lo es el sistema de conteo vehicular.
57
E. MATERIALES Y MÉTODOS
1. Métodos
2. Técnicas
Las técnicas que se utilizaron para recopilar información son las siguientes:
58
3. Metodología de desarrollo de software
En la fase de diseño se realizó los diagramas que contienen la lógica del sistema, se
desarrolló las tarjetas CRC y los prototipos del sistema.
59
F. RESULTADOS
A continuación, se presenta los resultados obtenidos por cada fase del proyecto que
se establecieron previamente.
En la siguiente TABLA V se muestran los requisitos funcionales del sistema, los cuales
son la base para su desarrollo.
TABLA IV. LISTA DE REQUERIMIENTOS FUNCIONALES
Requerimiento Descripción
RF01 Detección de vehículos.
RF02 Conteo de vehículos según el sentido en que transiten.
RF03 Envío datos de conteo a un servidor.
RF04 Almacenamiento de datos local.
RF05 Inicio de software con el arranque del sistema.
60
RF06 Configuración de la fuente de video.
RF07 Interfaz de configuración de software de conteo.
RF08 Gestión de usuarios en aplicación web.
RF09 Gestión de contadores en aplicación web.
RF10 Reportes de conteo en aplicación web
RF11 Georreferenciación de contadores en aplicación web.
61
tiempo sin ningún tipo de
inconveniente.
Registrar usuario
Editar Usuario
Eliminar usuario
Visualizar usuarios
Registrar contador
Editar contador
62
Eliminar contador
Visualizar contador
Visualización de imagen
Detección de vehículos
63
1.3.1. Historias de usuario - Aplicación web
Historia de Usuario
Numero: 1 Nombre: Registrar usuario
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF08
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede registrar un usuario, para ello debe
ingresar datos del usuario (nombre, apellido, correo, contraseña) e información del
administrador para crear la cuenta de usuario.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
Historia de Usuario
Numero: 2 Nombre: Editar usuario
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF08
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede editar un usuario, para ello puede
modificar datos del usuario (nombre, apellido, correo, contraseña).
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
64
TABLA IX. HISTORIA DE USUARIO: ELIMINAR USUARIO
Historia de Usuario
Numero: 3 Nombre: Eliminar usuario
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF08
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede eliminar un usuario, para ello debe
seleccionar el usuario a eliminar.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
Historia de Usuario
Numero: 4 Nombre: Visualizar usuario
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF08
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede visualizar los datos únicamente del
usuario seleccionado.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
65
Módulo No. 2: Gestión de contadores
Historia de Usuario
Numero: 5 Nombre: Registrar contador
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF09
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede registrar un contador vehicular, para
ello debe ingresar datos del contador (etiqueta, dirección, coordenadas).
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
Historia de Usuario
Numero: 6 Nombre: Editar contador
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF09
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede editar un contador vehicular, para ello
puede modificar datos del contador (etiqueta, dirección, coordenadas).
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
66
TABLA XIII. HISTORIA DE USUARIO: ELIMINAR CONTADOR
Historia de Usuario
Numero: 7 Nombre: Eliminar contador
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF09
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede eliminar un contador vehicular, para ello
el administrador debe seleccionar el contador a eliminar.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
Historia de Usuario
Numero: 8 Nombre: Visualizar contador
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF09, RF011
(Alto / Medio / Bajo)
Descripción
En la aplicación web el administrador puede visualizar la información de un contador
en específico pudiendo ver en un mapa su ubicación.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
67
Módulo No. 3: Reportes de conteo
Historia de Usuario
Numero: 9 Nombre: Generar reporte de conteo vehicular
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF10
(Alto / Medio / Bajo)
Descripción
En la aplicación web el usuario puede generar reportes de los datos recolectados en
rangos de fecha y hora.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña.
Historia de Usuario
Numero: 10 Nombre: Exportar reporte de conteo vehicular
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF10
(Alto / Medio / Bajo)
Descripción
En la aplicación web el usuario puede generar reportes de los datos recolectados en
rangos de fecha y hora, y exportar en los formatos, pdf, Excel, csv.
Observaciones El administrador debe estar autenticado en la aplicación a
través de su usuario y contraseña
68
1.3.2. Historia de Usuario del Contador Vehicular
Historia de Usuario
Numero: 11 Nombre: Visualización de imagen
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF06 , RF07
(Alto / Medio / Bajo)
Descripción
El usuario encargado de la instalación del software de conteo vehicular puede
visualizar la imagen que está transmitiendo la cámara configurada en el software.
Observaciones Ninguna
Historia de Usuario
Numero: 12 Nombre: Configuración de líneas de conteo
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF07
(Alto / Medio / Bajo)
Descripción
El usuario encargado de la instalación del software de conteo vehicular puede
modificar la posición de la línea de conteo, esta línea se visualizará en la interfaz de
transmisión de imagen.
Observaciones Ninguna
69
TABLA XIX. HISTORIA DE USUARIO: CONFIGURACIÓN DE LA FUENTE DE VIDEO
Historia de Usuario
Numero: 13 Nombre: Configuración de la fuente de video
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF07
(Alto / Medio / Bajo)
Descripción
El usuario encargado de la instalación del software de conteo vehicular puede
modificar la fuente de video para el procesamiento de las imágenes, pudiendo ser
cámaras IP, cámaras USB o video.
Observaciones Ninguna
Historia de Usuario
Numero: 14 Nombre: Detección de vehículos
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF01
(Alto / Medio / Bajo)
Descripción
El software de conteo vehicular debe detectar los vehículos en la fuente de video
configurada.
Observaciones Ninguna
70
TABLA XXI. HISTORIA DE USUARIO: RASTREO DE VEHÍCULOS EN LA IMAGEN
Historia de Usuario
Numero: 15 Nombre: Rastreo de vehículos en la imagen.
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF02
(Alto / Medio / Bajo)
Descripción
El software de conteo vehicular debe poder realizar el seguimiento de cada
vehículos en la imagen una vez los vehículos hayan sido detectados.
Observaciones Ninguna
Historia de Usuario
Numero: 16 Nombre: Conteo de vehículos según línea de conteo.
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Alta Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF02, RF03, RF04
(Alto / Medio / Bajo)
Descripción
El software de conteo vehicular incrementará el contador en uno, cada vez que un
vehículo interseque la línea de conteo, este conteo se realiza según el sentido
configurado en la línea de conteo, además se enviará una trama de datos al servidor
y se almacenará localmente.
Observaciones Ninguna
71
TABLA XXIII. HISTORIA DE USUARIO: INICIO DEL SOFTWARE CON EL CONTEO DEL SISTEMA
Historia de Usuario
Numero: 17 Nombre: Inicio del software de conteo con el sistema.
Usuario: Cliente Iteración Asignada: 1
Prioridad en Negocio: Medio Puntos Estimados: 1
(Alta / Medio / Bajo)
Riesgo en Desarrollo: Medio Requerimiento: RF05
(Alto / Medio / Bajo)
Descripción
El software de conteo vehicular iniciará con el sistema operativo como un servicio en
segundo plano.
Observaciones Ninguna
72
10 Exportar reporte de 2 4 35
conteo vehicular
Interfaz de 12 Visualización de 1 5 30
configuración imagen
13 Configuración de 1 5 35
posición de líneas de
conteo.
14 Configuración de la 1 4 25
fuente de video
Contador 15 Detección de 3 5 80
vehicular vehículos
16 Rastreo de vehículos 2 5 60
en la imagen
17 Conteo de vehículos 2 5 40
según línea de
conteo
73
2.1. Arquitectura del sistema
Cámara: Este dispositivo es utilizado para obtener las imágenes que luego
serán procesadas por el software de conteo vehicular, la cámara puede ser tipo
ip o usb, además se puede configurar como fuente de video un archivo
grabado con anterioridad.
Características:
o Centos 7.4
o 1GB de Ram
74
El requisito necesario para acceder a la página de administración en tener
instalado un navegador en el computador.
El diagrama de clases sirve para identificar las relaciones entre las clases que están
involucradas en el sistema. Las clases pueden tener información como los atributos y
funciones, mientras las relaciones pueden ser asociativas, herencia, agregación o
asociación.
75
2.3. Modelo entidad relación
76
2.4.1. Tarjetas CRC de aplicación de conteo
Procesador
Responsabilidad Colaboración
- Verificar rastreo de objetos. - Cámara
- Contar los objetos. - Tracker
- Generar trama de conteo. - ConexionServer
- Guardar trama en almacenamiento local.
Camara
Responsabilidad Colaboración
- Adquirir imagen - Tracker
- Detectar objetos. - Procesador
- Rastrear objetos.
Tracker
Responsabilidad Colaboración
- Guardar posición del objeto en la imagen. - Camara
- Guardar posición anterior del objeto en la imagen. - Procesador
- Guardar estado de conteo del objeto.
Conexión Server
Responsabilidad Colaboración
- Mantener conexión TCP con servidor de datos. - Procesador
- Enviar tramas de conteo.
77
2.4.2. Tarjetas CRC de aplicación web (Administración)
Usuario
Responsabilidad Colaboración
- Datos de usuario para el registro nuevo. - Empresa
- Datos de usuario para la edición.
- Contiene datos para el ingreso al sistema.
Empresa
Responsabilidad Colaboración
- Datos de empresa para el registro nuevo. - Usuario
- Datos de empresa para la edición. - Contador
Contador
Responsabilidad Colaboración
- Datos de contador para el registro nuevo. - Empresa
- Datos de contador para la edición. - Conteo
- Referencia para graficar en el mapa.
Conteo
Responsabilidad Colaboración
- Contener la información de cada evento de conteo - Contador
registrado en el sistema.
78
2.5. Prototipos de las aplicaciones
En esta sección se presentan los prototipos principales tanto del contador vehicular
como de la aplicación web.
Pantalla inicial
En la parte izquierda se presenta por defecto una imagen que se muestra únicamente
cuando aún no se tiene conexión con software de conteo, en la parte derecha se tiene
las opciones de configuración para el funcionamiento del software, además de la
opción conectar en la que ingresamos el host en el cual se ejecuta el software.
Transmisión de video
79
Figura 12. Visualización de video enviado por cámara Ip.
En la sección “Línea” se puede configurar la línea de conteo, entre las opciones que se
dispone es mover el punto de inicio y fin, mover en el sentido horizontal,
adicionalmente en este apartado se puede configurar el giro de la imagen para ajustar
correctamente la línea de conteo.
80
Configuraciones de clasificación
En este apartado se configura los rangos de los tamaños para la clasificación de los
vehículos detectados, esta clasificación se hace únicamente en base al tamaño.
81
Pantalla inicio
Por defecto siempre será dirigido a la vista principal de la página en la que se muestra
una barra superior en la que se tiene la opción de inicio de sesión, como contenido
muestra información general del sistema.
Inicio de sesión
82
Tabla de contadores
83
Figura 18. Formulario de registro de contador.
En la sección “Tabla de conteo” se presenta una tabla con los datos obtenidos en el
rango de fecha seleccionado, con opciones para exportar el reporte.
84
Pantalla de reporte de volumen de tránsito
En la sección volumen de tránsito se presenta una tabla que muestra los resultados de
la aplicación de las fórmulas para el cálculo de volumen de transito semanal, mensual
y anual.
85
prácticas para el desarrollo de software, las mismas que tiene como objetivo facilitar la
comprensión del código.
// Comentario.
/* Comentario………….
…………………
*/
86
Base de Datos MySQL: Gestor de Base de Datos de la aplicación.
87
Visualización de imagen
Para configurar las líneas de conteo el usuario debe modificar las sliders según crea
conveniente, en cada evento generado de cambio de posición se captura las
posiciones y se envían para ser guardados en un archivo de configuración y ser
cargado para realizar el conteo según estas variables.
88
Figura 23. Código de la configuración de posición de líneas de conteo
Se puede configurar para que el software tomé la fuente de video que deseamos, esto
lo hacemos utilizando la librería vlc para el protocolo rtsp, la implementación de
Opencv para adquirir imagen de un archivo de video.
89
Figura 24. Código de la configuración de la fuente de video
Detección de vehículos
90
Rastreo de vehículos en la imagen
Para realizar el rastreo de los vehículos en la imagen, una vez hayan sido detectados
actualiza la lista de los mismo en el objeto tracker que se encarga de almacenar la
información de cada objeto detectado.
Para realizar el conteo de vehículos tenemos una línea de referencia la misma que es
previamente configurada desde la interfaz de configuración, luego para cada objeto
detectado realizamos la comparación de sus posición actual y anterior respecto a la
línea de conteo, si cumple la condición que el objeto está atravesando la línea ya sea
de ingreso como de salida, se procede a generar el evento de conteo y envío de la
trama hacia el servidor de datos.
91
Figura 27. Código del conteo de vehículos según línea de conteo
Registrar contador
Para el registro de un nuevo contador, desde las vistas se inicializa el objeto contador
con los datos ingresados en el formulario de registro, luego se realiza la persistencia
del objeto en la base de datos.
Editar contador
92
Figura 29. Código de editar contador
Eliminar contador
Visualizar contador
93
la fecha hora fin, además del idContador.
94
Figura 33. Código de exportar reporte
95
4. FASE CUARTA: PRUEBAS
Una vez construido el software de conteo vehicular se procede a realizar las pruebas
correspondientes para comprobar su efectividad.
Estas pruebas se llevaron a cabo por el Ingeniero Ing. Luis Roberto Jácome Galarza
(Véase ANEXO 4), en donde se obtuvo un resultado exitoso ya que no se encontraron
errores en ninguno de los casos de prueba realizados, concluyendo de esta manera
que las aplicaciones cumplen con las expectativas del cliente, por lo que se establece
esta prueba como aceptada (Véase ANEXO 5).
Historia de Usuario 1
PRUEBAS DE ACEPTACION
Caso de prueba: Registrar Usuario
Numero de caso de prueba: 1 Numero de Historia de usuario: 1
Descripción:
Verificar el registro de un nuevo usuario para el ingreso al sistema.
Condición de ejecución:
Haber ingresado al sistema de administración como administrador.
Pasos:
96
El administrador hace click en el menú usuarios.
El administrador presiona en el botón “Crear”
El administrador ingresa los datos.
El administrador presiona en el botón de confirmación de registro.
Resultado esperado:
Registro exitoso de un nuevo usuario del sistema de administración.
Resultado:
Exitoso
Historia de usuario 2
PRUEBAS DE ACEPTACION
Caso de prueba: Editar Usuario
Numero de caso de prueba: 2 Numero de Historia de usuario: 2
Descripción:
Verificar la edición de un usuario registrado en el sistema.
Condición de ejecución:
Haber ingresado al sistema de administración como administrador.
Pasos:
El administrador hace click en el menú usuarios.
El administrador selecciona el usuario a editar.
El administrador presiona en el botón “Editar”
El administrador modifica los datos.
El administrador presiona en el botón de confirmación de edición.
Resultado esperado:
Edición exitosa de un usuario del sistema de administración.
Resultado:
Exitoso
97
Historia de usuario 3
PRUEBAS DE ACEPTACION
Caso de prueba: Eliminar Usuario
Numero de caso de prueba: 3 Numero de Historia de usuario: 3
Descripción:
Verificar la eliminación de un usuario registrado en el sistema.
Condición de ejecución:
Haber ingresado al sistema de administración como administrador.
Pasos:
El administrador hace click en el menú usuarios.
El administrador selecciona el usuario a eliminar.
El administrador presiona en el botón “Eliminar”
Resultado esperado:
Eliminación exitosa de un usuario del sistema de administración.
Resultado:
Exitoso
Historia de usuario 4
PRUEBAS DE ACEPTACION
Caso de prueba: Visualizar Usuario
Numero de caso de prueba: 4 Numero de Historia de usuario: 4
Descripción:
Verificar la presentación de los datos de un usuario registrado en el sistema.
Condición de ejecución:
Haber ingresado al sistema de administración como administrador.
Pasos:
El administrador hace click en el menú usuarios.
El administrador selecciona el usuario a visualizar.
El administrador presiona en el botón “Ver”.
Resultado esperado:
98
Presentación de los datos exitosa de un usuario del sistema de administración.
Resultado:
Exitoso
Historia de usuario 5
PRUEBAS DE ACEPTACION
Caso de prueba: Registrar Contador
Numero de caso de prueba: 5 Numero de Historia de usuario: 5
Descripción:
Verificar el registro de un nuevo contador vehicular en el sistema.
Condición de ejecución:
Haber ingresado al sistema de administración web como administrador.
Pasos:
El administrador hace click en el menú contadores.
El administrador presiona en el botón “Crear”.
El administrador registra los datos del contador vehicular.
El administrador presiona en el botón de guardar.
Resultado esperado:
Registro exitoso de un nuevo contador en el sistema.
Resultado:
Exitoso
Historia de usuario 6
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Editar Contador
Numero de caso de prueba: 6 Numero de Historia de usuario: 6
Descripción:
Verificar la edición de un contador vehicular en el sistema.
99
Condición de ejecución:
Haber ingresado al sistema de administración web como administrador.
Pasos:
El administrador hace click en el menú contadores.
El administrador selecciona el contador a editar.
El administrador presiona en el botón “Editar”.
El administrador modifica los datos del contador vehicular.
El administrador presiona en el botón de guardar.
Resultado esperado:
Edición exitosa de un nuevo contador en el sistema.
Resultado:
Exitoso
Historia de usuario 7
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Eliminar Contador
Numero de caso de prueba: 7 Numero de Historia de usuario: 7
Descripción:
Verificar la eliminación de un contador vehicular registrado en el sistema.
Condición de ejecución:
Haber ingresado al sistema de administración web como administrador.
Pasos:
El administrador hace click en el menú contadores.
El administrador selecciona el contador a eliminar.
El administrador presiona en el botón “Eliminar”.
Resultado esperado:
Eliminación exitosa de un nuevo contador en el sistema.
Resultado:
Exitoso
100
Historia de usuario 8
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Visualizar Contador
Numero de caso de prueba: 8 Numero de Historia de usuario: 8
Descripción:
Verificar la presentación de la información de un contador vehicular registrado en el
sistema.
Condición de ejecución:
Haber ingresado al sistema de administración web como administrador.
Pasos:
El administrador hace click en el menú contadores.
El administrador selecciona el contador a visualizar.
El administrador presiona en el botón “Ver”.
Resultado esperado:
Presentación de la información de contador vehicular exitosa de un nuevo contador
en el sistema.
Resultado:
Exitoso
Historia de usuario 9
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Generar reporte de conteo
Numero de caso de prueba: 9 Numero de Historia de usuario: 9
Descripción:
Generar un reporte de los datos de conteo realizado por un contador vehicular.
Condición de ejecución:
Haber ingresado al sistema de administración.
Pasos:
El usuario hace click en el menú contadores.
101
El usuario selecciona el contador.
El usuario presiona en el botón “Reporte”.
Seleccionar fecha para consulta de datos.
Presionar en el botón obtener.
Resultado esperado:
Presentación del reporte de conteo realizado por el software según el rango de
fecha seleccionado.
Resultado:
Exitoso
Historia de usuario 10
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Exportar reporte de conteo
Numero de caso de prueba: 10 Numero de Historia de usuario: 10
Descripción:
Exportar datos de un reporte de conteo realizado.
Condición de ejecución:
Haber ingresado al sistema de administración, y haber generado un reporte.
Pasos:
Presionar en el botón obtener, para generar el reporte.
Presionar en el botón para exportar los datos del reporte ya sea pdf, excel o
csv.
Resultado esperado:
Exportación de los datos exitosa.
Resultado:
Exitoso
102
1.2.2. Módulos del Sistema de Conteo Vehicular
Historia de usuario 11
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Visualización de imagen
Numero de caso de prueba: 11 Numero de Historia de usuario: 11
Descripción:
Visualizar la imagen de la cámara para comprobar la detección de los vehículos.
Condición de ejecución:
Haber ejecutado la aplicación de escritorio.
Pasos:
Ingresar el host del software de conteo.
Presionar en el botón conectar.
Resultado esperado:
Visualización de la imagen exitosa.
Resultado:
Exitoso
Historia de usuario 12
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Configurar línea de conteo
Numero de caso de prueba: 12 Numero de Historia de usuario: 12
Descripción:
Verificar la configuración de la línea de conteo de vehículos.
Condición de ejecución:
Haber ejecutado la aplicación de escritorio.
Pasos:
Ingresar el host del software de conteo.
Presionar en el botón conectar.
103
Configurar la línea de conteo con los sliders.
Resultado esperado:
Configuración de línea de conteo la imagen exitosa.
Resultado:
Exitoso
Historia de usuario 13
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Configurar fuente video
Numero de caso de prueba: 13 Numero de Historia de usuario: 13
Descripción:
Verificar la configuración de la fuente de video para procesamiento de imagen.
Condición de ejecución:
Haber ejecutado la aplicación de escritorio.
Pasos:
Ingresar el host del software de conteo.
Presionar en el botón conectar.
Ingresar la fuente de video pudiendo ser esta una url de la cámara ip.
Resultado esperado:
Configuración de la fuente de video exitosa.
Resultado:
Exitoso
104
Módulo No.2: Contador vehicular
Historia de usuario 14
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Detectar vehículos
Numero de caso de prueba: 14 Numero de Historia de usuario: 14
Descripción:
Verificar la detección de los vehículos según la fuente de video configurada.
Condición de ejecución:
Haber ejecutado la aplicación de escritorio.
Pasos:
Ingresar el host del software de conteo.
Presionar en el botón conectar.
Resultado esperado:
Visualización de la detección de vehículos en el video exitosa.
Resultado:
Exitoso
Historia de usuario 15
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Rastreo de vehículos en la imagen
Numero de caso de prueba: 15 Numero de Historia de usuario: 15
Descripción:
Verificar la detección y seguimiento de los vehículos según la fuente de video
configurada.
Condición de ejecución:
Haber ejecutado la aplicación de escritorio.
Pasos:
Ingresar el host del software de conteo.
Presionar en el botón conectar.
Resultado esperado:
105
Visualización de la detección y seguimiento de vehículos en el video exitosa.
Resultado:
Exitoso
Historia de usuario 16
PRUEBAS DE ACEPTACIÓN
Caso de prueba: Conteo de vehículos
Numero de caso de prueba: 16 Numero de Historia de usuario: 16
Descripción:
Verificar el conteo de vehículos según la configuración de la línea de conteo.
Condición de ejecución:
Haber ejecutado la aplicación de escritorio.
Pasos:
Ingresar el host del software de conteo.
Presionar en el botón conectar.
Configurar línea de conteo.
Resultado esperado:
Visualización del conteo de vehículos en el video exitosa.
Resultado:
Exitoso
REQUERIMIENTOS FUNCIONALES
Requerimiento Descripción Cumplimiento
RF01 Detección de vehículos.
RF02 Conteo de vehículos según el sentido
106
en que transiten.
RF03 Envío datos de conteo a un servidor.
RF04 Almacenamiento de datos local.
RF05 Inicio de software con el arranque del
sistema.
RF06 Configuración de la fuente de video.
RF07 Interfaz de configuración de software
de conteo.
RF08 Gestión de usuarios en aplicación
web.
RF09 Gestión de contadores en aplicación
web.
RF10 Reportes de conteo en aplicación
web
RF11 Georreferenciación de contadores en
aplicación web.
4.2.1.1. Prueba 1
107
TABLA LII. 51 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 81 0
No Vehículos 0 0
Cálculo de Valores
Exactitud 1
Precisión 1
Sensibilidad 1
Especificidad 1
F1 Score 1
Para la primera prueba se realizó con un video capturado desde el puente peatonal
ubicado en la avenida Universitaria y calle Mercadillo de la ciudad de Loja, la cámara
fue ubicada con una vista frontal al tránsito de los vehículos, los resultados obtenidos
de la prueba demuestran un conteo exacto con referencia al conteo realizado
manualmente.
4.2.2. Prueba 2
108
TABLA LIV. 53 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 46 0
No Vehículos 0 0
Cálculo de Valores
Exactitud 1
Precisión 1
Sensibilidad 1
Especificidad 1
F1 Score 1
Para la segunda prueba se realizó con un video capturado desde el puente peatonal
ubicado en la avenida Universitaria y calle Mercadillo de la ciudad de Loja, la cámara
fue ubicada con una vista frontal al tránsito de los vehículos, los resultados obtenidos
de la prueba demuestran un conteo exacto con referencia al conteo realizado
manualmente, la duración del video de prueba es de 3.17 minutos.
4.2.3. Prueba 3.
109
TABLA LVI. 54 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 59 1
No Vehículos 0 0
Cálculo de Valores
Exactitud 0.98
Precisión 1
Sensibilidad 0.98
Especificidad 1
F1 Score 0.99
Para la tercera prueba se realizó con un video capturado desde el puente peatonal
ubicado en la avenida Universitaria y calle Mercadillo de la ciudad de Loja, la cámara
fue ubicada con una vista frontal al tránsito de los vehículos la duración del video de
prueba es de 3.24 minutos, los resultados obtenidos de la prueba demuestran que el
software no pudo realizar la detección de un vehículo.
4.2.4. Prueba 4
110
TABLA LVIII.56 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE
VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 96 0
No Vehículos 2 0
Cálculo de Valores
Exactitud 0.97
Precisión 0.97
Sensibilidad 1
Especificidad 1
F1 Score 0.98
Para la cuarta prueba se realizó con un video capturado desde el puente peatonal
ubicado en la avenida Manual Agustín Aguirre y calle Mercadillo de la ciudad de Loja,
la cámara fue ubicada con una vista frontal al tránsito de los vehículos la duración del
video de prueba es de 4.23 minutos, los resultados obtenidos de la prueba demuestran
que el software realizo el conteo de 2 vehículos más al conteo manual.
4.2.5. Prueba 5
111
TABLA LX. 57 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 29 1
No Vehículos 0 0
Cálculo de Valores
Exactitud 0.96
Precisión 1
Sensibilidad 0.96
Especificidad 1
F1 Score 0.98
Para la quinta prueba se realizó con un video capturado desde el puente peatonal
ubicado en la avenida Manual Agustín Aguirre y calle Mercadillo de la ciudad de Loja,
la cámara fue ubicada con una vista frontal al tránsito de los vehículos la duración del
video de prueba es de 3.37 minutos, los resultados obtenidos de la prueba demuestran
que el software no realizó el conteo de 1 vehículo.
4.2.6. Prueba 6
112
TABLA LXII.59 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 146 3
No Vehículos 0 0
Cálculo de Valores
Exactitud 0.98
Precisión 1
Sensibilidad 0.98
Especificidad 1
F1 Score 0.99
La sexta prueba se realizó con un video capturado desde el puente peatonal ubicado
en la avenida 8 de diciembre, Terminal Terrestre de la ciudad de Loja, la cámara fue
ubicada con una vista frontal al tránsito de los vehículos la duración del video de
prueba es de 5.11 minutos, los resultados obtenidos de la prueba demuestran que el
software no realizó el conteo de 3 vehículos.
Prueba 7
113
TABLA LXIV.61 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE
VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 85 0
No Vehículos 2 0
Cálculo de Valores
Exactitud 0.97
Precisión 0.97
Sensibilidad 1
Especificidad 1
F1 Score 0.98
4.2.7. Prueba 8
114
TABLA LXVI.63 MATRIZ DE CONFUSIÓN PARA EL PRIMER VIDEO DE DETECCIÓN DE
VEHÍCULOS.
Matriz de Confusión
Resultado de Clasificación
Vehículos No Vehículos
Instancias Reales Vehículos 74 0
No Vehículos 3 0
Cálculo de Valores
Exactitud 0.96
Precisión 0.96
Sensibilidad 1
Especificidad 1
F1 Score 0.98
La octava prueba se realizó con un video capturado desde el puente peatonal ubicado
en la avenida 8 de diciembre, Terminal Terrestre de la ciudad de Loja, la cámara fue
ubicada con una vista frontal al tránsito de los vehículos la duración del video de
prueba es de 3.30 minutos, los resultados obtenidos de la prueba demuestran que el
software realizó el conteo de 3 vehículos adicionales.
115
G. DISCUSIÓN
A continuación, se describe las actividades realizadas en cada una de las fases, así
como los resultados obtenidos en las mismas.
Para obtener los resultados planteados en este objetivo se realizó una investigación de
las técnicas y algoritmos existentes para realizar la detección y reconocimiento de
objetos, se describe la técnica de los clasificadores, así como también las técnicas de
sustracción de fondo para la detección de objetos en movimiento.
Además, se realiza una descripción del software disponible para realizar aplicaciones
con visión por computador con información detallada sobre las mismas lo cual nos
ayudó para realizar la elección de las más idóneas para el desarrollo del software.
116
se realizó las historias de usuario y se estableció los módulos de las aplicaciones que
componen el sistema. Todos estos resultados se los obtuvo en base a la metodología
XP (Véase sección 1: PRIMERA FASE: Análisis).
Para cumplir con este objetivo se realizaron las pruebas al sistema de conteo
vehicular, en las cuales se encuentran las pruebas de aceptación que permitieron
verificar la funcionalidad de las aplicaciones y a su vez comprobar si se cumple los
requisitos establecidos en Fase de Análisis, dando como resultado la aprobación del
sistema de conteo vehicular por parte del cliente (Véase ANEXO 5).
Para cumplir con este objetivo se realizó un artículo científico en el cual se describe
los pasos más importantes para el desarrollo del software de conteo aplicando
técnicas de visión por computador, además se describe las diferentes técnicas de
visión artificial y la elección de las más adecuada para el desarrollo del sistema de
117
conteo vehicular.
Para el desarrollo del presente Trabajo de Titulación (TT) se lo realizó con diferentes
recursos técnicos, económicos y ambientales.
En el aspecto económico los gastos que presentaron son mínimos ya que se utilizó
herramientas de código libre para el desarrollo del sistema; además permitió ahorrar
tiempo y dinero ya que no necesito adquirir ninguna licencia del software privativo para
el desarrollo de este proyecto.
118
El costo de las horas del Director del Trabajo de Titulación se tomó en cero ya que son
horas de tutorías y son cubiertas por de la Universidad Nacional de Loja.
La TABLA LX, muestra los recursos materiales utilizados durante el desarrollo del
proyecto.
119
2.4. Resumen de Presupuesto
En la TABLA LXII, se presenta el resumen del coste total del proyecto de titulación,
para esto se realizó la suma de todos recursos detallados anteriormente.
Descripción Total
Talento Humano $2500.00
Recursos Materiales $53.75
Recursos Técnicos $840.00
Total: $3393.75
120
H. CONCLUSIONES
Una vez finalizado el Trabajo de Titulación (TT) se puede expresar las siguientes
conclusiones
Existen una gran variedad de algoritmos para lograr detectar objetos como
SIFT, SURF, ORB o aplicando clasificadores en cascada, sin embargo, no
todos se adaptan al problema de conteo de vehículos en movimiento, o
requieren gran capacidad de procesamiento, los algoritmos que conviene
utilizar para este problema son los de análisis de movimiento.
121
I. RECOMENDACIONES
Una vez finalizado el Trabajo de Titulación (TT) se puede expresar las siguientes
recomendaciones.
122
J. REFERENCIAS
[2] V. Gabriel, “Ingeniería De Tránsito,” Esc. Ing. Civ., pp. 1–176, 2010.
123
[15] J. Tahuiton Mora, "Arquitectura de software para aplicaciones Web," Centro
De Investigación y De Estudios Avanzados Del Instituto Politécnico Nacional.México,
DF, 2011.
124
[28] Jiménez. J “Cuadro comparativo entre metodologías de desarrollo de
Aplicaciones Web”. [Online]. Disponible en: http://goo.gl/sHRjYF
125
K. ANEXO
UNIVERSIDAD
NACIONAL
DE LOJA
Fecha: 17/06/2017
Preguntas:
¿Tiene alguna preferencia por una tecnología específica para el desarrollo del
entorno Web?
No ninguna tecnología en específico, debe ser una que sea conocida y soportada
actualmente.
Si ya que en base es estos datos se puede tomar muchas decisiones con las que se
puede optimizar recursos de todo tipo.
126
Debe permitir el conteo en ambos sentidos y en un sentido ya que hay vías de ambos
casos.
¿Con qué frecuencia cree usted que deberían ser enviados los datos capturados
por el sistema de conteo al servidor de Base de datos?
¿Usted como usuario qué espera que haga la Aplicación Web, qué espera
visualizar, qué información le gustaría que esté disponible?
Visualizar donde se ubican los contadores como algo informativo, realizar consultas de
los datos de conteo generados y exportar los datos consultados.
No se conoce un número exacto ya que los datos pueden se necesitados por cualquier
persona que requiera este tipo de datos.
127
¿Está de acuerdo en que los contadores sean configurables (nombre, posición,
sentido de conteo etc.) desde el entorno Web?
Si ya que será de gran utilidad para conocer donde están ubicados y diferenciarlos
fácilmente.
Si ya que puede servir para generar algún tipo de informe digital o impreso.
Si es necesarios ya que hay casos en que se necesita analizar los datos en intervalos
de tiempo específicos.
__________________________
128
ANEXO 2: Documento de Especificación de Requerimientos
(ERS)
Revisión 0.3
Fabricio R. Sisalima O.
129
El presente documento es aprobado por el cliente referenciado a
continuación:
Firma Cliente
-----------------------------------------------------------
Ing. Luis Roberto Jácome Galarza
130
DOCUMENTO DE ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE IEEE
830
1. Introducción
1.1. Propósito
El software tiene como objetivo realizar el conteo de vehículos con visión por
computador y enviar los datos a un servidor, y luego realizar reportes de los datos
recolectados.
131
TABLA I. DEFINICIONES, ACRÓNIMOS Y ABREVIATURAS
Término Significado
Contador vehicular Software de conteo de vehículos basado en visión por
computador.
Usuario Persona que utilizara la aplicación móvil.
Soporte lógico de un sistema informático, que
Software comprende el conjunto de los componentes lógicos
necesarios que hacen posible la realización de tareas
específicas.
Sistemas operativo Conjunto de programas que permite gestionar los
recursos de un computador.
Georreferenciación Posicionamiento que define la localización de un
objeto en un sistema de coordenadas.
QT Framework Framework para desarrollar aplicaciones en lenguaje
C++.
Framework Es un entorno de trabajo para desarrollo de
aplicaciones que dependiendo del lenguaje integran
componentes como bibliotecas, plantillas, entre otros,
que facilitan la creación de aplicaciones.
RF Requisito Funcional.
RNF Requisito No Funcional.
SCV Sistema de Conteo Vehicular.
1.4. Referencias
Este documento tiene como objetivo dar a conocer una descripción completa del
funcionamiento del sistema a desarrollar. Se encuentra dividido en tres secciones. En
la primera sección se realiza una introducción al documento en donde se detallan el
propósito del documento, el ámbito del sistema, referencias y la visión general del
documento. En la segunda sección se presenta una descripción general del sistema
teniendo como puntos importantes la perspectiva del Producto, Funciones del
132
Producto, Características de los Usuarios, Restricciones, Suposiciones y
Dependencias. Finalmente, en la última sección se muestra una descripción de los
requerimientos específicos del sistema, donde se revisarán los siguientes temas
Interfaces Externas y Requisitos Funcionales.
2. Descripción General
2.1. Perspectiva del Producto
133
TABLA III. CARACTERÍSTICA DEL USUARIO NORMAL
2.4. Restricciones
Para el desarrollo se tomará como referencia la metodología XP que es la que
más se adapta a este tipo de desarrollo.
Se hará uso del JSF el cual nos permite el desarrollo de aplicaciones web en
lenguaje de programa Java.
La aplicación web será compatible con los navegadores Chrome y Firefox.
Funcionará siempre que exista conexión a internet.
Se asume que los requisitos planteados en este documento son correctos y estables,
lo cual generará un sistema que cumplirá con las necesidades solicitadas por la UMT y
las características de un software de calidad.
2.5.2. Dependencias
3. Requisitos Específicos
3.1. Interfaces Externas
3.1.1. Interfaces de usuario
La interfaz del sistema web estará basada en el prototipo presentado, siguiendo los
mismos criterios ahí señalados.
134
características como mínimo:
Procesador 1GHz
1GB Memoria interna
3.1.3. Interfaces de software
El software necesario para la ejecución del aplicativo de conteo vehicular es:
Sistema operativo Linux, Debian derivado.
135
3.2.3. Requisito Funcional 3
Tipo Requisito
Tipo Requisito
136
3.2.6. Requisito Funcional 6
Tipo Requisito
137
3.2.9. Requisito Funcional 9
138
3.2.12. Requisito Funcional 12
La disponibilidad del sistema será continua las 24 horas al día y los 7 días de la
semana, aunque si existe algún fallo en cualquiera de los componentes del sistema se
tomaran las medidas necesarias para solucionarlo.
3.3.2. Usabilidad
La aplicación web contará con una interfaz amigable e intuitiva para facilitar los
reportes de datos de conteo, así mismo el software de conteo en el pc contará con una
interfaz para modificar todas las configuraciones del contador fácilmente.
3.3.3. Portabilidad
3.3.4. Accesibilidad
3.3.5. Mantenibilidad
Todo el sistema debe contar con documentación entendible y fiable para que facilite la
actualización de las funciones y la corrección de errores.
139
3.3.6. Extendibilidad
3.3.7. Rendimiento
La aplicación permitirá el acceso a uno o más usuarios al mismo tiempo sin ningún tipo
de inconveniente.
3.4. Apéndices
Apéndice 1: Elicitación
1. Recolección de información
Las técnicas que se aplicaron para la captura de requerimientos son las siguientes:
140
2. Lista preliminar de requerimientos
141
R10 La aplicación web debe permitir la Inferido Lluvia de
gestión de contadores. ideas
R11 La aplicación web debe permitir Solicitado Entrevista E.P3
generar reportes de los datos de
conteo.
El análisis de los requerimientos permite establecer las necesidades que debe cumplir
un determinado sistema, después de haber obtenido la lista preliminar de
requerimientos es necesario descartar la existencia de requerimientos contradictorios,
repetidos y poco entendibles, para esto se utilizara una matriz de iteración.
Matriz de Iteración
Esta consiste en una matriz de doble entrada, en donde cada entrada contiene todos
los requisitos logrando que se crucen entre sí, donde se debe comprobar lo siguiente:
Si r1 se solapa con r2, significa que r1 trata aspectos del sistema también
S: Solapamiento C: Conflicto
142
TABLA V. MATRIZ DE INTERACCIÓN
R01 R02 R03 R04 R05 R06 R07 R08 R09 R10 R11 R12
R01
R02
R03
R04
R05
R06
R07
R08
R09 S
R10
R11
R12
143
Lista final de requerimientos
Código Requerimiento
RF01 Detección de vehículos.
RF02 Conteo de vehículos según el sentido en que transiten.
RF03 Envío datos de conteo a un servidor.
RF04 Almacenamiento de datos local.
RF05 Inicio de software con el arranque del sistema.
RF06 Configuración de la fuente de video.
RF07 Interfaz de configuración de software de conteo.
RF08 Gestión de usuarios en aplicación web.
RF09 Gestión de contadores en aplicación web.
RF10 Reportes de conteo en aplicación web
RF11 Georreferenciación de contadores en aplicación web.
144
ANEXO 3. Prototipos de la Aplicación Web
1. Menú Empresas
En esta sección se puede realizar gestión de empresas que requieren el servicio de
conteo vehicular y la asociación de contadores a las empresas registradas.
145
1.1.1. Formulario registro empresa
Al presionar en el botón “Crear” se muestra el formulario para el ingreso de los datos
correspondientes a la empresa a registrar.
146
1.1.3. Formulario de edición de empresa
Al presionar sobre el botón “Editar” se muestra el formulario de edición con los datos
antes registrados.
147
1.1.5. Tabla de contadores de empresas
Inicialmente se presenta una tabla con la información de los contadores asignados a
las empresas registradas.
148
1.1.7. Detalle de contador asignado
Al presionar en el botón “Ver” se presenta una ventana con la información del registro
y además de su estado.
149
1.2. Menú Usuarios
Al seleccionar el ítem “Usuarios” se muestra una vista en la cual se puede crear,
editar, eliminar y ver registros de usuarios en el sistema.
150
1.2.2. Formulario de registro de usuario
Al presionar el botón “Crear” se presenta el formulario para el ingreso de los datos del
nuevo usuario.
.
1.2.3. Formulario de edición de usuario
Si presiona el botón “Editar” se muestra un formulario con los datos del registro
seleccionado para que se pueda realizar la edición de los mismos.
151
1.2.4. Detalle de usuario registrado
En caso de presionar en el botón “Ver” se muestra la vista con el resumen del registro
seleccionado.
152
1.2.6. Lista de usuarios asignados a empresas
Muestra la lista de empresas y usuario que están asignados, además se muestra las
opciones para la generación de reportes.
153
1.2.8. Formulario de edición de usuario asignado a empresa
Cuando se presiona en el botón “Editar”, se presenta el formulario de asignación de
empresa y usuario.
154
ANEXO 4. Pruebas de Aceptación
PRUEBA DE ACEPTACIÓN
CASOS DE PRUEBA
Marque su respuesta en la casilla correspondiente, teniendo en cuenta los siguientes
criterios.
Exitoso: El resultado de la prueba ha sido el esperado.
Detenido: Presenta dificultades para la correcta ejecución de la prueba.
Fallido: El resultado no ha sido el esperado.
No ejecutado: La prueba no se ha llevado acabo.
155
Caso de prueba Parámetros
Exitoso Detenido Fallido No ejecutado
Registrar Usuario
Observaciones:
156
Caso de prueba Parámetros
Exitoso Detenido Fallido No ejecutado
Eliminar Contador
Observaciones:
157
Caso de prueba Parámetros
Exitoso Detenido Fallido No ejecutado
Configurar fuente
video
Observaciones:
-----------------------------------------------------------
Ing. Luis Roberto Jácome Galarza
158
ANEXO 5: Certificado de las Pruebas de Aceptación
Certifica:
Que las Aplicaciones Web y Contador Vehicular presentadas por el Sr. Fabricio
Roberto Sisalima Ortega con cedula: 1105012866, estudiante de la Carrera de
Ingeniera en Sistemas de la Universidad Nacional de Loja, ha sido evaluada en los
aspectos relacionados a la funcionalidad, accesibilidad, navegabilidad y usabilidad, por
lo que se da fe de la realización de las pruebas y aceptación satisfactoria de las
funcionalidades de las aplicaciones por parte de mi persona.
Muy atentamente.
-----------------------------------------------------------
Ing. Luis Roberto Jácome Galarza
159
ANEXO 6: Anteproyecto
UNIVERSIDAD
NACIONAL
DE LOJA
Autor:
Revisor:
16 de Mayo de 2017
LOJA – ECUADOR
160
Tabla de contenido
A. TEMA 1641
B. PROBLEMÁTICA 1
1. Situación Problemática 1
2. Problema de Investigación 3
C. JUSTIFICACIÒN 4
D. OBJETIVOS 5
1. OBJETIVO GENERAL 5
2. OBJETIVOS ESPECÍFICOS 5
E. ALCANCE 6
F. MARCO TEÓRICO 8
G. METODOLOGÌA 10
1. Metodología para el desarrollo de software 10
2. Métodos 10
3. Técnicas 11
H. CRONOGRAMA 12
I. PRESUPUESTO Y FINANCIAMIENTO 15
1. Presupuesto 15
2. FINANCIAMIENTO 17
J. BIBLIOGRAFÌA 18
K. ANEXOS
19
161
Índice de Figuras
162
Índice de Tablas
163
A. TEMA
164
B. PROBLEMÁTICA
1. Situación Problemática
La congestión vehicular en los núcleos urbanos a nivel mundial, es una grave
crisis que de a poco se ha constituido en una problemática para el desarrollo
de las ciudades. El uso del suelo, la expansión urbana y la migración han
causado serios impactos en la gestión de movilidad, evidenciándose un déficit
en el servicio de transporte público, así como un aumento en el parque
automotor, lo que ha derivado en una problemática al momento de circular por
los anillos céntricos de las ciudades. [1] El tráfico vehicular es la consecuencia
de múltiples factores sociales, culturales, económicos y políticos que se
presentan en las principales ciudades del mundo. [2] Las ciudades de gran
tamaño se asocian con congestiones de tráfico vehicular, ya sea porque la
infraestructura no creció o porque no se desarrolló de manera adecuada con
respecto al aumento en el número de vehículos. El problema de tráfico tiene
diferentes componentes que pueden ser analizados: los vehículos, los
peatones y la interacción entre ellos, la forma de cómo se recolecta la
información es muy dispendiosa ya que normalmente se requiere un personal
que haga esta labor manualmente durante tiempos prolongados, por lo cual se
podrían cometer errores involuntarios que afectarían la precisión de la
medición. [3]
2
o El congestionamiento vehicular conduce a que se origine otras serias
consecuencias que afectan severamente las condiciones de la vida
urbana tales como: la incrementada contaminación del aire provocada
por el consumo de combustibles en vehículos que circulan en un
tránsito convulsionado a baja velocidad, los mayores niveles de ruido en
el entorno de las vías principales, la irritabilidad causada por la pérdida
de tiempo y el aumento del estrés por conducir inmerso en una masa
vehicular excesiva.
2. Problema de Investigación
Concluida la identificación y análisis de los problemas existentes relacionados
al congestionamiento vehicular, se plantea el siguiente problema central el cual
resume toda la problemática anteriormente planteada
3
C. JUSTIFICACIÒN
4
D. OBJETIVOS
1. OBJETIVO GENERAL
2. OBJETIVOS ESPECÍFICOS
5
E. ALCANCE
6
FASE 2: Diseño e implementación del sistema
7
F. MARCO TEÓRICO
● Sistema
Conjunto ordenado de normas y procedimientos que regulan el
funcionamiento de un grupo o colectividad
● Sistema Informático
Un sistema informático es un conjunto de partes o recursos formados por el
hardware, software y las personas que lo emplean, que se relacionan entre
sí para almacenar y procesar información con un objetivo en común [5]
● Visión Artificial
La visión por computador es la transformación de datos de una imagen o
una videocámara en una decisión o una nueva representación. Todas estas
transformaciones se realizan para lograr un objetivo particular [4]
● Tráfico
Es la circulación de vehículos por una vía pública o una carretera. [6]
● Tránsito
Es la acción de ir de un lugar a otro, por vías o parajes públicos, el cual
suele utilizarse para denominar al movimiento o actividad de los vehículos y
las personas que pasan por una calle, carretera u otro tipo de camino. [6]
● Tránsito vehicular
El tránsito vehicular o automovilístico (también llamado tráfico vehicular, o
simplemente tráfico) es el fenómeno causado por el flujo de vehículos en
una vía, calle o autopista. Se presenta también con muchas similitudes en
otros fenómenos como el flujo de partículas (líquidos, gases o sólidos) y el
de peatones. [7]
● Contaminación Auditiva
La contaminación auditiva es el resultado de la producción de ruido que
viaja por el aire lo cual afecta a las personas que transitan cada día por las
avenidas más concurrentes de la ciudad lo cual puede verse reflejado en
8
problemas serios de salud mental y problemas fisiológicos. [8]
● Semáforo
Un semáforo es un dispositivo de regulación del tráfico que asigna de forma
secuencial el derecho de paso a cada movimiento o grupo de movimientos
que confluyen en una intersección. Para regular una intersección se coloca
al menos un semáforo en cada uno de sus accesos, en cuya cabeza
aparecen tres luces (roja, ámbar y verde) que se encienden sucesivamente.
[6]
● Flujo Vehicular
La teoría de flujo del tránsito se basa en el desarrollo de las relaciones
matemáticas entre los elementos primarios del flujo vehicular tales como
flujo, densidad y velocidad. Mediante el análisis del flujo vehicular se
pueden entender las características y el comportamiento del tránsito y se
describe la forma como circulan los vehículos en cualquier sistema vial. [4]
● Algoritmo
Conjunto ordenado de operaciones sistemáticas que permite hacer un
cálculo y hallar la solución de un tipo de problemas. [8]
● Contador Vehicular
Es un software que tiene por objetivo realizar el conteo de vehículos que se
trasladan de un lugar a otro en diferentes sentidos.
9
G. METODOLOGÌA
2. Métodos
10
3. Técnicas
11
H. CRONOGRAMA
12
8 Diseño del Sistema 10/07/2017 28/07/2017 50 Fabricio
Sisalima
9 Implementación del 31/07/2017 08/09/2017 100 Fabricio
Sistema Sisalima
1 FASE 3: Plan de 11/09/2017 29/09/2017 50 Fabricio
0 Pruebas Sisalima
Diagrama de Gantt
El Diagrama de Gantt que se presenta a continuación está desglosado en cuatro
figuras, donde cada una de ellas hace referencia a una fase del proyecto a desarrollar
y además se muestra en cada una de ellas la fecha de inicio, culminación y la duración
que tomará realizar cada una de ellas.
13
Figura 2 FASE 2 del Cronograma de Actividades
14
I. PRESUPUESTO Y FINANCIAMIENTO
1. Presupuesto
Para la elaboración del presupuesto se han tomado en cuenta los bienes,
servicios, imprevistos y talento humano necesario para lograr llevar a cabo los
objetivos que demanda este proyecto, los cuales son detallados a continuación.
Para cubrir con los gastos pertenecientes a tutorías por parte del docente
encargado del presente trabajo, correrán a responsabilidad netamente de la
Universidad, por lo que el rubro especificado anteriormente por tutorías no se lo
tomará como valor para el presupuesto
1.2. Bienes
Los siguientes recursos hardware y software que se presentan en la Tabla 3,
representan todos bienes que serán necesarios adquirir para poder realizar sin
inconvenientes el desarrollo del presente proyecto.
15
BIEN Cantidad Valor unitario Valor Total
HARDWARE
Depreciación 1 1200,00 1200,00
Laptop
Depreciación 1 50,00 50,00
Impresora
Memoria Flash 1 10,00 10,00
SubTotal ($): 1260,00
SOFTWARE
Gantt Proyect 1 00.00 00,00
IDE 1 00.00 00,00
Racional Rose 1 00.00 00,00
SubTotal ($): 00,00
Total ($): 1260,00
Tabla 3 Recursos Hardware y Software
1.3. Servicios
En el transcurso del desarrollo del presente proyecto será necesario adquirir
ciertos servicios que servirán de complemento para culminar con éxito las
tareas que demanda el presente trabajo.
1.4. Imprevistos
Para imprevistos se cree conveniente tomar el 10 % del valor total del
presupuesto, los cuales serán agregados al valor total del proyecto.
16
RECURSO SUBTOTAL
T. Humano 6500,00
Bienes 1260,00
Servicios 329,00
SubTotal ($): 8.089,00
Imprevistos 10% 808,90
Total ($): 8.897,90
Tabla 5 Presupuesto total del Proyecto
2. FINANCIAMIENTO
Al ser un proyecto de carácter académico todos los gastos que incurran en el
presente proyecto en su totalidad serán cubiertos netamente por el autor de
este trabajo, a excepción de los gastos por tutorías que será un valor cubierto
por la Universidad Nacional de Loja, como se especifica en la tabla 1 referente
a talento humano.
17
J. BIBLIOGRAFÌA
[1] QUINTANA ANDRÉS, MANZANO DAVID, MÚNERA LUIS, “Sistema de visión artificial
para conteo de objetos en movimiento” [online]. Disponible en:
http://ingenieria.uao.edu.co/hombreymaquina/revistas/40%202012-
3/art%2009%20Sistema%20de%20vision%20artificial.pdf
[2] Thomson Ian, Bull Alberto, “La congestión del tránsito urbano: causas y consecuencias
económicas y sociales” [online]. Disponible en:
http://repositorio.cepal.org/bitstream/handle/11362/6381/S01060513_es.pdf?sequence=1&isAll
owed=y
[6] Urrego Germán, “Adquisición de variables de tráfico vehicular usando visión por
computador” [online]. Disponible en: http://www.scielo.org.co/pdf/ring/n30/n30a2.pdf
[7] González Aida, Hernández Melissa, García Rodrigo, Castilla Jonathan, “SISTEMA DE
VISIÓN COMPUTACIONAL PARA LA DETERMINACIÓN DE LOS NIVELES DE SERVICIOS
EN VÍAS PEATONALES DE LA ZONA CÉNTRICA DE LA CIUDAD DE MONTERÍA”,
Universidad del Sinú Montería, Colombia [online]. Disponible en:
https://www.acofipapers.org/index.php/eiei2015/2015/paper/viewFile/1368/475
[8] Baranyi Peter “7th International Symposium on Applied Machine Intelligence and
Informatics” 2009 [online]. Disponible en:
http://ieeexplore.ieee.org/abstract/document/4956624/
18
K. ANEXOS
ANEXO 1: Árbol de Problemas
19
ANEXO 2: Licencia Creative Commons
20