SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
1
Desarrollo de un software para la gestión y administración
de parqueaderos mediante el reconocimiento de placa
MARIA LAURA FLOREZ ASTUDILLO
LISA ANGELICA TRIANA ORTIZ
Informe:
Informe Monografía
UNIVERSIDAD COOPERATIVA DE COLOMBIA
FACULTAD DE INGENIERÍAS
PROGRAMA DE INGENIERÍA DE SISTEMAS
BOGOTÁ, 2020
2
CONTENIDO
1. DEFINICIÓN DEL TEMA A TRATAR ...................................................................3
2. JUSTIFICACIÓN .....................................................................................................6
3. DESARROLLO ORGANIZADO Y SISTEMÁTICO DE LA REVISIÓN
BIBLIOGRÁFICA........................................................................................................7
4. ANÁLISIS Y DISCUSIÓN..................................................................................... 28
5. CONCLUSIONES............................................................................................... 29
REFERENCIAS ......................................................................................................... 30
TABLA DE ILUSTRACIONES
Ilustración 1Modelo espiral.......................................................................................................7
Ilustración 2Ciclo de vida de scrum...........................................................................................8
Ilustración 3Modelo de cascada...............................................................................................10
Ilustración 4 Resultado de la aplicación...................................................................................12
Ilustración 5 Algoritmo Sorf ...................................................................................................13
Ilustración 6 Funcionamiento de algoritmos ............................................................................14
Ilustración 7 Diagrama Entidad relacion..................................................................................21
Ilustración 8 Diseño Arquitectónico ........................................................................................21
Ilustración 9 Diagrama de Secuencia.......................................................................................22
Ilustración 10 Interfaz Login...................................................................................................23
Ilustración 11 Interfaz Inicio ...................................................................................................23
Ilustración 12 Interfaz Cámara ................................................................................................24
Ilustración 13 Interfaz Pagos...................................................................................................24
Ilustración 14 Interfaz Mensualidad ........................................................................................25
Ilustración 15 Interfaz usuario permanente..............................................................................25
Ilustración 16 Interfaz Consulta...............................................................................................26
Ilustración 17 Interfaz Cambio................................................................................................26
3
1. DEFINICIÓN DEL TEMA A TRATAR
El siguiente proyecto se va a enfocar en estudiar el diseño de un software para la
administración de un parqueadero que tendrá el control de entrada y salida de vehículos;
dentro de este se tendrá en cuenta las horas, los meses, y los días. Los factores a lo que
nos lleva esto es que evidenciamos la mala utilización y falta de organización de estos
parqueaderos en los cuales no se lleva un control correcto, esto no permite el
funcionamiento óptimo y la eficiencia de estos.
Lo que se espera con este software es que se tenga una facilidad de manejo a la hora de
entrada y salida del parqueadero, que este genere tickets en una base de datos y muestre
el valor de pago (esté se mantendrá según lo pactado con el proveedor). La interfaz será
agradable y cómoda para el usuario que lo maneje, en esta se tendrá en cuenta el
reconocimiento de placa del vehículo, este nos hará conocer el dueño y el pago que les
corresponda si este se encuentra registrado, si no, hará otro proceso de pago.
Este software es importante porque nos permite darle una facilidad al usuario de poder
tener acceso rápido a la base de datos de todos los vehículos que se encuentran en el
parqueadero, esto le permite generar los tickets con la información que el usuario desea
y se haga un cobro de manera adecuada. Es importante porque muchos de los
parqueaderos hacen esto manualmente o con programas que se utilizan con frecuencia,
pero que no les facilita el proceso ni da garantías. Implementar esto con sistemas
biométricos adecuados le podrá dar la seguridad y control sabiendo que donde no se tiene
esto implementado no tendría la cantidad de carros que entran al día o al mes.
Este proyecto da un paso a que los parqueaderos tengan una automatización correcta y
así mismo sean eficientes en el control, calidad y adaptabilidad de este a través del
software. Se espera cumplir todos los objetivos planteados, con una interfaz amigable con
el usuario que permita la interacción Hombre-Maquina
Encontrar un método el cual permita la automatización de los procesos que realiza un
parqueadero y que los usuarios al usarlos tengan la facilidad de encontrar sus datos, la
entrada y salida adecuada sin ningún problema.
Se plantean los siguientes objetivos, el general es desarrollar un software que tenga un
manejo de procesos en el que se tendrá en cuenta el control de entradas y salidas con sus
respectivos valores, por medio de un reconocimiento de placas teniendo en cuenta las
horas, días y meses de uso.
Se especifican inicialmente hacer un analizar cómo se requiere el software en el cual se
tendrán en cuenta cada requerimiento que se necesita, bien sea para la placa, dueño,
teléfono y tarifa que se realizara. Diseñar el software cumpliendo las necesidades de un
cliente, que tenga las bases de datos adecuadas, una interfaz cómoda para el usuario e
implementar el reconocimiento de placas para que su registro sea más rápido y finalmente
desarrollar este software, donde manejaremos un login para administradores, usuarios, en
este tendrá su base de datos que manejara datos personales y tarifas.
Para darle una utilización al software se requiere darle una búsqueda del pasado a estas
situaciones, anteriormente en Bogotá el uso de espacio público por los vehículos no era
4
tan importante hasta que se vio un gran mercado en esto. Durante los años se ha visto
ciertas polémicas, alzo de tarifas, algunos terrenos ilegales y construcción de estos
establecimientos.
El distrito coloca unas normas que se esperan cumplir, tiendo el plan de ordenamiento
territorial, tarifas según indicadas, muestra en el Decreto 444 de 1984 “El Decreto
señalado reglamenta la prestación del Servicio de Parqueaderos Públicos, para tal efecto,
establece: las definiciones, las clases, los requisitos de orden procedimental,
arquitectónico, funcional y paisajístico; igualmente, contiene un capítulo denominado
generalidades en el que se incluye el artículo sobre el cual se realiza la solicitud de
vigencia normativa. Cabe destacar que dentro de la regulación un elemento importante lo
constituía la licencia (o patente) de funcionamiento, la cual debía ser solicitada ante la
Alcaldía Menor (hoy Alcaldía Local).” (Alcadia Mayor de Bogotá, s.f.)
Se muestra la verificación de la tarifa según el artículo 2 del Decreto Distrital 268 de 2009
"Por el cual se reglamenta el Acuerdo 356 de diciembre 29 de 2008, que adoptó medidas
para el cobro del estacionamiento de vehículos fuera de vía" atribuyó en el artículo 3 a
las Alcaldías Locales, la obligación de verificar el cumplimiento de los factores de nivel
de servicio tenidos en cuenta por los prestadores del mismo y los demás requisitos de ley,
para certificar las tarifas registradas.
Asimismo, el parágrafo del citado artículo otorgó a los prestadores del servicio de
estacionamiento un plazo de 2 meses, contados a partir de la entrada en vigencia del
decreto, para radicar la información relacionada con las condiciones de prestación del
servicio en las alcaldías locales, para que éstas cumplieran funciones de verificación y
certificación. (Ministerio de comercio, industria y turismo, 2015)
Según la policía nacional y sus reglamentos los parqueaderos son bienes públicos o
privados que destinados y autorizados de acuerdo con lo dispuesto en las normas de uso
del suelo y en las normas que lo desarrollen o complementen por los concejos distritales
o municipales, para el estacionamiento y depósito temporal de vehículos automotores,
motos o bicicletas, a título oneroso o gratuito. (Distrito Capital, Bogota, 2017). En este
articulo también se ven las especificaciones que se requieren en los tickets.
Para el funcionamiento y administración de los estacionamientos o parqueaderos abiertos
al público, se observarán los siguientes requisitos:
1. Constitución de póliza de responsabilidad civil extracontractual, para la
protección de los bienes depositados y las personas. En el recibo de depósito del
vehículo se informará el número de la póliza, compañía aseguradora y el
procedimiento de reclamación.
2. Expedir recibo de depósito del vehículo al momento del ingreso, en el que se
consigne el número de placa del vehículo y la hora de ingreso.
3. Ofrecer al conductor del vehículo la opción de relacionar bienes adicionales al
que deja en depósito.
4. Cumplir con las tarifas establecidas por la autoridad distrital o municipal.
5. Cumplir los requisitos de carácter sanitario, ambiental y de tránsito.
6. Contar con seguridad permanente, y de acuerdo con la clasificación del
estacionamiento o parqueadero, con acomodadores uniformados con licencia de
5
conducción y con credenciales que faciliten su identificación por parte de los
usuarios.
7. Señalizar debidamente la entrada y la salida de vehículos y demarcar el espacio
que ocupa cada vehículo y los corredores de giro y movilidad.
8. Cumplir las exigencias para el desarrollo de actividades económicas.
9. Adecuar o habilitar plazas para el estacionamiento de bicicletas.
Las desventajas que normalmente se encuentra en los parqueaderos es la inseguridad y
más en las ciudades por ejemplo en un artículo del espectador, se registra que en el 2018
se robaron 120 carros de los estacionamientos y 2500 hurtos.
Se cuenta un caso en especial sobre como hubo un robo dentro de un vehículo, no se hizo
el debido proceso tanto por el cliente por no tener en cuenta las reglas del estacionamiento
y también por el parqueadero por no cumplir con las normas que se requieren, hay que
tener en cuenta que como lo dice el artículo, “todos los parqueaderos públicos deben tener
una póliza para responder por daños o robos, pero tienen condiciones de las que poco se
percatan los usuarios.” (Correa, 2018).
Por medio de estos artículos iremos teniendo en cuenta que es lo que se necesita y que
debemos cumplir, en el caso anterior este parqueadero no tenía cámaras, demuestra que
no tenía la seguridad adecuada para los vehículos.
El distrito declaro unas tarifas que hasta el 28 de marzo del 2019 se estaban haciendo
modificaciones, el valor máximo por minuto que paga un automóvil, campero, camioneta
o vehículo pesado en un parqueadero es de 105 pesos, y con el nuevo incremento quedaría
en 110, también se muestra paras las motocicletas, el documento indica que el valor más
alto por pagar por minuto sería de 77 pesos, y el minuto de parqueo para bicicletas en
cualquier estacionamiento y zona de la ciudad sería igual al que hoy rige: 10 pesos. En
altura o subterráneo con dos o más niveles. (El tiempo, 2019)
También se conocerán los derechos que tienen los usuarios que usan los parqueaderos,
las responsabilidades que debe corresponder un parqueaderos es citado por el tiempo
“tienen que regirse bajo unas leyes que protejan sus bienes como cliente, teniendo en
cuenta que se ingresa al parqueadero porque está buscando un servicio que le supla
diversas necesidades como el hecho de no obtener un parte por estacionar en un lugar
indebido, por generar trancón o por evitar que le hurten por completo su vehículo.”
(Gonzales, 2015)
Es importante leer todos los letreros que se tengan en el estacionamiento, el porque es
muy fácil ya que muchos evitan hacerse responsables de ciertos artículos o daños, de ser
así es culpa del cliente si al entrar asume estos riesgos.
El fin que persigue este proyecto es darles a los parqueaderos la facilidad del proceso de
cobro de cada carro, pues en algunas partes se hace de manera manual o con programas
como Excel, lo que quiere mostrar este software es que solo con entrar el carro al
parqueadero tenga en cuenta la hora, el usuario y el precio que pagara bien sea mensual,
diario o por minutos.
En primera instancia se beneficiarán a las empresas, conjuntos residenciales u otros
usuarios quienes vayan a usar este software, ya que va a ser muchísimo más fácil la
6
interacción Hombre-Maquina. En segunda instancia se beneficiará el propietario o quien
adquiera el software ya que se verá un cambio o un mejoramiento en los procesos del
establecimiento.
2. JUSTIFICACIÓN
Identificando las problemáticas de esta situación lo que se espera lograr es crear un
software que permita tener acceso a los administradores, mostrando la información de
cada vehículo que entra, quienes son los usuarios (para quienes tiene un acceso diario al
parqueadero) y cuál es su cuota mensual, también se tendrán los registros de los vehículos
que ingresen por día o por hora y así generar el costo que se tenga pactado con la
administración.
Promoviendo estas nuevas tecnologías en materia de seguridad, registro y proceso, se ha
tenido en cuenta que al no tener optimizado un negocio proporcionaría una gran pérdida.
El no tener el manejo, registro y control de los procesos lleva a perdida de información y
hasta dinero, por eso es importante tener esto implementado para cualquier negocio.
Es importante tener en cuenta que este software mantendrá la seguridad del usuario, del
vehículo ya que por medio de esto se tendrá un control y monitoreo adecuado validando
la hora de entrada, salida y puesto en el que se encuentra. Son factores que se acomodarán
y darán confianza a todos los usuarios y esto no se encuentra actualmente implementado,
y se corre el riesgo de perder datos o vehículos.
Lo que se espera es que por medio del software los procesos sean m eficiente su uso y se
tenga el control, accesos y registros del parqueadero, ya que por medio del ticket que se
brindara tendrá toda la información que el cliente solicite.
7
3. DESARROLLO ORGANIZADO Y SISTEMÁTICO DE LA REVISIÓN
BIBLIOGRÁFICA
Para el desarrollo del software de parqueaderos se necesitará inicialmente una base de
conocimiento y concepto para la construcción adecuada de este. Se manejará el software
de aplicación, se basa en programas aislados que resuelven una necesidad específica de
negocios. Las aplicaciones en esta área se pueden procesar datos comerciales o técnicos
en una forma que facilita las operaciones de negocios o la toma de decisiones
administrativas o técnicas. Además de las aplicaciones convencionales de procesamiento
de datos, el software de aplicación se usa para controlar funciones de negocios en tiempo
real (Pressman, 2010)
EL DESARROLLO DE SOFTWARE MODELO ESPIRAL
El software se desarrolla en una serie de entregas evolutivas. Durante las primeras
iteraciones, lo que se entrega puede ser un modelo o prototipo. En las iteraciones
posteriores se producen versiones cada vez más completas del sistema cuya ingeniería se
está haciendo
Un modelo en espiral es dividido por el equipo de software en un conjunto de actividades
estructurales
Ilustración 1Modelo espiral
El primer circuito alrededor de la espiral da como resultado el desarrollo de una
especificación del producto; las vueltas sucesivas se usan para desarrollar un prototipo y,
luego, versiones cada vez más sofisticadas del software. Cada paso por la región de
planeación da como resul-tado ajustes en el plan del proyecto. El costo y la programación
de actividades se ajustan con base en la retroalimentación obtenida del cliente después de
la entrega. Además, el gerente del proyecto ajusta el número planeado de iteraciones que
se requieren para terminar el software. A diferencia de otros modelos del proceso que
finalizan cuando se entrega el software, el modelo espiral puede adaptarse para aplicarse
a lo largo de toda la vida del software de cómputo. (Pressman, 2010)
8
SCRUM
En 1986, Takeuchi y Nonaka describieron una forma de trabajo en la que un equipo de
trabajo transversal aborda las distintas fases de la misma forma que los jugadores de rugby
afrontan una melé (Scrum en inglés): empujando con decisión y al unísono. Esta idea se
trasladó a la industria del software y, en 1995, se presentaron artículos que describían ya
dos aproximaciones separadas pero semejantes para abordar proyectos Scrum. En
paralelo, se estaba definiendo una nueva forma de desarrollar software llamada
programación extrema o XP ( eXtreme Programming ). La gran diferencia con respecto
a la forma de trabajar anterior es que se renuncia a los requisitos completos y estables de
partida: se trata de convivir con la incertidumbre y el cambio. Con XP, los requisitos
pueden variar y el proceso se adapta a trabajar con esa variabilidad. En lugar de rechazar
los cambios, XP los considera como algo natural y saludable. En lugar de estimar como
un modo de controlar con precisión el proceso, se abraza la incertidumbre. Ser capaces
de trabajar con un entorno cambiante e incierto es precisamente la mejor forma de
adaptarse a las formidables revoluciones tecnológicas vividas en los últimos años,
definidas por la velocidad y los cambios constantes y radicales. (Dedo, 2018)
Ilustración 2Ciclo de vida de scrum
Como se ve en la imagen del ciclo de vida inicia así: Sprint 0. Es una etapa previa muy
importante para el desarrollo del resto del trabajo y en la que tiene un papel relevante el
Product Owner o PO, que es la persona que actúa como punto de contacto entre cliente
y equipo. Partiendo de las necesidades del proyecto, el PO se encarga de armar las bases
para el trabajo posterior: crear el equipo, identificar los recursos necesarios, fijar
requisitos y plazos, traducir las necesidades de cliente en unos requisitos y elaborar un
diseño preliminar formal.
El resultado es un Backlog o repositorio del proyecto en el que se han introducido todos
los requisitos expresados en forma de temas, épicas e historias de usuario (de menor a
mayor grado de detalle). El contenido del backlog se ordena de acuerdo con la prioridad.
Todo el trabajo posterior se divide en iteraciones o Sprints , que, a su vez, se agrupan en
una o varias Releases o entregas (al menos habrá una final) de acuerdo con la longitud
del proyecto, las necesidades del cliente y la naturaleza del trabajo. (Heras del Dedo,
2018)
9
Scrum propone Tres roles: product owner, Scrum master y development team. Tres
artefactos: product backlog , sprint backlog y burn down. Tres actividades: daily Scrum ,
sprint review y sprint retrospective.
Los valores que promueve esta técnica son parecidos a los que propone Scrum, y los
podemos resumir en los enunciados siguientes:
• Simplicidad.
• Comunicación.
• Realimentación.
• Coraje.
• Respeto. (Monte, 2016)
MODELO CASCADA
En el desarrollo del software el modelo que se manejará será el de Cascada a veces
llamado el ciclo de la vida clásico. El cual nos sugiere un enfoque sistemático para el
desarrollo, este modelo es el paradigma más antiguo, según lo investigado en las últimas
décadas estos han ocasionado problemas al aplicar el modelo entre los cuales se
encuentran1
:
1. Es raro que los proyectos reales sigan el flujo secuencial propuesto por el modelo.
Aunque el modelo lineal acepta repeticiones, lo hace en forma indirecta. Como
resultado, los cambios generan confusión conforme el equipo del proyecto avanza.
2. A menudo, es difícil para el cliente enunciar en forma explícita todos los
requerimientos. El modelo de la cascada necesita que se haga y tiene dificultades
para aceptar la incertidumbre natural que existe al principio de muchos proyectos.
3. El cliente debe tener paciencia. No se dispondrá de una versión funcional del (de
los) programa(s) hasta que el proyecto esté muy avanzado. Un error grande sería
desastroso si se detectara hasta revisar el programa en funcionamiento
Este comienza con la especificación de los requerimientos por parte del cliente y avanza
a través de planeación, modelado, construcción y despliegue, para concluir con el apoyo
del software terminado. (Pressman, 2010)
Ventajas y desventajas del modelo de cascada mejorado
• Apropiado para problemas que se entienden y conocen bien.
• Produce resultados predecibles.
• La documentación se produce en cada etapa del desarrollo del modelo de cascada,
esto hace que la comprensión del producto diseñar procedimiento más sencillo.
Desventajas
• Todos los requisitos del sistema se fijan al comienzo del desarrollo
• Poca flexibilidad para introducir cambios
• Hasta el final no hay nada terminado
• Puede quedar obsoleto con rapidez
• Los pequeños cambios o errores que surgen en el software completo pueden
causar mucho problema. (El modelo en cascada: desarrollo secuencial de
software, 2019)
10
Estudiando la metodología se formula que el software se basará en el proceso y desarrollo
de tickets de un parqueadero, que permitirá saber el uso que se está dando bien sea para
pasadía o para uso semanal/mensual. Se manejará un sistema de identificación de placas
que hará la lectura, procesará los datos y permitirá saber si se encuentra registrado o no
en nuestra base de datos. Si el vehículo esta registrado ingresara a la hora que el desee
mientras el parqueadero esté abierto y el pago este efectuado como se le indica, en el caso
de que el vehículo sea nuevo, hará un registro, se validaran datos, generara un ticket y se
hará el pago y acceso adecuado con respecto al día.
Aquí se tendrá en cuenta el uso de los espacios físicos del parqueadero, pues se validará
con el administrador la cantidad de vehículos que pueden ingresar, se tendrá en cuenta
los espacios fijos para usuarios constantes y para los usuarios nuevos habrá una ubicación
predeterminada, esto evitará el mal uso del espacio de este mismo.
Ilustración 3Modelo de cascada
SISTEMA BIOMETRICO
El reconocimiento de placas es un sistema que nos permite darle acceso a los vehículos
es una solución de avanzada donde las exigencias de seguridad son máximas. El
reconocimiento de matrículas se hace de forma automática sin necesidad de un operario.
Este sistema requiere niveles de luminosidad para que se presenten a diferentes horas del
día, diferentes posicionamientos de los carros, condiciones de intemperie, deterioro de las
placas, diferentes alturas y en general todas las variables que puede presentar el sistema.
Las cámaras de alta resolución con visión artificial se complementan al software de
gestión y a los sistemas electromecánicos para poder realizar un acceso vehicular seguro.
Las ventajas que nos trae:
• Activación de puertas y barreras automáticamente
• Integración con tickets o huellas dactilares
• Notificación de placas no autorizadas
• Notificación intento de hurto
11
• Integración con todos los sistemas de seguridad
• Consulta y registro en base de datos (DOINTECH, 2015)
Procesamiento digital de imágenes
Los métodos de procesamiento digital de imágenes permiten realizar diferentes tareas de
acondicionamiento y mejora de la información pictórica con objeto de facilitar, tanto la
interpretación humana, como el procesado, almacenamiento y transmisión de siendo rw
el radio de la ventana de píxeles. imágenes mediante sistemas de percepción autónomos
[9]. Éstos se basan en la transformación de todos los puntos de la imagen mediante la
aplicación de una función matemática, expuesta en la Ecuación 1.4, donde i va desde x −
rw hasta x + rw y j desde y − rw hasta y + rw, siendo rw el radio de la ventana de píxeles.
A c ( x − rw, y − rw ) = ZA ( i, j ) . (1.4)
Dentro del proceso tenemos que enterder como esta definida una image, una imagen
puede ser definida por una función bidimensional A ( x, y ) , donde x e y son coordenadas
espaciales. La amplitud de A en el par de coordenadas ( x, y ) se conoce como intensidad
de color o nivel de gris de la imagen en el punto. (Socarrás, 2011)
Las características técnicas básicas a tener en cuenta son:
Naturaleza (analógica/digital) Desde el comienzo del proyecto se ha de tener en cuenta
si las imágenes a utilizar van a ser analógicas o digitales, ya que todo el proceso creativo
y técnico depende de ello. Se consideran imágenes analógicas aquellas que han sido
elaboradas a través de un proceso fotoquímico, como es el caso de la fotografía
tradicional, en contraposición a las imágenes creadas por procesos informáticos, tales
como la fotografía digital o los gráficos y las ilustraciones diseñadas a través de software.
En el caso de tratarse de gráficos o ilustraciones digitales se ha de optar por imágenes
ráster o gráficos vectoriales. Los primeros son aquellos formados por una rejilla de
píxeles, con una consecuente pérdida de calidad a la hora de modificarlos; y los gráficos
vectoriales, creados a partir de objetos geométricos, permiten su modificación sin pérdida
de calidad alguna (Carnero, 2014)
Se hablan de diferentes procesos definidos para la arquitectura de procesamientos de
imágenes, en donde las últimas innovaciones de la ciencia, como la televisión digital y el
cine, se centran en la rápida evolución del procesamiento de imágenes y vídeo. Entre estas
técnicas se pueden contar algoritmos avanzados de compresión, de vídeo inteligente y de
seguimiento, entre otras. Los nuevos estándares de la televisión de alta definición (HD)
representan un aumento de seis veces la cantidad de información utilizada en la televisión
de definición estándar (SD). Los sistemas de vigilancia cambian a los nuevos estándares
aumentando la resolución y por ende la información a procesar. Las aplicaciones
militares, médicas y de visión computarizada necesitan de este aumento de la información
para la obtención de mejores resultados. (Socarrás, 2011)
Muchas de las etapas de un sistema de procesado lineal de imágenes se basan en la
operación matemática de convolución de la imagen, representada por una matriz de dos
dimensiones, con otra matriz (de 3 × 3 ó 5 × 5 píxeles en la mayoría de los casos)
denominada núcleo o kernel de convolución [9]. Dada la imagen A de m × n píxeles,
representada convolución C de h × h elementos y radio rw = la Ecuación 2.1, se define la
convolución, A c h − 1 2 en la Ecuación 1.2, y la matriz de (donde h es 3, 5, 7 ó 9), dada
12
en , entre la imagen A y el kernel C mediante la operación matemática mostrada en la
Ecuación 2.2, que se traduce en el sumatorio de la multiplicación de todos los píxeles de
la imagen con el correspondiente valor del coeficiente del kernel rotado 180 o ( C ).
α = rw − x + 1 y β = rw − y + 1 .
Además, se excluyen los bordes de la imagen ( rw < x < m − rw y rw < y < n − rw ) donde
no existe la información necesaria para realizar el cálculo. Como resultado de esta
operación se obtiene una imagen procesada en todos los puntos de la imagen original
menos en los bordes de la misma. (Socarrás, 2011)
Ilustración 4 Resultado de la aplicación
ALGORITMOS USADOS PARA EL RECONOCIMIENTO DE IMÁGENES
Algoritmo SURF
uno de los algoritmos más utilizado para la extracción de puntos de interés en el
reconocimiento de imágenes. La extracción de los puntos la realiza detectando en primer
lugar los posibles puntos de interés y su localización dentro de la imagen.
Es mucho más rápido que el método SIFT, ya que los keypoints contienen muchos menos
descriptores debido a que la mayor cantidad de los descriptores son 0. Este descriptor se
puede considerar una mejora debido a que las modificaciones que supondría en el código
no serían excesivas, ya que el descriptor SURF utiliza la gran mayoría de las funciones
que utiliza el descriptor SIFT. (López R. A., 2012)
13
Ilustración 5 Algoritmo Sorf1
Algoritmo ORB
El algoritmo ORB, conocido así por las iniciales de su nombre en inglés: Oriented FAST
and Rotated BRIEF, resulta como una fusión del detector de puntos de interés FAST y el
descriptor BRIEF. Según los autores, los resultados del algoritmo ORB, muestran que no
es afectado significativamente por el ruido de la imagen. El método ORB puede utilizarse
para sistemas en tiempo real para habilitar dispositivos de baja potencia sin aceleración
GPU, realizar fotografías panorámicas mediante la fusión de varias imágenes y
seguimiento de parches en teléfonos móviles [2], y reducir el tiempo de detección de
objetos basados en características PC estándar. (Yesmar Andrés, 2019)
ALGORITMO SIFT
El algoritmo SIFT es un algoritmo de visión artificial publicado originalmente por David
Lowe en 1999 que se encarga de extraer características distintivas de las imágenes en
escala de grises. Mediante estas, es posible luego reconocer dicha imagen dentro de una
base de datos o incluso dentro de otra imagen mayor con otra cantidad de elementos en
desorden. Estas características son invariantes a factores de escala, traslación, rotación y
parcialmente invariantes a cambios de iluminación y afinidades
1
Fuente:
https://www.researchgate.net/profile/Osslan_Vergara/publication/308026272/figure/fig2/AS:405703723372545@147
3738713591/Figura-2-Diagrama-de-flujo-de-algoritmo-SURF-El-descriptor-SURF-hace-uso-de-la-matriz.png
14
El algoritmo se realiza básicamente mediante 4 pasos que se explicaran brevemente a
continuación.
1. Detección de extremos en el espacio-escala
2. Localización exacta punto clave
3. Asignación de orientación
4. Descriptor de puntos clave
(Pablo Flores, 2011)
Los algoritmos mencionados anteriormente tienen la característica de detectar una
determinada imagen y estos se encargan de extraer las características de una forma
particular su proceso sería el siguiente
Ilustración 6 Funcionamiento de algoritmos2
PLACAS VEHICULARES
Se emiten al momento de la adquisición de un vehículo nuevo y se registran en la tarjeta
de propiedad del dueño y es el método de como identificar un auto y lo que les permite
circular.
Los elementos que de los que se fabricaban las placas al principio no fueron metálicas,
fueron de cerámica o porcelana debido a que estas se rompían fácilmente empezaron a
experimentar con otro tipo de material como el cuero, cartón, madera, plásticos, pero
siempre se tenía algún percance sobre estoy materias, hasta que finalmente se llegó al
material del cual están hechas
Claro está que en todos los países las medidas de estas son diferentes no se tienes un
estándar como tal para todo el mundo y en diferentes colores o decorándolas con un
símbolo que identificara al país.
Nueva York fue la primera ciudad del mundo en pedir a los conductores registrar sus
autos y colocarles placas para identificarlos. Pero contrario a la actualidad, las letras y
números no se relacionaban con el registro.
2
Fuente: https://scielo.conicyt.cl/fbpe/img/ingeniare/v24n1/art12-fig01.jpg
15
Y agregó que los vehículos a motor debían llevar “las iniciales del nombre del
propietario de manera sobresaliente en la parte trasera, con las letras formando dichas
iniciales al menos de tres pulgadas de altura”. (Dinero en Imagen , 2016)
EEUU tiene una lista de señales distintivas para vehículos en tráfico internacional. Estas
señales aparecen en placas de forma oval en la parte trasera de los vehículos. Fueron
autorizadas por la ONU en las convenciones de tráfico en carreteras de 1949 y 1968.
En Europa, los códigos del vehículo se utilizan a veces en las direcciones postales y se
ponen precediendo al código de envío. Algunas autonomías ponen a su vez los distintivos
de su comunidad. Otras sus dibujos-símbolo que representa a su tierra. (otae, 2020)
En España, que a principios del siglo pasado se numeraban secuencialmente por
provincias
El 8 de octubre de 1971 la denominación pasó a ser la compuesta por la provincia, cuatro
dígitos y dos letras, y el 18 de septiembre de 2000 entró en vigor la matrícula actual con
la bandera europea, cuatro dígitos y tres letras independientes de la provincia.
(motorpasion, 2007)
Desde el material con que están hechas, hasta las letras y los nombres de los municipios
del país responden a estudios juiciosos que pretenden que las placas sean más seguras y
confiables.
Estas identificaciones -tal y como las conocemos hoy- nacieron en 1988, cuando por
iniciativa del gobierno de entonces y como consecuencia de la nomenclatura insuficiente,
se decidió 'arrancar de ceros' y con una lógica numérica diferente.
"Las placas negras que antecedieron a las amarillas estaban conformadas por dos letras,
escritas verticalmente, y cuatro números escritos de forma horizontal -recuerda Guillermo
Anzola, director del desaparecido Instituto Nacional de Tránsito y Transporte (Intra)-, a
quien le correspondió la transición. Con el cambio de nomenclatura, ahora de tres letras
y tres números, se aumentó infinitamente el 'cupo' para placas nuevas.
Una segunda decisión tuvo que ver con el aspecto físico. Las placas actuales están escritas
horizontalmente y llaman más la atención por su color, pero también porque son
reflectivas y fáciles de leer de noche.
"No solo se trataba de que se vieran bien, sino de que el carro llamara la atención en caso
de una varada, por ejemplo. En sitios oscuros, la placa reflectiva advierte sobre la
presencia del vehículo en la vía cuando lo alumbran", añade Anzola.
El tercer cambio ha generado controversia entre los usuarios y tiene que ver con que el
nombre 'Colombia' despareció para darle paso al del municipio en donde el auto está
matriculado. Esta decisión tiene una lógica práctica: es más fácil hacerle seguimiento
inmediato a un vehículo sospechoso si se sabe 'en el acto' el sitio en donde está
matriculado. (ORDUZ, El Tiempo, 2008)
Cuando arrancaron las nuevas placas, se le asignó a cada ciudad las letras que,
fonéticamente, coincidieran con el nombre de la ciudad, de ahí que BO correspondiera a
Bogotá o CA a Cali, por ejemplo.
16
Así mismo, y para que ese cambio no fuera tan traumático, las autoridades decidieron
asignarle una letra al primer número de la placa anterior, siendo A=1, B=2, C=3, D=4, y
así sucesivamente: la placa AN3800, por ejemplo, se convirtió en ANC800 y la amarilla
BKD174 es la misma BK4174 del formato negro con blanco.
Hay que aclarar, sin embrago, que hoy las letras se han ido mezclando y ya no 'suenan' a
la ciudad a la cual pertenece el vehículo, gracias a que el usuario tiene la posibilidad de
trastear la cuenta de su carro, de un municipio a otro. Por eso no es raro encontrar una
placa BOG300 perteneciente a Cali, o una IBG512 de Bogotá.
Estas también se identifican por su color de la siguiente manera:
• Amarillas: vehículos particulares
• Azules: servicio diplomático, consular y misión técnica.
• Blancas: servicio público y transporte especial.
• Rojas: ya no existen, eran de tránsito temporal.
Hoy es posible transitar sin placas, pero con un permiso especial. Esos vehículos no
pueden circular después de las 6 de la tarde. (ORDUZ, motor, 23)
Librería VPAR
VPAR es una librería de reconocimiento de matrículas lista para integrar en sus
desarrollos. Al integrarlo en el software tendrá seguridad y vigilancia un motor de
búsqueda de reconocimiento de matrículas. (VPAR, s.f.)
Esta librería de programación ha sido desarrollada para integradores de sistemas e
ingenierías que requieran una herramienta de desarrollo de altas prestaciones en el
entorno de seguridad y vigilancia de altas prestaciones. VPAR está disponible para
programarse mediante los siguientes lenguajes: Visual Basic, Visual c++, Borland
Foxpro, Delphi, Power Builder (Borland c++),…
A partir de una imagen del frontal o parte trasera del vehículo retorna: • Número de
matrículas leídas
• Matrículas reconocidas.
• Fiabilidad del reconocimiento
• Fiabilidad por carácter
• Localización de la matrícula en la imagen
• Tiempo de Procesado
• Altura media de los caracteres de la matrícula
Entre las numerosas aplicaciones donde se puede incorporar esta tecnología se cuentan:
✓ Control de Acceso en Aparcamientos de Abonados: Permite utilizar la matrícula
como llave acceso al garaje. Puede vincular la matrícula al número de ticket para
control de tickets extraviados o fraude.
✓ Supervisión de Tráfico en Autopistas y carreteras: Control de Peajes, control de
velocidad.
17
✓ Inventario de Vehículos: Pueden almacenarse además de la matrícula otras
imágenes del vehículo. Puede utilizarse para la identificación de vehículos
robados.
✓ Gestiones de Flotas: Tanto de camiones como de vehículos, puede estar vinculado
al pesaje como al control de entrada y salida de vehículos de las fábricas.
API OpenALPR
Nos basamos en la aplicación API OpenALPR, se usa la interfaz de programa de
aplicación (API) de OpenALPR es una forma para que los programadores utilicen el
motor OpenALPR en su propio software. La API está disponible como REST API (The
Cloud API) o como SDK local. API en la nube
Es una biblioteca de reconocimiento automático de matrículas que fue programada en
C++. Este software está distribuido en dos versiones: un servicio comercial de internet y
una versión de código abierto. En estas se utiliza aplicación OpenALPR se hace uso de
las bibliotecas OpenCv y Tesseract OCR.
OpenALPR Cloud API es un servicio basado en la web que analiza las imágenes de las
placas, detallando el vehículo, como la marca, el modelo y el color. El servicio Cloud API
es fácil de integrar en su aplicación a través de un servicio REST basado en la web.
Cuando envía datos de imágenes a la API de OpenALPR, procesamos esos datos y
devolvemos datos JSON que describen la placa y el vehículo. (OpenALPR API, s.f.)
OpenCv
Es una biblioteca open source para C/C++ para procesamiento de imágenes y visión
computarizada, desarrollada inicialmente por Intel. (Furfaro, 2010)
Es una biblioteca de código abierto que incluye varios algoritmos de visión por
computadora. Se decidió el uso de esta herramienta porque facilita el Reconocimiento de
varias formas, como círculos, cuadrados y consta con funciones que calculan el centro de
una región de contorno de forma. (López V. Ó., 2018)
Sus características son:
• Disponible en Linux, Mac, y Windows
• Tiene estructuras básicas de datos para operaciones con matrices y
procesamiento de imágenes.
• Permite visualizar datos muy sencillamente y extraer información de imágenes y
videos.
• Tiene funciones de captura y presentación de imágenes.
Tesseract OCR
Tesseract es una biblioteca de código abierto muy popular para OCR compatible con
Google, que ofrece resultados de alta precisión y admite más de 100 idiomas. utiliza
modelos de lenguaje y diccionarios para reconocer texto en un idioma específico. El
modelo de lenguaje contiene los valores de los parámetros del modelo de red neuronal y
18
otros datos de aprendizaje. Por ejemplo, el modelo de idioma para el idioma inglés se
almacena en el archivo eng. traineddata. El usuario puede crear su propia lista de palabras
para Tesseract para que Tesseract pueda aprender a reconocerlas.
Tesseract le permite expandir el diccionario estándar para cualquier idioma compatible
agregando sus propias palabras o enseñar el modelo de idioma reemplazando
completamente las palabras del diccionario estándar con sus propias palabras.
Tesseract utiliza archivos. dawg especiales para varias categorías de palabras en el
diccionario (Consejos de OCR de Tesseract: cree su propio vocabulario para mejorar el
rendimiento de OCR).
BASES DE DATOS
La base de datos que se manejara es MySQL pues por medio de esta según en
investigación en “aplicaciones hay baja concurrencia en la modificación de datos y en
cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este
tipo de aplicaciones.” (Hernandez, 2017)
Sea cual sea el entorno en el que va a utilizar MySQL, este nos permite monitorizar de
antemano el rendimiento para detectar y corregir errores tanto de SQL como de
programación.
Las ventajas de esta base de datos son:
• MySQL es de uso libre y gratuito.
• Software con Licencia GPL.
• Bajo costo en requerimientos para la elaboración y ejecución del programa.
• No se necesita disponer de Hardware o Software de alto rendimiento para la
ejecución del programa.
• Velocidad al realizar las operaciones y buen rendimiento.
• Facilidad de instalación y configuración.
• Soporte en casi el 100% de los sistemas operativos actuales.
• Baja probabilidad de corrupción de datos.
• Entorno con seguridad y encriptación.
(hostingpedia, 2019)
3.1 DISEÑO DE LA SOLUCIÓN
Para el desarrollo del software para la gestión y administración de parqueaderos mediante
el reconocimiento de placa manejamos el modelo de cascada mejorado la cual nos permite
generar un proceso secuencial por etapas que se ejecutan unas tras otras.
Las fases de este modelo son: definición de requerimientos, diseño del software y del
sistema, implementación y pruebas, integración y prueba del sistema y operación y
mantenimiento donde se verán a continuación más detalladamente.
19
3.1.1 DEFINICION DE REQUERIMIENTOS:
DEFINICION DE REQUERIMIENTOS
Requerimientos funcionales Requerimientos no funcionales
• El sistema permitirá el registro de
usuarios con los datos necesarios
para la base de datos.
• El sistema permitirá él envió
automatizado con los datos
necesarios generados por la placa
para el cobro adecuado de los
vehículos.
• El sistema mantendrá un orden
teniendo en encuentra la hora de
entrada y salida del vehículo,
teniendo en cuenta si el vehículo
usa el parqueadero por hora,
diario, mensual.
• El sistema facilitara el
reconocimiento de las placas así
tomándola de forma automática y
almacenándola en la base de
datos.
• El sistema permitirá que tanto
como usuario y operario tengan
una interacción amigable con este.
• El sistema tendrá un sistema de
“login” para que el operario, el
cual ingresara con su usuario y
contraseña y así se pueda
evidenciar en caso de pérdida o
robo o algún percance quien esté a
cargo.
• El sistema tendrá para los usuarios
que pagaran una mensualidad, el
ingreso de los datos básicos como:
nombre, dirección, teléfono, para
el control de este.
• El sistema permitirá tener un
acceso a un informe donde se
obtendrá un registro mensual de
entradas y salidas de los
vehículos.
• El sistema debe ser capaz de identificar la
placa que vaya ingresando y así validarla
con la base de datos, generando un nuevo
registro o dando valor a registro ya
ingresado.
• El sistema debe responder de manera
inmediata al usuario entre 5 y 20 segundos.
• Los datos modificados en la base de datos
deben ser actualizados para todos los
usuarios que acceden en menos de 2
segundos.
• Los permisos de acceso al sistema podrán
ser cambiados solamente por el
administrador de acceso a datos.
• El sistema contara con manuales de usuario
estructurados adecuadamente para así
facilitar el aprendizaje de este.
20
3.1.2 DISEÑO E IMPLEMENTACIÓN
El software simula un comportamiento de entradas y salidas de un vehículo a un
parqueadero, el cual permite que los usuarios por medio de las placas tengan un control.
EL SOFTWARE FUNCIONARÁ:
• Cuando un vehículo es nuevo e intente ingresar al parqueadero por medio de un
sistema de reconocimiento de placas, tomara la placa del vehículo y esta llegara
al sistema de registros donde llevara el control del tiempo que dure el vehículo
dentro del parqueadero, seguido de esto el mismo generara un ticket con el numero
de la placa, hora de entrada así el usuario al momento de salir pueda pagar el
servicio de parqueadero, y este quede guardado en la base de datos del sistema.
Nota: El sistema hará una copia de seguridad diaria y una depuración trimestral la
cual nos permitirá liberar espacio y poder ingresar nuevos registros.
• Cuando un vehículo es permanente el usuario tendrá que hacer un registro previo
como si fuera usuario nuevo y seguido de eso dirigirse al administrador para hacer
el debido proceso de inscripción y registro de datos del vehículo, para que así el
funcionario dentro del sistemas configure hora de entrada y salida del vehículo,
fechas en la que puede ingresar, dar la validación y permitir que el vehículo pueda
ingresar según lo pactado.
DISEÑO DE DATOS
DIAGRAMA ENTIDAD RELACION
En el diagrama entidad relación nos muestra la organización que llevan las tablas de las
bases de datos utilizadas en el programa para llevar el manejo de Información.
21
DISEÑO ARQUITECTONICO
El diseño arquitectónico nos muestra un marco estructural básico para identificar los
principales componentes de un sistema y las comunicaciones entre estos.
Ilustración 8 Diseño Arquitectónico
Ilustración 7 Diagrama Entidad relación
22
DIAGRAMA DE SECUENCIA
El diagrama de secuencia representa los mensajes en función de tiempo y permite
demostrar los comportamientos del proceso del software.
Ilustración 9 Diagrama de Secuencia
DISEÑO DE INTERFAZ
En este diseño se realizó un login como se muestra en la imagen (interfaz login) en el cual
solo tendrá acceso el administrador o usuario que se tenga asignado, este podrá validar
datos de los vehículos, pagos y puestos asignados.
23
Ilustración 10 Interfaz Login
En el diseño de inicio (interfaz inicio) se podrá escoger la acción que se quiere realizar,
cuenta con 6 Botones el primero el acceso a la cámara, el segundo acceso al pago, el
tercero el acceso al pago de vehículos permanentes, el cuarto el registro de los nuevos
vehículos permanentes, el quinto el del administrador y por último el de cierre de sesión
o salir.
Ilustración 11 Interfaz Inicio
Dentro del diseño de inicio encontramos el diseño de la cámara (Interfaz Cámara) Al
elegir la opción se tiene la posibilidad de tomar la foto y poder registrar el vehículo que
Ingresara al parqueadero constara de 4 botones uno el que tomara la foto para el registro
de la placa, otro por si se tiene duda si un vehículo ingreso o no poder por medio de la
24
foto verificar el estado del vehículo , otro el que nos permitirá guardar el registro del
vehículo , y por último el que nos devolverá al inicio.
Ilustración 12 Interfaz Cámara
En el diseño de Inicio también encontramos el diseño de pagos (Interfaz Pagos) Al
ingresar al módulo de pago podrá por medio de la placa saber hora de salida del vehículo,
el número de Ticket, valor a pagar y las horas que estuvo en el parqueadero; se encontrara
dos (2) Botones para hacer la búsqueda si es verificada se realizara el pago y el del regreso
al inicio.
Ilustración 13 Interfaz Pagos
Continuando con el diseño del inicio encontramos el diseño de Mensualidad (Interfaz
mensualidad) Aquí se hará el pago de los vehículos que tiene membresía dentro del
parqueadero por medio de la placa traerá los datos del vehículo y la tarifa a pagar, contará
25
con 2 botones el botón de buscar que validará que el vehículo este registrado y mediante
eso se hará el pago y el otro de regresar al inicio.
Ilustración 14 Interfaz Mensualidad
Por otro lado, la interfaz de Registro (Usuario permanente) permite realizar el adecuado
registro de los usuario mediante la placa del vehículo, también si el usuario que ya está
registrado y quiere cambiar alguno de los datos mediante esta interfaz se podrá hacerlo
mostrando: los datos del usuario, la tarifa que maneja dependiendo del servicio y la
ubicación única que tiene mientras los pagos sean oportunos; habrá 2 botones, donde se
hará la búsqueda del vehículo mediante la placa si ya ha sido registrado permitirá la
modificación si así lo desea trayendo los datos del usuario , de no ser así se hará el
registro respectivo.
Ilustración 15 Interfaz usuario permanente
26
Por Último, tenemos el diseño a la cual solo el administrador del sistema puede ingresar
que se divide en dos partes (Interfaz consulta), se evidencia las entradas y salidas del
parqueadero ya sea permanente o pasadía, por la placa del vehículo o por fechas indicadas
por el usuario; tendrá 2 botones uno de consulta y de volver al inicio. Y la (interfaz de
cambio) donde el administrador podrá cambiarlas las tarifas mediante una observación
cada vez que lo haga.
Ilustración 16 Interfaz Consulta
Ilustración 17 Interfaz Cambio
3.1.4 IMPLEMENTACIÓN Y PRUEBA DE UNIDADES
27
Se validaron las pruebas realizadas en el software y se especificaran por las interfaces en
su orden.
Inicialmente como ve en la ilustración de interfaz de login se realizó dos usuarios de
sesión, uno administrativo y otro para el empleado que lo gestionara. Se realizaron las
pruebas donde se ingrese con sus usuarios y contraseñas respectivas y acceda a la interfaz
de inicio, en el caso se que se digiten de manera incorrecta lanza el error: “Contraseña y
usuario incorrectos”. Hay que tener en cuenta el usuario administrador, este al ingresar a
la interfaz tendrá un botón agregado con opciones únicas para él, a diferencia del usuario
empleado que ingresará a la interfaz inicio, pero solo con los botones básicos.
En la interfaz Inicio podrá tener acceso a los siguientes interfaces, Cámara, pagos, registro
y mensualidad donde podrá realizar las gestiones que requiera. Como se mencionaba
anteriormente hay un botón agregado para el administrativo donde tiene el acceso a la
información contable e información de los vehículos, pero cuando ingrese el empleado
no será visible para él. Se hicieron pruebas para que cada usuario tuviera acceso a los
botones que se le definieron.
La interfaz Cámara es necesario tener un dispositivo multimedia instalado, en el caso de
que no se encuentre lanzara un error “no se encuentra la cámara”, se identificara la placa
solo si el carro esta ubicado de manera adecuada y se mostrara la placa en el campo
designado, en el caso de que no la identifique volverá a tomar la foto hasta que se capture
correctamente.
Encontrará la interfaz pagos, deberá digitar la placa del vehículo que desea pagar el
cliente; solo permitirá 3 letras y 3 números de no ser así lanzara un error “la palca es
incorrecta “y en el caso que no este lanzara un error “no se encuentra la placa” por ende
no generara los datos.
La interfaz registro nos permite dar la mensualidad a un vehículo, aquí se encuentra un
formulario donde es necesario registrar como se le indica, en la placa solo permitirá 3
letras y 3 números, el número de teléfono solo se permiten 10 dígitos, y para guardar debe
tener todos los campos llenos si no por cada indicación que no se cumpla le mostrar una
advertencia, también le permitirá modificar y tendrá las mismas restricciones. Contará
con una opción de activar o desactivar el usuario, al desactivarlo se le preguntara si desea
desactivarlo, por último, tendrá un botón salir, donde le preguntara si desea salir aun así
sin a ver guardado el registro, esto será elección del usuario.
En la interfaz mensualidad permite realizar los pagos del vehículo que están registrado,
no le permitirá hacer un pago de un mes adelantado, si el anterior no está pago y se
validaran los pagos anteriores, y como en la interfaz anterior la placa debe tener 3 letras
y 3 números.
Finalmente, en la interfaz de administrador visualizara 3 pestañas donde podrá consultar
las entradas y salidas de los vehículos, debe estar lleno el campo de placa o de las fechas
si no, no dejara hacer la consulta.
3.1.5 INTEGRACIÓN Y PRUEBA DEL SISTEMA
En este punto de integración y prueba se validan que todos los componentes funcionen
correctamente, tanto en el hardware como en el software tengan para una comunicación
exitosa, se deben tener en cuenta los factores como la cámara ya que si la resolución de
esta es demasiado baja el reconocimiento de la placa no será el esperado, el tipo de
sistemas donde correrá el software y la ubicación del sistema.
28
3.1.6 OPERACIÓN Y MANTENIMIENTO
El software se debe actualizar cuando el usuario o el mismo programa lo requiera, se debe
tener en cuenta que con el tiempo la definición de la cámara ira cambiando y entre mas
optima sea su resolución el resultado será más rápido, también los medios de pago serán
diferentes se manejaran de manera digital y se usaran transferencias o por las tarjetas
debito o crédito.
4. ANÁLISIS Y DISCUSIÓN
Durante la investigación y desarrollo del software se fue encontrando falencias tanto
internas como externas que se pueden ir moldeando para poder llevar a cabo este
desarrollo a un uso agradable y seguro.
Se tendrá en cuenta que actualmente la inseguridad se encuentra en cualquier parte del
país y esto nos lleva a una amenaza externa que si no la sabemos controlar nos llevan a
un desastre, los principales problemas es que en algunos parqueaderos no hay cámaras,
ningún sistema biométrico que permita tener el control de entrada y salida de estos
vehículos. En nuestro software se tiene implantado el reconocimiento de placas que
mantendrá el control de los vehículos que van ingresando, esta aplicación será
implementado en parqueaderos que cumplan con el reglamento que impone la secretaria
distrital de movilidad.
¿Por qué es importante seguir el reglamento de la secretaria de movilidad?
El conocimiento y aplicación de esta normativa permitirá generar las condiciones de
seguridad y tranquilidad que son tan anheladas por los usuarios
Dicho esto, evitar que los carros no estén guardados de manera segura, habrá desconfianza
entre nuestros clientes y es lo que menos queremos, nuestra misión es que cada cliente
este seguro de donde deja su vehículo, que la tarifa sea justa y tenga la mejor atención sin
preocupaciones.
En la investigación también evidenciamos que siempre hay una pérdida de tiempo al
buscar un lugar de estacionamiento, nuestro punto a favor es que se validara con los
dueños de los parqueaderos cuantos puestos hay para carros y motos, teniendo una zona
VIP para los residentes y el resto de los puestos serán para visitantes o quienes deseen
dándoles una ubicación única y evitando pérdida de tiempo.
Es importante para nosotros que los clientes estén satisfechos con esta aplicación ya que
sabemos lo difícil que es encontrar un lugar seguro eficaz y con precios cómodos para
nuestros vehículos, se espera tener toda clase de sugerencias de parte de nuestros clientes
para ir mejorando cada vez más nuestro servicio.
En cuanto al sistema se abren varios interrogativos de que tan seguros deben de ser en
cuanto a la protección de los datos y la viabilidad de un fallo en la energía o un desastre
natural en estos. Donde la protección de los datos es el pilar de un software ya que si no
se tiene cuidado con estos puede caer en las manos equivocadas o hasta incluso se puede
ver afectado el parqueadero donde se estén manejando estos tipos de software.
En cuanto a un fallo de energía o la eventualidad de un desastre natural los softwares
deben tener un respaldo de información para que cuando cualquiera de estos dos
acontecimientos pase poder restaurar la utilización de esto, cabe recalcar que bajo este
riego mientras el daño no sea reparado o se tenga una fuente alternativa de
29
funcionamiento, se tendrá que suspender el uso de estos y realizar de forma manual sus
acciones.
Lo propuesto en este proyecto fue de gran atribución para la comunidad que hace uso de
los parqueaderos porque automatiza gran parte del proceso que se hace para la entrada de
un parqueadero tanto como de manera manual como en costos y gastos, también
contribuye al espacio y la capacidad ya que cuentan con un reporte real, se incrementa un
cumplimiento de normas ya que el empleador tiene responder por lo que salga y por
último se ve una mejora en el servicio, los tiempos de salida e ingreso de los vehículos
con el registro de los mismos por medio de sus placas, lo cual permite agilizar procesos
tanto como del empleador y el visitante.
5. CONCLUSIONES
En este proyecto se pudo realizar el diseño adecuado de la automatización de
parqueaderos por medio de la investigación y la metodología encontrada. Se hizo el
debido proceso de creación, dándole a conocer a los usuarios el desarrollo de esta
aplicación ayudándoles a gestionar los procesos que se hacen manualmente.
Se genero una solución a la problemática sobre el control de parqueadero de carro y motos
dando una herramienta de fácil acceso a los datos necesario en estos lugares.
Se tuvo en cuenta los factores favor y en contra que se presenta en el entorno, validado
las problemáticas de seguridad tanto externa como interna y así se fue obteniendo la
finalidad del software.
30
REFERENCIAS
Alcadia Mayor de Bogotá. (s.f.). Obtenido de
https://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=60527
Carnero, V. F. (2014). Obtención de imágenes para proyectos gráficos: UF1457. IC Editorial.
Consejos de OCR de Tesseract: cree su propio vocabulario para mejorar el rendimiento de OCR.
(s.f.). Obtenido de https://weekly-geekly-es.github.io/articles/466571/index.html
Correa, A. M. (19 de Diciembre de 2018). El espectador . Obtenido de
https://www.elespectador.com/noticias/bogota/robo-en-parqueaderos-de-bogota-
quien-responde-articulo-830107
Dedo, A. Á. (2018). Métodos ágiles: Scrum, Kanban, Lean. Anaya Multimedia.
Dinero en Imagen . (26 de 04 de 2016). Obtenido de https://www.dineroenimagen.com/2016-
04-26/72044
Distrito Capital, Bogota. (25 de Julio de 2017). Conozca la reglamentación de estacionamientos
o parqueaderos con el Código Nacional de Policía y Convivencia. Obtenido de
https://www.policia.gov.co/noticia/conozca-reglamentacion-estacionamientos-o-
parqueaderos-codigo-nacional-policia-y-convivencia
DOINTECH. ( 2015). DOINTECH SAS. Obtenido de http://www.dointech.com.co/control-acceso-
vehicular.html
El modelo en cascada: desarrollo secuencial de software. (11 de 03 de 2019). Obtenido de
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-modelo-en-
cascada/
El tiempo. (28 de Marzo de 2019). Obtenido de https://www.eltiempo.com/bogota/asi-
quedarian-las-nuevas-tarifas-de-parqueaderos-en-bogota-342866
Furfaro, A. (2010). Manejo de Bibliotecas Opencv. Obtenido de
http://www2.electron.frba.utn.edu.ar/~afurfaro/Info1/Opencv/opencv.pdf
Gonzales, A. (20 de Abril de 2015). El tiempo. Obtenido de
https://www.eltiempo.com/archivo/documento/CMS-15599675
Heras del Dedo, R. d. (2018). Métodos ágiles: Scrum, Kanban, Lean, . Difusora Larousse - Anaya
Multimedia.
Hernandez, M. P. (15 de 11 de 2017). Ventajas y desventajas de MySQL, oracle, visual foxpro y
access. Obtenido de https://mape309site.wordpress.com/2017/11/15/ventajas-y-
desventajas-de-mysql-oracle-visual-foxpro-y-access/
hostingpedia. (24 de 01 de 2019). Obtenido de https://hostingpedia.net/mysql.html
López, R. A. (28 de 07 de 2012). Desarrollo de un sistema cognitivo de visión para la
navegación robótica. Obtenido de
https://riunet.upv.es/bitstream/handle/10251/17010/memoria.pdf?sequence=1
31
López, V. Ó. (2018). Computación para el desarrollo: XI congreso, Servicio de Publicaciones. .
Universidad de Alcalá.
Ministerio de comercio, industria y turismo. (9 de Junio de 2015). Obtenido de
http://www.mincit.gov.co/ministerio/normograma-sig/procesos-
estrategicos/direccionamiento-estrategico/leyes/ley-1753-de-2015-c.aspx
Monte, J. G. (2016). Implantar scrum con éxito. Editorial UOC.
motorpasion. (2007). Obtenido de https://www.motorpasion.com/otros/matriculas-espanolas-
y-del-resto-del-mundo
OpenALPR API. (s.f.). Obtenido de OpenALPR API: http://doc.openalpr.com/api.html
ORDUZ, M. A. (23 de 09 de 2008). El Tiempo. Obtenido de
https://www.eltiempo.com/archivo/documento/CMS-4546894
ORDUZ, M. A. (2008 de 09 de 23). motor. Obtenido de
https://www.motor.com.co/actualidad/lanzamientos/placas-vehiculos-son-letras-
numeros/2959
otae. (05 de 01 de 2020). Obtenido de Matriculas del Mundo : http://otae.com/matriculas/
Pablo Flores, J. B. (9 de 08 de 2011). Algoritmo SIFT: fundamento teorico. Obtenido de
http://iie.fing.edu.uy/investigacion/grupos/gti/timag/trabajos/2011/keypoints/Funda
mentoSIFT.pdf
PANDORAMFS. (18 de Noviembre de 2015). Tipos de bases de datos y las mejores bases de
datos del 2016. Obtenido de https://blog.pandorafms.org/es/tipos-de-bases-de-datos-
y-las-mejores-bases-de-datos-del-2016/
Pressman, R. S. (2010). Ingenieria del software. Mexico D.C: McGRAW-HILL. Obtenido de
http://artemisa.unicauca.edu.co/~cardila/Libro_Pressman_7.pdf
Socarrás, L. M. (2011). Aceleración de algoritmos mediante hardware reconfigurable: biblioteca
de procesamiento de imágenes para system generator. La habana: Instituto Superior
Politécnico José Antonio Echeverría. CUJAE.
VPAR. (s.f.). Obtenido de https://www.infaimon.com/producto/vpar/
Yesmar Andrés, G. O. (2019). ANÁLISIS COMPARATIVO DE LAS TÉCNICAS SURF Y ORB PARA LA
DETECCIÓN DE PUNTOS DE INTERÉS EN FOTOGRAFÍAS AÉREAS. Obtenido de
https://repositorio.unibague.edu.co/jspui/bitstream/20.500.12313/841/1/Trabajo%20
de%20grado.%20pdf

Más contenido relacionado

Similar a 2020_Desarrollo_Software_ Gestión.pdf

Solicitud 01 digital para autos (dn 482 16)
Solicitud 01 digital para autos (dn 482 16)Solicitud 01 digital para autos (dn 482 16)
Solicitud 01 digital para autos (dn 482 16)Diego Gebil
 
St 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digitalSt 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digitalDiego Gebil
 
St 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digitalSt 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digitalDiego Gebil
 
Proyecto
ProyectoProyecto
Proyectowanner
 
Presentación de proyecto vial
Presentación de proyecto vialPresentación de proyecto vial
Presentación de proyecto vialLucas Fogocciarte
 
Analisis De Software
Analisis De SoftwareAnalisis De Software
Analisis De SoftwareWily Sánchez
 
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)Julio Corpus
 
410794530 estacionamiento-las-heras
410794530 estacionamiento-las-heras410794530 estacionamiento-las-heras
410794530 estacionamiento-las-herasUnidiversidad
 
INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE
INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE
INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE cgroportunidadestrategica
 
Incorporar Derechos Y Manejo Informacion
Incorporar Derechos Y Manejo InformacionIncorporar Derechos Y Manejo Informacion
Incorporar Derechos Y Manejo InformacionJose L. Rosario Vargas
 
Proyecto De Aula Impuesto De Industria Y Comercio Maria Labaja
Proyecto De  Aula  Impuesto De  Industria Y  Comercio  Maria  LabajaProyecto De  Aula  Impuesto De  Industria Y  Comercio  Maria  Labaja
Proyecto De Aula Impuesto De Industria Y Comercio Maria Labajaguest1e8333
 
02 presentacio n-siett-au
02  presentacio n-siett-au02  presentacio n-siett-au
02 presentacio n-siett-auJosé Inácio
 

Similar a 2020_Desarrollo_Software_ Gestión.pdf (20)

Solicitud 01 digital para autos (dn 482 16)
Solicitud 01 digital para autos (dn 482 16)Solicitud 01 digital para autos (dn 482 16)
Solicitud 01 digital para autos (dn 482 16)
 
St 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digitalSt 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digital
 
St 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digitalSt 01 digital para automotores y formulario 12 digital
St 01 digital para automotores y formulario 12 digital
 
Proyecto
ProyectoProyecto
Proyecto
 
Presentación de proyecto vial
Presentación de proyecto vialPresentación de proyecto vial
Presentación de proyecto vial
 
Analisis De Software
Analisis De SoftwareAnalisis De Software
Analisis De Software
 
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
 
Capítulo 1
Capítulo 1Capítulo 1
Capítulo 1
 
IMIV.pdf
IMIV.pdfIMIV.pdf
IMIV.pdf
 
Sistema tim
Sistema timSistema tim
Sistema tim
 
Titulo digital
Titulo digitalTitulo digital
Titulo digital
 
Manual de gestión de contratos
Manual de gestión de contratosManual de gestión de contratos
Manual de gestión de contratos
 
Dof diario oficial de la federación pdf
Dof   diario oficial de la federación pdfDof   diario oficial de la federación pdf
Dof diario oficial de la federación pdf
 
Final proyecto
Final proyectoFinal proyecto
Final proyecto
 
410794530 estacionamiento-las-heras
410794530 estacionamiento-las-heras410794530 estacionamiento-las-heras
410794530 estacionamiento-las-heras
 
INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE
INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE
INFORME DE FLUJO DE PROCESOS DEL SISTEMA DE ASEGURAMIENTO ELECTRÓNICO – SAE
 
Hoja de vida
Hoja de vidaHoja de vida
Hoja de vida
 
Incorporar Derechos Y Manejo Informacion
Incorporar Derechos Y Manejo InformacionIncorporar Derechos Y Manejo Informacion
Incorporar Derechos Y Manejo Informacion
 
Proyecto De Aula Impuesto De Industria Y Comercio Maria Labaja
Proyecto De  Aula  Impuesto De  Industria Y  Comercio  Maria  LabajaProyecto De  Aula  Impuesto De  Industria Y  Comercio  Maria  Labaja
Proyecto De Aula Impuesto De Industria Y Comercio Maria Labaja
 
02 presentacio n-siett-au
02  presentacio n-siett-au02  presentacio n-siett-au
02 presentacio n-siett-au
 

2020_Desarrollo_Software_ Gestión.pdf

  • 1. 1 Desarrollo de un software para la gestión y administración de parqueaderos mediante el reconocimiento de placa MARIA LAURA FLOREZ ASTUDILLO LISA ANGELICA TRIANA ORTIZ Informe: Informe Monografía UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERÍAS PROGRAMA DE INGENIERÍA DE SISTEMAS BOGOTÁ, 2020
  • 2. 2 CONTENIDO 1. DEFINICIÓN DEL TEMA A TRATAR ...................................................................3 2. JUSTIFICACIÓN .....................................................................................................6 3. DESARROLLO ORGANIZADO Y SISTEMÁTICO DE LA REVISIÓN BIBLIOGRÁFICA........................................................................................................7 4. ANÁLISIS Y DISCUSIÓN..................................................................................... 28 5. CONCLUSIONES............................................................................................... 29 REFERENCIAS ......................................................................................................... 30 TABLA DE ILUSTRACIONES Ilustración 1Modelo espiral.......................................................................................................7 Ilustración 2Ciclo de vida de scrum...........................................................................................8 Ilustración 3Modelo de cascada...............................................................................................10 Ilustración 4 Resultado de la aplicación...................................................................................12 Ilustración 5 Algoritmo Sorf ...................................................................................................13 Ilustración 6 Funcionamiento de algoritmos ............................................................................14 Ilustración 7 Diagrama Entidad relacion..................................................................................21 Ilustración 8 Diseño Arquitectónico ........................................................................................21 Ilustración 9 Diagrama de Secuencia.......................................................................................22 Ilustración 10 Interfaz Login...................................................................................................23 Ilustración 11 Interfaz Inicio ...................................................................................................23 Ilustración 12 Interfaz Cámara ................................................................................................24 Ilustración 13 Interfaz Pagos...................................................................................................24 Ilustración 14 Interfaz Mensualidad ........................................................................................25 Ilustración 15 Interfaz usuario permanente..............................................................................25 Ilustración 16 Interfaz Consulta...............................................................................................26 Ilustración 17 Interfaz Cambio................................................................................................26
  • 3. 3 1. DEFINICIÓN DEL TEMA A TRATAR El siguiente proyecto se va a enfocar en estudiar el diseño de un software para la administración de un parqueadero que tendrá el control de entrada y salida de vehículos; dentro de este se tendrá en cuenta las horas, los meses, y los días. Los factores a lo que nos lleva esto es que evidenciamos la mala utilización y falta de organización de estos parqueaderos en los cuales no se lleva un control correcto, esto no permite el funcionamiento óptimo y la eficiencia de estos. Lo que se espera con este software es que se tenga una facilidad de manejo a la hora de entrada y salida del parqueadero, que este genere tickets en una base de datos y muestre el valor de pago (esté se mantendrá según lo pactado con el proveedor). La interfaz será agradable y cómoda para el usuario que lo maneje, en esta se tendrá en cuenta el reconocimiento de placa del vehículo, este nos hará conocer el dueño y el pago que les corresponda si este se encuentra registrado, si no, hará otro proceso de pago. Este software es importante porque nos permite darle una facilidad al usuario de poder tener acceso rápido a la base de datos de todos los vehículos que se encuentran en el parqueadero, esto le permite generar los tickets con la información que el usuario desea y se haga un cobro de manera adecuada. Es importante porque muchos de los parqueaderos hacen esto manualmente o con programas que se utilizan con frecuencia, pero que no les facilita el proceso ni da garantías. Implementar esto con sistemas biométricos adecuados le podrá dar la seguridad y control sabiendo que donde no se tiene esto implementado no tendría la cantidad de carros que entran al día o al mes. Este proyecto da un paso a que los parqueaderos tengan una automatización correcta y así mismo sean eficientes en el control, calidad y adaptabilidad de este a través del software. Se espera cumplir todos los objetivos planteados, con una interfaz amigable con el usuario que permita la interacción Hombre-Maquina Encontrar un método el cual permita la automatización de los procesos que realiza un parqueadero y que los usuarios al usarlos tengan la facilidad de encontrar sus datos, la entrada y salida adecuada sin ningún problema. Se plantean los siguientes objetivos, el general es desarrollar un software que tenga un manejo de procesos en el que se tendrá en cuenta el control de entradas y salidas con sus respectivos valores, por medio de un reconocimiento de placas teniendo en cuenta las horas, días y meses de uso. Se especifican inicialmente hacer un analizar cómo se requiere el software en el cual se tendrán en cuenta cada requerimiento que se necesita, bien sea para la placa, dueño, teléfono y tarifa que se realizara. Diseñar el software cumpliendo las necesidades de un cliente, que tenga las bases de datos adecuadas, una interfaz cómoda para el usuario e implementar el reconocimiento de placas para que su registro sea más rápido y finalmente desarrollar este software, donde manejaremos un login para administradores, usuarios, en este tendrá su base de datos que manejara datos personales y tarifas. Para darle una utilización al software se requiere darle una búsqueda del pasado a estas situaciones, anteriormente en Bogotá el uso de espacio público por los vehículos no era
  • 4. 4 tan importante hasta que se vio un gran mercado en esto. Durante los años se ha visto ciertas polémicas, alzo de tarifas, algunos terrenos ilegales y construcción de estos establecimientos. El distrito coloca unas normas que se esperan cumplir, tiendo el plan de ordenamiento territorial, tarifas según indicadas, muestra en el Decreto 444 de 1984 “El Decreto señalado reglamenta la prestación del Servicio de Parqueaderos Públicos, para tal efecto, establece: las definiciones, las clases, los requisitos de orden procedimental, arquitectónico, funcional y paisajístico; igualmente, contiene un capítulo denominado generalidades en el que se incluye el artículo sobre el cual se realiza la solicitud de vigencia normativa. Cabe destacar que dentro de la regulación un elemento importante lo constituía la licencia (o patente) de funcionamiento, la cual debía ser solicitada ante la Alcaldía Menor (hoy Alcaldía Local).” (Alcadia Mayor de Bogotá, s.f.) Se muestra la verificación de la tarifa según el artículo 2 del Decreto Distrital 268 de 2009 "Por el cual se reglamenta el Acuerdo 356 de diciembre 29 de 2008, que adoptó medidas para el cobro del estacionamiento de vehículos fuera de vía" atribuyó en el artículo 3 a las Alcaldías Locales, la obligación de verificar el cumplimiento de los factores de nivel de servicio tenidos en cuenta por los prestadores del mismo y los demás requisitos de ley, para certificar las tarifas registradas. Asimismo, el parágrafo del citado artículo otorgó a los prestadores del servicio de estacionamiento un plazo de 2 meses, contados a partir de la entrada en vigencia del decreto, para radicar la información relacionada con las condiciones de prestación del servicio en las alcaldías locales, para que éstas cumplieran funciones de verificación y certificación. (Ministerio de comercio, industria y turismo, 2015) Según la policía nacional y sus reglamentos los parqueaderos son bienes públicos o privados que destinados y autorizados de acuerdo con lo dispuesto en las normas de uso del suelo y en las normas que lo desarrollen o complementen por los concejos distritales o municipales, para el estacionamiento y depósito temporal de vehículos automotores, motos o bicicletas, a título oneroso o gratuito. (Distrito Capital, Bogota, 2017). En este articulo también se ven las especificaciones que se requieren en los tickets. Para el funcionamiento y administración de los estacionamientos o parqueaderos abiertos al público, se observarán los siguientes requisitos: 1. Constitución de póliza de responsabilidad civil extracontractual, para la protección de los bienes depositados y las personas. En el recibo de depósito del vehículo se informará el número de la póliza, compañía aseguradora y el procedimiento de reclamación. 2. Expedir recibo de depósito del vehículo al momento del ingreso, en el que se consigne el número de placa del vehículo y la hora de ingreso. 3. Ofrecer al conductor del vehículo la opción de relacionar bienes adicionales al que deja en depósito. 4. Cumplir con las tarifas establecidas por la autoridad distrital o municipal. 5. Cumplir los requisitos de carácter sanitario, ambiental y de tránsito. 6. Contar con seguridad permanente, y de acuerdo con la clasificación del estacionamiento o parqueadero, con acomodadores uniformados con licencia de
  • 5. 5 conducción y con credenciales que faciliten su identificación por parte de los usuarios. 7. Señalizar debidamente la entrada y la salida de vehículos y demarcar el espacio que ocupa cada vehículo y los corredores de giro y movilidad. 8. Cumplir las exigencias para el desarrollo de actividades económicas. 9. Adecuar o habilitar plazas para el estacionamiento de bicicletas. Las desventajas que normalmente se encuentra en los parqueaderos es la inseguridad y más en las ciudades por ejemplo en un artículo del espectador, se registra que en el 2018 se robaron 120 carros de los estacionamientos y 2500 hurtos. Se cuenta un caso en especial sobre como hubo un robo dentro de un vehículo, no se hizo el debido proceso tanto por el cliente por no tener en cuenta las reglas del estacionamiento y también por el parqueadero por no cumplir con las normas que se requieren, hay que tener en cuenta que como lo dice el artículo, “todos los parqueaderos públicos deben tener una póliza para responder por daños o robos, pero tienen condiciones de las que poco se percatan los usuarios.” (Correa, 2018). Por medio de estos artículos iremos teniendo en cuenta que es lo que se necesita y que debemos cumplir, en el caso anterior este parqueadero no tenía cámaras, demuestra que no tenía la seguridad adecuada para los vehículos. El distrito declaro unas tarifas que hasta el 28 de marzo del 2019 se estaban haciendo modificaciones, el valor máximo por minuto que paga un automóvil, campero, camioneta o vehículo pesado en un parqueadero es de 105 pesos, y con el nuevo incremento quedaría en 110, también se muestra paras las motocicletas, el documento indica que el valor más alto por pagar por minuto sería de 77 pesos, y el minuto de parqueo para bicicletas en cualquier estacionamiento y zona de la ciudad sería igual al que hoy rige: 10 pesos. En altura o subterráneo con dos o más niveles. (El tiempo, 2019) También se conocerán los derechos que tienen los usuarios que usan los parqueaderos, las responsabilidades que debe corresponder un parqueaderos es citado por el tiempo “tienen que regirse bajo unas leyes que protejan sus bienes como cliente, teniendo en cuenta que se ingresa al parqueadero porque está buscando un servicio que le supla diversas necesidades como el hecho de no obtener un parte por estacionar en un lugar indebido, por generar trancón o por evitar que le hurten por completo su vehículo.” (Gonzales, 2015) Es importante leer todos los letreros que se tengan en el estacionamiento, el porque es muy fácil ya que muchos evitan hacerse responsables de ciertos artículos o daños, de ser así es culpa del cliente si al entrar asume estos riesgos. El fin que persigue este proyecto es darles a los parqueaderos la facilidad del proceso de cobro de cada carro, pues en algunas partes se hace de manera manual o con programas como Excel, lo que quiere mostrar este software es que solo con entrar el carro al parqueadero tenga en cuenta la hora, el usuario y el precio que pagara bien sea mensual, diario o por minutos. En primera instancia se beneficiarán a las empresas, conjuntos residenciales u otros usuarios quienes vayan a usar este software, ya que va a ser muchísimo más fácil la
  • 6. 6 interacción Hombre-Maquina. En segunda instancia se beneficiará el propietario o quien adquiera el software ya que se verá un cambio o un mejoramiento en los procesos del establecimiento. 2. JUSTIFICACIÓN Identificando las problemáticas de esta situación lo que se espera lograr es crear un software que permita tener acceso a los administradores, mostrando la información de cada vehículo que entra, quienes son los usuarios (para quienes tiene un acceso diario al parqueadero) y cuál es su cuota mensual, también se tendrán los registros de los vehículos que ingresen por día o por hora y así generar el costo que se tenga pactado con la administración. Promoviendo estas nuevas tecnologías en materia de seguridad, registro y proceso, se ha tenido en cuenta que al no tener optimizado un negocio proporcionaría una gran pérdida. El no tener el manejo, registro y control de los procesos lleva a perdida de información y hasta dinero, por eso es importante tener esto implementado para cualquier negocio. Es importante tener en cuenta que este software mantendrá la seguridad del usuario, del vehículo ya que por medio de esto se tendrá un control y monitoreo adecuado validando la hora de entrada, salida y puesto en el que se encuentra. Son factores que se acomodarán y darán confianza a todos los usuarios y esto no se encuentra actualmente implementado, y se corre el riesgo de perder datos o vehículos. Lo que se espera es que por medio del software los procesos sean m eficiente su uso y se tenga el control, accesos y registros del parqueadero, ya que por medio del ticket que se brindara tendrá toda la información que el cliente solicite.
  • 7. 7 3. DESARROLLO ORGANIZADO Y SISTEMÁTICO DE LA REVISIÓN BIBLIOGRÁFICA Para el desarrollo del software de parqueaderos se necesitará inicialmente una base de conocimiento y concepto para la construcción adecuada de este. Se manejará el software de aplicación, se basa en programas aislados que resuelven una necesidad específica de negocios. Las aplicaciones en esta área se pueden procesar datos comerciales o técnicos en una forma que facilita las operaciones de negocios o la toma de decisiones administrativas o técnicas. Además de las aplicaciones convencionales de procesamiento de datos, el software de aplicación se usa para controlar funciones de negocios en tiempo real (Pressman, 2010) EL DESARROLLO DE SOFTWARE MODELO ESPIRAL El software se desarrolla en una serie de entregas evolutivas. Durante las primeras iteraciones, lo que se entrega puede ser un modelo o prototipo. En las iteraciones posteriores se producen versiones cada vez más completas del sistema cuya ingeniería se está haciendo Un modelo en espiral es dividido por el equipo de software en un conjunto de actividades estructurales Ilustración 1Modelo espiral El primer circuito alrededor de la espiral da como resultado el desarrollo de una especificación del producto; las vueltas sucesivas se usan para desarrollar un prototipo y, luego, versiones cada vez más sofisticadas del software. Cada paso por la región de planeación da como resul-tado ajustes en el plan del proyecto. El costo y la programación de actividades se ajustan con base en la retroalimentación obtenida del cliente después de la entrega. Además, el gerente del proyecto ajusta el número planeado de iteraciones que se requieren para terminar el software. A diferencia de otros modelos del proceso que finalizan cuando se entrega el software, el modelo espiral puede adaptarse para aplicarse a lo largo de toda la vida del software de cómputo. (Pressman, 2010)
  • 8. 8 SCRUM En 1986, Takeuchi y Nonaka describieron una forma de trabajo en la que un equipo de trabajo transversal aborda las distintas fases de la misma forma que los jugadores de rugby afrontan una melé (Scrum en inglés): empujando con decisión y al unísono. Esta idea se trasladó a la industria del software y, en 1995, se presentaron artículos que describían ya dos aproximaciones separadas pero semejantes para abordar proyectos Scrum. En paralelo, se estaba definiendo una nueva forma de desarrollar software llamada programación extrema o XP ( eXtreme Programming ). La gran diferencia con respecto a la forma de trabajar anterior es que se renuncia a los requisitos completos y estables de partida: se trata de convivir con la incertidumbre y el cambio. Con XP, los requisitos pueden variar y el proceso se adapta a trabajar con esa variabilidad. En lugar de rechazar los cambios, XP los considera como algo natural y saludable. En lugar de estimar como un modo de controlar con precisión el proceso, se abraza la incertidumbre. Ser capaces de trabajar con un entorno cambiante e incierto es precisamente la mejor forma de adaptarse a las formidables revoluciones tecnológicas vividas en los últimos años, definidas por la velocidad y los cambios constantes y radicales. (Dedo, 2018) Ilustración 2Ciclo de vida de scrum Como se ve en la imagen del ciclo de vida inicia así: Sprint 0. Es una etapa previa muy importante para el desarrollo del resto del trabajo y en la que tiene un papel relevante el Product Owner o PO, que es la persona que actúa como punto de contacto entre cliente y equipo. Partiendo de las necesidades del proyecto, el PO se encarga de armar las bases para el trabajo posterior: crear el equipo, identificar los recursos necesarios, fijar requisitos y plazos, traducir las necesidades de cliente en unos requisitos y elaborar un diseño preliminar formal. El resultado es un Backlog o repositorio del proyecto en el que se han introducido todos los requisitos expresados en forma de temas, épicas e historias de usuario (de menor a mayor grado de detalle). El contenido del backlog se ordena de acuerdo con la prioridad. Todo el trabajo posterior se divide en iteraciones o Sprints , que, a su vez, se agrupan en una o varias Releases o entregas (al menos habrá una final) de acuerdo con la longitud del proyecto, las necesidades del cliente y la naturaleza del trabajo. (Heras del Dedo, 2018)
  • 9. 9 Scrum propone Tres roles: product owner, Scrum master y development team. Tres artefactos: product backlog , sprint backlog y burn down. Tres actividades: daily Scrum , sprint review y sprint retrospective. Los valores que promueve esta técnica son parecidos a los que propone Scrum, y los podemos resumir en los enunciados siguientes: • Simplicidad. • Comunicación. • Realimentación. • Coraje. • Respeto. (Monte, 2016) MODELO CASCADA En el desarrollo del software el modelo que se manejará será el de Cascada a veces llamado el ciclo de la vida clásico. El cual nos sugiere un enfoque sistemático para el desarrollo, este modelo es el paradigma más antiguo, según lo investigado en las últimas décadas estos han ocasionado problemas al aplicar el modelo entre los cuales se encuentran1 : 1. Es raro que los proyectos reales sigan el flujo secuencial propuesto por el modelo. Aunque el modelo lineal acepta repeticiones, lo hace en forma indirecta. Como resultado, los cambios generan confusión conforme el equipo del proyecto avanza. 2. A menudo, es difícil para el cliente enunciar en forma explícita todos los requerimientos. El modelo de la cascada necesita que se haga y tiene dificultades para aceptar la incertidumbre natural que existe al principio de muchos proyectos. 3. El cliente debe tener paciencia. No se dispondrá de una versión funcional del (de los) programa(s) hasta que el proyecto esté muy avanzado. Un error grande sería desastroso si se detectara hasta revisar el programa en funcionamiento Este comienza con la especificación de los requerimientos por parte del cliente y avanza a través de planeación, modelado, construcción y despliegue, para concluir con el apoyo del software terminado. (Pressman, 2010) Ventajas y desventajas del modelo de cascada mejorado • Apropiado para problemas que se entienden y conocen bien. • Produce resultados predecibles. • La documentación se produce en cada etapa del desarrollo del modelo de cascada, esto hace que la comprensión del producto diseñar procedimiento más sencillo. Desventajas • Todos los requisitos del sistema se fijan al comienzo del desarrollo • Poca flexibilidad para introducir cambios • Hasta el final no hay nada terminado • Puede quedar obsoleto con rapidez • Los pequeños cambios o errores que surgen en el software completo pueden causar mucho problema. (El modelo en cascada: desarrollo secuencial de software, 2019)
  • 10. 10 Estudiando la metodología se formula que el software se basará en el proceso y desarrollo de tickets de un parqueadero, que permitirá saber el uso que se está dando bien sea para pasadía o para uso semanal/mensual. Se manejará un sistema de identificación de placas que hará la lectura, procesará los datos y permitirá saber si se encuentra registrado o no en nuestra base de datos. Si el vehículo esta registrado ingresara a la hora que el desee mientras el parqueadero esté abierto y el pago este efectuado como se le indica, en el caso de que el vehículo sea nuevo, hará un registro, se validaran datos, generara un ticket y se hará el pago y acceso adecuado con respecto al día. Aquí se tendrá en cuenta el uso de los espacios físicos del parqueadero, pues se validará con el administrador la cantidad de vehículos que pueden ingresar, se tendrá en cuenta los espacios fijos para usuarios constantes y para los usuarios nuevos habrá una ubicación predeterminada, esto evitará el mal uso del espacio de este mismo. Ilustración 3Modelo de cascada SISTEMA BIOMETRICO El reconocimiento de placas es un sistema que nos permite darle acceso a los vehículos es una solución de avanzada donde las exigencias de seguridad son máximas. El reconocimiento de matrículas se hace de forma automática sin necesidad de un operario. Este sistema requiere niveles de luminosidad para que se presenten a diferentes horas del día, diferentes posicionamientos de los carros, condiciones de intemperie, deterioro de las placas, diferentes alturas y en general todas las variables que puede presentar el sistema. Las cámaras de alta resolución con visión artificial se complementan al software de gestión y a los sistemas electromecánicos para poder realizar un acceso vehicular seguro. Las ventajas que nos trae: • Activación de puertas y barreras automáticamente • Integración con tickets o huellas dactilares • Notificación de placas no autorizadas • Notificación intento de hurto
  • 11. 11 • Integración con todos los sistemas de seguridad • Consulta y registro en base de datos (DOINTECH, 2015) Procesamiento digital de imágenes Los métodos de procesamiento digital de imágenes permiten realizar diferentes tareas de acondicionamiento y mejora de la información pictórica con objeto de facilitar, tanto la interpretación humana, como el procesado, almacenamiento y transmisión de siendo rw el radio de la ventana de píxeles. imágenes mediante sistemas de percepción autónomos [9]. Éstos se basan en la transformación de todos los puntos de la imagen mediante la aplicación de una función matemática, expuesta en la Ecuación 1.4, donde i va desde x − rw hasta x + rw y j desde y − rw hasta y + rw, siendo rw el radio de la ventana de píxeles. A c ( x − rw, y − rw ) = ZA ( i, j ) . (1.4) Dentro del proceso tenemos que enterder como esta definida una image, una imagen puede ser definida por una función bidimensional A ( x, y ) , donde x e y son coordenadas espaciales. La amplitud de A en el par de coordenadas ( x, y ) se conoce como intensidad de color o nivel de gris de la imagen en el punto. (Socarrás, 2011) Las características técnicas básicas a tener en cuenta son: Naturaleza (analógica/digital) Desde el comienzo del proyecto se ha de tener en cuenta si las imágenes a utilizar van a ser analógicas o digitales, ya que todo el proceso creativo y técnico depende de ello. Se consideran imágenes analógicas aquellas que han sido elaboradas a través de un proceso fotoquímico, como es el caso de la fotografía tradicional, en contraposición a las imágenes creadas por procesos informáticos, tales como la fotografía digital o los gráficos y las ilustraciones diseñadas a través de software. En el caso de tratarse de gráficos o ilustraciones digitales se ha de optar por imágenes ráster o gráficos vectoriales. Los primeros son aquellos formados por una rejilla de píxeles, con una consecuente pérdida de calidad a la hora de modificarlos; y los gráficos vectoriales, creados a partir de objetos geométricos, permiten su modificación sin pérdida de calidad alguna (Carnero, 2014) Se hablan de diferentes procesos definidos para la arquitectura de procesamientos de imágenes, en donde las últimas innovaciones de la ciencia, como la televisión digital y el cine, se centran en la rápida evolución del procesamiento de imágenes y vídeo. Entre estas técnicas se pueden contar algoritmos avanzados de compresión, de vídeo inteligente y de seguimiento, entre otras. Los nuevos estándares de la televisión de alta definición (HD) representan un aumento de seis veces la cantidad de información utilizada en la televisión de definición estándar (SD). Los sistemas de vigilancia cambian a los nuevos estándares aumentando la resolución y por ende la información a procesar. Las aplicaciones militares, médicas y de visión computarizada necesitan de este aumento de la información para la obtención de mejores resultados. (Socarrás, 2011) Muchas de las etapas de un sistema de procesado lineal de imágenes se basan en la operación matemática de convolución de la imagen, representada por una matriz de dos dimensiones, con otra matriz (de 3 × 3 ó 5 × 5 píxeles en la mayoría de los casos) denominada núcleo o kernel de convolución [9]. Dada la imagen A de m × n píxeles, representada convolución C de h × h elementos y radio rw = la Ecuación 2.1, se define la convolución, A c h − 1 2 en la Ecuación 1.2, y la matriz de (donde h es 3, 5, 7 ó 9), dada
  • 12. 12 en , entre la imagen A y el kernel C mediante la operación matemática mostrada en la Ecuación 2.2, que se traduce en el sumatorio de la multiplicación de todos los píxeles de la imagen con el correspondiente valor del coeficiente del kernel rotado 180 o ( C ). α = rw − x + 1 y β = rw − y + 1 . Además, se excluyen los bordes de la imagen ( rw < x < m − rw y rw < y < n − rw ) donde no existe la información necesaria para realizar el cálculo. Como resultado de esta operación se obtiene una imagen procesada en todos los puntos de la imagen original menos en los bordes de la misma. (Socarrás, 2011) Ilustración 4 Resultado de la aplicación ALGORITMOS USADOS PARA EL RECONOCIMIENTO DE IMÁGENES Algoritmo SURF uno de los algoritmos más utilizado para la extracción de puntos de interés en el reconocimiento de imágenes. La extracción de los puntos la realiza detectando en primer lugar los posibles puntos de interés y su localización dentro de la imagen. Es mucho más rápido que el método SIFT, ya que los keypoints contienen muchos menos descriptores debido a que la mayor cantidad de los descriptores son 0. Este descriptor se puede considerar una mejora debido a que las modificaciones que supondría en el código no serían excesivas, ya que el descriptor SURF utiliza la gran mayoría de las funciones que utiliza el descriptor SIFT. (López R. A., 2012)
  • 13. 13 Ilustración 5 Algoritmo Sorf1 Algoritmo ORB El algoritmo ORB, conocido así por las iniciales de su nombre en inglés: Oriented FAST and Rotated BRIEF, resulta como una fusión del detector de puntos de interés FAST y el descriptor BRIEF. Según los autores, los resultados del algoritmo ORB, muestran que no es afectado significativamente por el ruido de la imagen. El método ORB puede utilizarse para sistemas en tiempo real para habilitar dispositivos de baja potencia sin aceleración GPU, realizar fotografías panorámicas mediante la fusión de varias imágenes y seguimiento de parches en teléfonos móviles [2], y reducir el tiempo de detección de objetos basados en características PC estándar. (Yesmar Andrés, 2019) ALGORITMO SIFT El algoritmo SIFT es un algoritmo de visión artificial publicado originalmente por David Lowe en 1999 que se encarga de extraer características distintivas de las imágenes en escala de grises. Mediante estas, es posible luego reconocer dicha imagen dentro de una base de datos o incluso dentro de otra imagen mayor con otra cantidad de elementos en desorden. Estas características son invariantes a factores de escala, traslación, rotación y parcialmente invariantes a cambios de iluminación y afinidades 1 Fuente: https://www.researchgate.net/profile/Osslan_Vergara/publication/308026272/figure/fig2/AS:405703723372545@147 3738713591/Figura-2-Diagrama-de-flujo-de-algoritmo-SURF-El-descriptor-SURF-hace-uso-de-la-matriz.png
  • 14. 14 El algoritmo se realiza básicamente mediante 4 pasos que se explicaran brevemente a continuación. 1. Detección de extremos en el espacio-escala 2. Localización exacta punto clave 3. Asignación de orientación 4. Descriptor de puntos clave (Pablo Flores, 2011) Los algoritmos mencionados anteriormente tienen la característica de detectar una determinada imagen y estos se encargan de extraer las características de una forma particular su proceso sería el siguiente Ilustración 6 Funcionamiento de algoritmos2 PLACAS VEHICULARES Se emiten al momento de la adquisición de un vehículo nuevo y se registran en la tarjeta de propiedad del dueño y es el método de como identificar un auto y lo que les permite circular. Los elementos que de los que se fabricaban las placas al principio no fueron metálicas, fueron de cerámica o porcelana debido a que estas se rompían fácilmente empezaron a experimentar con otro tipo de material como el cuero, cartón, madera, plásticos, pero siempre se tenía algún percance sobre estoy materias, hasta que finalmente se llegó al material del cual están hechas Claro está que en todos los países las medidas de estas son diferentes no se tienes un estándar como tal para todo el mundo y en diferentes colores o decorándolas con un símbolo que identificara al país. Nueva York fue la primera ciudad del mundo en pedir a los conductores registrar sus autos y colocarles placas para identificarlos. Pero contrario a la actualidad, las letras y números no se relacionaban con el registro. 2 Fuente: https://scielo.conicyt.cl/fbpe/img/ingeniare/v24n1/art12-fig01.jpg
  • 15. 15 Y agregó que los vehículos a motor debían llevar “las iniciales del nombre del propietario de manera sobresaliente en la parte trasera, con las letras formando dichas iniciales al menos de tres pulgadas de altura”. (Dinero en Imagen , 2016) EEUU tiene una lista de señales distintivas para vehículos en tráfico internacional. Estas señales aparecen en placas de forma oval en la parte trasera de los vehículos. Fueron autorizadas por la ONU en las convenciones de tráfico en carreteras de 1949 y 1968. En Europa, los códigos del vehículo se utilizan a veces en las direcciones postales y se ponen precediendo al código de envío. Algunas autonomías ponen a su vez los distintivos de su comunidad. Otras sus dibujos-símbolo que representa a su tierra. (otae, 2020) En España, que a principios del siglo pasado se numeraban secuencialmente por provincias El 8 de octubre de 1971 la denominación pasó a ser la compuesta por la provincia, cuatro dígitos y dos letras, y el 18 de septiembre de 2000 entró en vigor la matrícula actual con la bandera europea, cuatro dígitos y tres letras independientes de la provincia. (motorpasion, 2007) Desde el material con que están hechas, hasta las letras y los nombres de los municipios del país responden a estudios juiciosos que pretenden que las placas sean más seguras y confiables. Estas identificaciones -tal y como las conocemos hoy- nacieron en 1988, cuando por iniciativa del gobierno de entonces y como consecuencia de la nomenclatura insuficiente, se decidió 'arrancar de ceros' y con una lógica numérica diferente. "Las placas negras que antecedieron a las amarillas estaban conformadas por dos letras, escritas verticalmente, y cuatro números escritos de forma horizontal -recuerda Guillermo Anzola, director del desaparecido Instituto Nacional de Tránsito y Transporte (Intra)-, a quien le correspondió la transición. Con el cambio de nomenclatura, ahora de tres letras y tres números, se aumentó infinitamente el 'cupo' para placas nuevas. Una segunda decisión tuvo que ver con el aspecto físico. Las placas actuales están escritas horizontalmente y llaman más la atención por su color, pero también porque son reflectivas y fáciles de leer de noche. "No solo se trataba de que se vieran bien, sino de que el carro llamara la atención en caso de una varada, por ejemplo. En sitios oscuros, la placa reflectiva advierte sobre la presencia del vehículo en la vía cuando lo alumbran", añade Anzola. El tercer cambio ha generado controversia entre los usuarios y tiene que ver con que el nombre 'Colombia' despareció para darle paso al del municipio en donde el auto está matriculado. Esta decisión tiene una lógica práctica: es más fácil hacerle seguimiento inmediato a un vehículo sospechoso si se sabe 'en el acto' el sitio en donde está matriculado. (ORDUZ, El Tiempo, 2008) Cuando arrancaron las nuevas placas, se le asignó a cada ciudad las letras que, fonéticamente, coincidieran con el nombre de la ciudad, de ahí que BO correspondiera a Bogotá o CA a Cali, por ejemplo.
  • 16. 16 Así mismo, y para que ese cambio no fuera tan traumático, las autoridades decidieron asignarle una letra al primer número de la placa anterior, siendo A=1, B=2, C=3, D=4, y así sucesivamente: la placa AN3800, por ejemplo, se convirtió en ANC800 y la amarilla BKD174 es la misma BK4174 del formato negro con blanco. Hay que aclarar, sin embrago, que hoy las letras se han ido mezclando y ya no 'suenan' a la ciudad a la cual pertenece el vehículo, gracias a que el usuario tiene la posibilidad de trastear la cuenta de su carro, de un municipio a otro. Por eso no es raro encontrar una placa BOG300 perteneciente a Cali, o una IBG512 de Bogotá. Estas también se identifican por su color de la siguiente manera: • Amarillas: vehículos particulares • Azules: servicio diplomático, consular y misión técnica. • Blancas: servicio público y transporte especial. • Rojas: ya no existen, eran de tránsito temporal. Hoy es posible transitar sin placas, pero con un permiso especial. Esos vehículos no pueden circular después de las 6 de la tarde. (ORDUZ, motor, 23) Librería VPAR VPAR es una librería de reconocimiento de matrículas lista para integrar en sus desarrollos. Al integrarlo en el software tendrá seguridad y vigilancia un motor de búsqueda de reconocimiento de matrículas. (VPAR, s.f.) Esta librería de programación ha sido desarrollada para integradores de sistemas e ingenierías que requieran una herramienta de desarrollo de altas prestaciones en el entorno de seguridad y vigilancia de altas prestaciones. VPAR está disponible para programarse mediante los siguientes lenguajes: Visual Basic, Visual c++, Borland Foxpro, Delphi, Power Builder (Borland c++),… A partir de una imagen del frontal o parte trasera del vehículo retorna: • Número de matrículas leídas • Matrículas reconocidas. • Fiabilidad del reconocimiento • Fiabilidad por carácter • Localización de la matrícula en la imagen • Tiempo de Procesado • Altura media de los caracteres de la matrícula Entre las numerosas aplicaciones donde se puede incorporar esta tecnología se cuentan: ✓ Control de Acceso en Aparcamientos de Abonados: Permite utilizar la matrícula como llave acceso al garaje. Puede vincular la matrícula al número de ticket para control de tickets extraviados o fraude. ✓ Supervisión de Tráfico en Autopistas y carreteras: Control de Peajes, control de velocidad.
  • 17. 17 ✓ Inventario de Vehículos: Pueden almacenarse además de la matrícula otras imágenes del vehículo. Puede utilizarse para la identificación de vehículos robados. ✓ Gestiones de Flotas: Tanto de camiones como de vehículos, puede estar vinculado al pesaje como al control de entrada y salida de vehículos de las fábricas. API OpenALPR Nos basamos en la aplicación API OpenALPR, se usa la interfaz de programa de aplicación (API) de OpenALPR es una forma para que los programadores utilicen el motor OpenALPR en su propio software. La API está disponible como REST API (The Cloud API) o como SDK local. API en la nube Es una biblioteca de reconocimiento automático de matrículas que fue programada en C++. Este software está distribuido en dos versiones: un servicio comercial de internet y una versión de código abierto. En estas se utiliza aplicación OpenALPR se hace uso de las bibliotecas OpenCv y Tesseract OCR. OpenALPR Cloud API es un servicio basado en la web que analiza las imágenes de las placas, detallando el vehículo, como la marca, el modelo y el color. El servicio Cloud API es fácil de integrar en su aplicación a través de un servicio REST basado en la web. Cuando envía datos de imágenes a la API de OpenALPR, procesamos esos datos y devolvemos datos JSON que describen la placa y el vehículo. (OpenALPR API, s.f.) OpenCv Es una biblioteca open source para C/C++ para procesamiento de imágenes y visión computarizada, desarrollada inicialmente por Intel. (Furfaro, 2010) Es una biblioteca de código abierto que incluye varios algoritmos de visión por computadora. Se decidió el uso de esta herramienta porque facilita el Reconocimiento de varias formas, como círculos, cuadrados y consta con funciones que calculan el centro de una región de contorno de forma. (López V. Ó., 2018) Sus características son: • Disponible en Linux, Mac, y Windows • Tiene estructuras básicas de datos para operaciones con matrices y procesamiento de imágenes. • Permite visualizar datos muy sencillamente y extraer información de imágenes y videos. • Tiene funciones de captura y presentación de imágenes. Tesseract OCR Tesseract es una biblioteca de código abierto muy popular para OCR compatible con Google, que ofrece resultados de alta precisión y admite más de 100 idiomas. utiliza modelos de lenguaje y diccionarios para reconocer texto en un idioma específico. El modelo de lenguaje contiene los valores de los parámetros del modelo de red neuronal y
  • 18. 18 otros datos de aprendizaje. Por ejemplo, el modelo de idioma para el idioma inglés se almacena en el archivo eng. traineddata. El usuario puede crear su propia lista de palabras para Tesseract para que Tesseract pueda aprender a reconocerlas. Tesseract le permite expandir el diccionario estándar para cualquier idioma compatible agregando sus propias palabras o enseñar el modelo de idioma reemplazando completamente las palabras del diccionario estándar con sus propias palabras. Tesseract utiliza archivos. dawg especiales para varias categorías de palabras en el diccionario (Consejos de OCR de Tesseract: cree su propio vocabulario para mejorar el rendimiento de OCR). BASES DE DATOS La base de datos que se manejara es MySQL pues por medio de esta según en investigación en “aplicaciones hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.” (Hernandez, 2017) Sea cual sea el entorno en el que va a utilizar MySQL, este nos permite monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación. Las ventajas de esta base de datos son: • MySQL es de uso libre y gratuito. • Software con Licencia GPL. • Bajo costo en requerimientos para la elaboración y ejecución del programa. • No se necesita disponer de Hardware o Software de alto rendimiento para la ejecución del programa. • Velocidad al realizar las operaciones y buen rendimiento. • Facilidad de instalación y configuración. • Soporte en casi el 100% de los sistemas operativos actuales. • Baja probabilidad de corrupción de datos. • Entorno con seguridad y encriptación. (hostingpedia, 2019) 3.1 DISEÑO DE LA SOLUCIÓN Para el desarrollo del software para la gestión y administración de parqueaderos mediante el reconocimiento de placa manejamos el modelo de cascada mejorado la cual nos permite generar un proceso secuencial por etapas que se ejecutan unas tras otras. Las fases de este modelo son: definición de requerimientos, diseño del software y del sistema, implementación y pruebas, integración y prueba del sistema y operación y mantenimiento donde se verán a continuación más detalladamente.
  • 19. 19 3.1.1 DEFINICION DE REQUERIMIENTOS: DEFINICION DE REQUERIMIENTOS Requerimientos funcionales Requerimientos no funcionales • El sistema permitirá el registro de usuarios con los datos necesarios para la base de datos. • El sistema permitirá él envió automatizado con los datos necesarios generados por la placa para el cobro adecuado de los vehículos. • El sistema mantendrá un orden teniendo en encuentra la hora de entrada y salida del vehículo, teniendo en cuenta si el vehículo usa el parqueadero por hora, diario, mensual. • El sistema facilitara el reconocimiento de las placas así tomándola de forma automática y almacenándola en la base de datos. • El sistema permitirá que tanto como usuario y operario tengan una interacción amigable con este. • El sistema tendrá un sistema de “login” para que el operario, el cual ingresara con su usuario y contraseña y así se pueda evidenciar en caso de pérdida o robo o algún percance quien esté a cargo. • El sistema tendrá para los usuarios que pagaran una mensualidad, el ingreso de los datos básicos como: nombre, dirección, teléfono, para el control de este. • El sistema permitirá tener un acceso a un informe donde se obtendrá un registro mensual de entradas y salidas de los vehículos. • El sistema debe ser capaz de identificar la placa que vaya ingresando y así validarla con la base de datos, generando un nuevo registro o dando valor a registro ya ingresado. • El sistema debe responder de manera inmediata al usuario entre 5 y 20 segundos. • Los datos modificados en la base de datos deben ser actualizados para todos los usuarios que acceden en menos de 2 segundos. • Los permisos de acceso al sistema podrán ser cambiados solamente por el administrador de acceso a datos. • El sistema contara con manuales de usuario estructurados adecuadamente para así facilitar el aprendizaje de este.
  • 20. 20 3.1.2 DISEÑO E IMPLEMENTACIÓN El software simula un comportamiento de entradas y salidas de un vehículo a un parqueadero, el cual permite que los usuarios por medio de las placas tengan un control. EL SOFTWARE FUNCIONARÁ: • Cuando un vehículo es nuevo e intente ingresar al parqueadero por medio de un sistema de reconocimiento de placas, tomara la placa del vehículo y esta llegara al sistema de registros donde llevara el control del tiempo que dure el vehículo dentro del parqueadero, seguido de esto el mismo generara un ticket con el numero de la placa, hora de entrada así el usuario al momento de salir pueda pagar el servicio de parqueadero, y este quede guardado en la base de datos del sistema. Nota: El sistema hará una copia de seguridad diaria y una depuración trimestral la cual nos permitirá liberar espacio y poder ingresar nuevos registros. • Cuando un vehículo es permanente el usuario tendrá que hacer un registro previo como si fuera usuario nuevo y seguido de eso dirigirse al administrador para hacer el debido proceso de inscripción y registro de datos del vehículo, para que así el funcionario dentro del sistemas configure hora de entrada y salida del vehículo, fechas en la que puede ingresar, dar la validación y permitir que el vehículo pueda ingresar según lo pactado. DISEÑO DE DATOS DIAGRAMA ENTIDAD RELACION En el diagrama entidad relación nos muestra la organización que llevan las tablas de las bases de datos utilizadas en el programa para llevar el manejo de Información.
  • 21. 21 DISEÑO ARQUITECTONICO El diseño arquitectónico nos muestra un marco estructural básico para identificar los principales componentes de un sistema y las comunicaciones entre estos. Ilustración 8 Diseño Arquitectónico Ilustración 7 Diagrama Entidad relación
  • 22. 22 DIAGRAMA DE SECUENCIA El diagrama de secuencia representa los mensajes en función de tiempo y permite demostrar los comportamientos del proceso del software. Ilustración 9 Diagrama de Secuencia DISEÑO DE INTERFAZ En este diseño se realizó un login como se muestra en la imagen (interfaz login) en el cual solo tendrá acceso el administrador o usuario que se tenga asignado, este podrá validar datos de los vehículos, pagos y puestos asignados.
  • 23. 23 Ilustración 10 Interfaz Login En el diseño de inicio (interfaz inicio) se podrá escoger la acción que se quiere realizar, cuenta con 6 Botones el primero el acceso a la cámara, el segundo acceso al pago, el tercero el acceso al pago de vehículos permanentes, el cuarto el registro de los nuevos vehículos permanentes, el quinto el del administrador y por último el de cierre de sesión o salir. Ilustración 11 Interfaz Inicio Dentro del diseño de inicio encontramos el diseño de la cámara (Interfaz Cámara) Al elegir la opción se tiene la posibilidad de tomar la foto y poder registrar el vehículo que Ingresara al parqueadero constara de 4 botones uno el que tomara la foto para el registro de la placa, otro por si se tiene duda si un vehículo ingreso o no poder por medio de la
  • 24. 24 foto verificar el estado del vehículo , otro el que nos permitirá guardar el registro del vehículo , y por último el que nos devolverá al inicio. Ilustración 12 Interfaz Cámara En el diseño de Inicio también encontramos el diseño de pagos (Interfaz Pagos) Al ingresar al módulo de pago podrá por medio de la placa saber hora de salida del vehículo, el número de Ticket, valor a pagar y las horas que estuvo en el parqueadero; se encontrara dos (2) Botones para hacer la búsqueda si es verificada se realizara el pago y el del regreso al inicio. Ilustración 13 Interfaz Pagos Continuando con el diseño del inicio encontramos el diseño de Mensualidad (Interfaz mensualidad) Aquí se hará el pago de los vehículos que tiene membresía dentro del parqueadero por medio de la placa traerá los datos del vehículo y la tarifa a pagar, contará
  • 25. 25 con 2 botones el botón de buscar que validará que el vehículo este registrado y mediante eso se hará el pago y el otro de regresar al inicio. Ilustración 14 Interfaz Mensualidad Por otro lado, la interfaz de Registro (Usuario permanente) permite realizar el adecuado registro de los usuario mediante la placa del vehículo, también si el usuario que ya está registrado y quiere cambiar alguno de los datos mediante esta interfaz se podrá hacerlo mostrando: los datos del usuario, la tarifa que maneja dependiendo del servicio y la ubicación única que tiene mientras los pagos sean oportunos; habrá 2 botones, donde se hará la búsqueda del vehículo mediante la placa si ya ha sido registrado permitirá la modificación si así lo desea trayendo los datos del usuario , de no ser así se hará el registro respectivo. Ilustración 15 Interfaz usuario permanente
  • 26. 26 Por Último, tenemos el diseño a la cual solo el administrador del sistema puede ingresar que se divide en dos partes (Interfaz consulta), se evidencia las entradas y salidas del parqueadero ya sea permanente o pasadía, por la placa del vehículo o por fechas indicadas por el usuario; tendrá 2 botones uno de consulta y de volver al inicio. Y la (interfaz de cambio) donde el administrador podrá cambiarlas las tarifas mediante una observación cada vez que lo haga. Ilustración 16 Interfaz Consulta Ilustración 17 Interfaz Cambio 3.1.4 IMPLEMENTACIÓN Y PRUEBA DE UNIDADES
  • 27. 27 Se validaron las pruebas realizadas en el software y se especificaran por las interfaces en su orden. Inicialmente como ve en la ilustración de interfaz de login se realizó dos usuarios de sesión, uno administrativo y otro para el empleado que lo gestionara. Se realizaron las pruebas donde se ingrese con sus usuarios y contraseñas respectivas y acceda a la interfaz de inicio, en el caso se que se digiten de manera incorrecta lanza el error: “Contraseña y usuario incorrectos”. Hay que tener en cuenta el usuario administrador, este al ingresar a la interfaz tendrá un botón agregado con opciones únicas para él, a diferencia del usuario empleado que ingresará a la interfaz inicio, pero solo con los botones básicos. En la interfaz Inicio podrá tener acceso a los siguientes interfaces, Cámara, pagos, registro y mensualidad donde podrá realizar las gestiones que requiera. Como se mencionaba anteriormente hay un botón agregado para el administrativo donde tiene el acceso a la información contable e información de los vehículos, pero cuando ingrese el empleado no será visible para él. Se hicieron pruebas para que cada usuario tuviera acceso a los botones que se le definieron. La interfaz Cámara es necesario tener un dispositivo multimedia instalado, en el caso de que no se encuentre lanzara un error “no se encuentra la cámara”, se identificara la placa solo si el carro esta ubicado de manera adecuada y se mostrara la placa en el campo designado, en el caso de que no la identifique volverá a tomar la foto hasta que se capture correctamente. Encontrará la interfaz pagos, deberá digitar la placa del vehículo que desea pagar el cliente; solo permitirá 3 letras y 3 números de no ser así lanzara un error “la palca es incorrecta “y en el caso que no este lanzara un error “no se encuentra la placa” por ende no generara los datos. La interfaz registro nos permite dar la mensualidad a un vehículo, aquí se encuentra un formulario donde es necesario registrar como se le indica, en la placa solo permitirá 3 letras y 3 números, el número de teléfono solo se permiten 10 dígitos, y para guardar debe tener todos los campos llenos si no por cada indicación que no se cumpla le mostrar una advertencia, también le permitirá modificar y tendrá las mismas restricciones. Contará con una opción de activar o desactivar el usuario, al desactivarlo se le preguntara si desea desactivarlo, por último, tendrá un botón salir, donde le preguntara si desea salir aun así sin a ver guardado el registro, esto será elección del usuario. En la interfaz mensualidad permite realizar los pagos del vehículo que están registrado, no le permitirá hacer un pago de un mes adelantado, si el anterior no está pago y se validaran los pagos anteriores, y como en la interfaz anterior la placa debe tener 3 letras y 3 números. Finalmente, en la interfaz de administrador visualizara 3 pestañas donde podrá consultar las entradas y salidas de los vehículos, debe estar lleno el campo de placa o de las fechas si no, no dejara hacer la consulta. 3.1.5 INTEGRACIÓN Y PRUEBA DEL SISTEMA En este punto de integración y prueba se validan que todos los componentes funcionen correctamente, tanto en el hardware como en el software tengan para una comunicación exitosa, se deben tener en cuenta los factores como la cámara ya que si la resolución de esta es demasiado baja el reconocimiento de la placa no será el esperado, el tipo de sistemas donde correrá el software y la ubicación del sistema.
  • 28. 28 3.1.6 OPERACIÓN Y MANTENIMIENTO El software se debe actualizar cuando el usuario o el mismo programa lo requiera, se debe tener en cuenta que con el tiempo la definición de la cámara ira cambiando y entre mas optima sea su resolución el resultado será más rápido, también los medios de pago serán diferentes se manejaran de manera digital y se usaran transferencias o por las tarjetas debito o crédito. 4. ANÁLISIS Y DISCUSIÓN Durante la investigación y desarrollo del software se fue encontrando falencias tanto internas como externas que se pueden ir moldeando para poder llevar a cabo este desarrollo a un uso agradable y seguro. Se tendrá en cuenta que actualmente la inseguridad se encuentra en cualquier parte del país y esto nos lleva a una amenaza externa que si no la sabemos controlar nos llevan a un desastre, los principales problemas es que en algunos parqueaderos no hay cámaras, ningún sistema biométrico que permita tener el control de entrada y salida de estos vehículos. En nuestro software se tiene implantado el reconocimiento de placas que mantendrá el control de los vehículos que van ingresando, esta aplicación será implementado en parqueaderos que cumplan con el reglamento que impone la secretaria distrital de movilidad. ¿Por qué es importante seguir el reglamento de la secretaria de movilidad? El conocimiento y aplicación de esta normativa permitirá generar las condiciones de seguridad y tranquilidad que son tan anheladas por los usuarios Dicho esto, evitar que los carros no estén guardados de manera segura, habrá desconfianza entre nuestros clientes y es lo que menos queremos, nuestra misión es que cada cliente este seguro de donde deja su vehículo, que la tarifa sea justa y tenga la mejor atención sin preocupaciones. En la investigación también evidenciamos que siempre hay una pérdida de tiempo al buscar un lugar de estacionamiento, nuestro punto a favor es que se validara con los dueños de los parqueaderos cuantos puestos hay para carros y motos, teniendo una zona VIP para los residentes y el resto de los puestos serán para visitantes o quienes deseen dándoles una ubicación única y evitando pérdida de tiempo. Es importante para nosotros que los clientes estén satisfechos con esta aplicación ya que sabemos lo difícil que es encontrar un lugar seguro eficaz y con precios cómodos para nuestros vehículos, se espera tener toda clase de sugerencias de parte de nuestros clientes para ir mejorando cada vez más nuestro servicio. En cuanto al sistema se abren varios interrogativos de que tan seguros deben de ser en cuanto a la protección de los datos y la viabilidad de un fallo en la energía o un desastre natural en estos. Donde la protección de los datos es el pilar de un software ya que si no se tiene cuidado con estos puede caer en las manos equivocadas o hasta incluso se puede ver afectado el parqueadero donde se estén manejando estos tipos de software. En cuanto a un fallo de energía o la eventualidad de un desastre natural los softwares deben tener un respaldo de información para que cuando cualquiera de estos dos acontecimientos pase poder restaurar la utilización de esto, cabe recalcar que bajo este riego mientras el daño no sea reparado o se tenga una fuente alternativa de
  • 29. 29 funcionamiento, se tendrá que suspender el uso de estos y realizar de forma manual sus acciones. Lo propuesto en este proyecto fue de gran atribución para la comunidad que hace uso de los parqueaderos porque automatiza gran parte del proceso que se hace para la entrada de un parqueadero tanto como de manera manual como en costos y gastos, también contribuye al espacio y la capacidad ya que cuentan con un reporte real, se incrementa un cumplimiento de normas ya que el empleador tiene responder por lo que salga y por último se ve una mejora en el servicio, los tiempos de salida e ingreso de los vehículos con el registro de los mismos por medio de sus placas, lo cual permite agilizar procesos tanto como del empleador y el visitante. 5. CONCLUSIONES En este proyecto se pudo realizar el diseño adecuado de la automatización de parqueaderos por medio de la investigación y la metodología encontrada. Se hizo el debido proceso de creación, dándole a conocer a los usuarios el desarrollo de esta aplicación ayudándoles a gestionar los procesos que se hacen manualmente. Se genero una solución a la problemática sobre el control de parqueadero de carro y motos dando una herramienta de fácil acceso a los datos necesario en estos lugares. Se tuvo en cuenta los factores favor y en contra que se presenta en el entorno, validado las problemáticas de seguridad tanto externa como interna y así se fue obteniendo la finalidad del software.
  • 30. 30 REFERENCIAS Alcadia Mayor de Bogotá. (s.f.). Obtenido de https://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=60527 Carnero, V. F. (2014). Obtención de imágenes para proyectos gráficos: UF1457. IC Editorial. Consejos de OCR de Tesseract: cree su propio vocabulario para mejorar el rendimiento de OCR. (s.f.). Obtenido de https://weekly-geekly-es.github.io/articles/466571/index.html Correa, A. M. (19 de Diciembre de 2018). El espectador . Obtenido de https://www.elespectador.com/noticias/bogota/robo-en-parqueaderos-de-bogota- quien-responde-articulo-830107 Dedo, A. Á. (2018). Métodos ágiles: Scrum, Kanban, Lean. Anaya Multimedia. Dinero en Imagen . (26 de 04 de 2016). Obtenido de https://www.dineroenimagen.com/2016- 04-26/72044 Distrito Capital, Bogota. (25 de Julio de 2017). Conozca la reglamentación de estacionamientos o parqueaderos con el Código Nacional de Policía y Convivencia. Obtenido de https://www.policia.gov.co/noticia/conozca-reglamentacion-estacionamientos-o- parqueaderos-codigo-nacional-policia-y-convivencia DOINTECH. ( 2015). DOINTECH SAS. Obtenido de http://www.dointech.com.co/control-acceso- vehicular.html El modelo en cascada: desarrollo secuencial de software. (11 de 03 de 2019). Obtenido de https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-modelo-en- cascada/ El tiempo. (28 de Marzo de 2019). Obtenido de https://www.eltiempo.com/bogota/asi- quedarian-las-nuevas-tarifas-de-parqueaderos-en-bogota-342866 Furfaro, A. (2010). Manejo de Bibliotecas Opencv. Obtenido de http://www2.electron.frba.utn.edu.ar/~afurfaro/Info1/Opencv/opencv.pdf Gonzales, A. (20 de Abril de 2015). El tiempo. Obtenido de https://www.eltiempo.com/archivo/documento/CMS-15599675 Heras del Dedo, R. d. (2018). Métodos ágiles: Scrum, Kanban, Lean, . Difusora Larousse - Anaya Multimedia. Hernandez, M. P. (15 de 11 de 2017). Ventajas y desventajas de MySQL, oracle, visual foxpro y access. Obtenido de https://mape309site.wordpress.com/2017/11/15/ventajas-y- desventajas-de-mysql-oracle-visual-foxpro-y-access/ hostingpedia. (24 de 01 de 2019). Obtenido de https://hostingpedia.net/mysql.html López, R. A. (28 de 07 de 2012). Desarrollo de un sistema cognitivo de visión para la navegación robótica. Obtenido de https://riunet.upv.es/bitstream/handle/10251/17010/memoria.pdf?sequence=1
  • 31. 31 López, V. Ó. (2018). Computación para el desarrollo: XI congreso, Servicio de Publicaciones. . Universidad de Alcalá. Ministerio de comercio, industria y turismo. (9 de Junio de 2015). Obtenido de http://www.mincit.gov.co/ministerio/normograma-sig/procesos- estrategicos/direccionamiento-estrategico/leyes/ley-1753-de-2015-c.aspx Monte, J. G. (2016). Implantar scrum con éxito. Editorial UOC. motorpasion. (2007). Obtenido de https://www.motorpasion.com/otros/matriculas-espanolas- y-del-resto-del-mundo OpenALPR API. (s.f.). Obtenido de OpenALPR API: http://doc.openalpr.com/api.html ORDUZ, M. A. (23 de 09 de 2008). El Tiempo. Obtenido de https://www.eltiempo.com/archivo/documento/CMS-4546894 ORDUZ, M. A. (2008 de 09 de 23). motor. Obtenido de https://www.motor.com.co/actualidad/lanzamientos/placas-vehiculos-son-letras- numeros/2959 otae. (05 de 01 de 2020). Obtenido de Matriculas del Mundo : http://otae.com/matriculas/ Pablo Flores, J. B. (9 de 08 de 2011). Algoritmo SIFT: fundamento teorico. Obtenido de http://iie.fing.edu.uy/investigacion/grupos/gti/timag/trabajos/2011/keypoints/Funda mentoSIFT.pdf PANDORAMFS. (18 de Noviembre de 2015). Tipos de bases de datos y las mejores bases de datos del 2016. Obtenido de https://blog.pandorafms.org/es/tipos-de-bases-de-datos- y-las-mejores-bases-de-datos-del-2016/ Pressman, R. S. (2010). Ingenieria del software. Mexico D.C: McGRAW-HILL. Obtenido de http://artemisa.unicauca.edu.co/~cardila/Libro_Pressman_7.pdf Socarrás, L. M. (2011). Aceleración de algoritmos mediante hardware reconfigurable: biblioteca de procesamiento de imágenes para system generator. La habana: Instituto Superior Politécnico José Antonio Echeverría. CUJAE. VPAR. (s.f.). Obtenido de https://www.infaimon.com/producto/vpar/ Yesmar Andrés, G. O. (2019). ANÁLISIS COMPARATIVO DE LAS TÉCNICAS SURF Y ORB PARA LA DETECCIÓN DE PUNTOS DE INTERÉS EN FOTOGRAFÍAS AÉREAS. Obtenido de https://repositorio.unibague.edu.co/jspui/bitstream/20.500.12313/841/1/Trabajo%20 de%20grado.%20pdf