jones. juan pablo fornerón acosta35*

11
219 INVESTIGACIÓN MULTIDISCIPLINARIA Arculo Original Sistema difuso de alerta de sueño al volante ulizando algoritmo de Viola- JonesSistema oporoñatõiva ojekese jave volántepe oiporúva algoritma de Viola- Jones. Diffuse sleep alert system at the wheel using the Viola-Jones algorithm Juan Pablo Fornerón Acosta 35* Universidad Nacional del Este. Ciudad del Este, Paraguay. Hugo Enrique Mendieta Zárate 36** Universidad Nacional del Este. Ciudad del Este, Paraguay. Carlos Domingo Almeida Delgado 37*** Universidad Nacional del Este. Ciudad del Este, Paraguay. Recibido: 19-11-18 Aceptado: 04-02-19 Resumen Conducir en estado de somnolencia es una causa importante detrás de los accidentes de carretera, exponiendo al conductor a riesgo de accidente con mayor probabilidad en comparación a la conducción en estado de alerta. El uso de sistemas de monitoreo que nofican el nivel de atención del conductor demuestra importancia en la prevención de accidentes relacionados al estado de vigilia. Este trabajo introduce el enfoque de visión por computador, donde la Raspberry Pi 3, con los diferentes componentes electrónicos necesarios, ulizados juntamente con técnicas de inteligencia arficial y reconocimiento de patrones, para implementar una solución no intrusiva para la detección del nivel de somnolencia y distracciones de conductor de vehículo automotor, además de brindar una alternava bastante accesible para instalar el sistema en cualquier po de vehículo automotor. Se presenta un protopo sencillo para detección de somnolencia y distracciones, en * Ingeniero de Sistemas. Correo electrónico: [email protected] Egresado de la Facultad Politecnica de la Universidad Nacional del Este. Colaborador en el Dpto. de Investigación de la Facultad Politecncia UNE. Residente SAP – ABAP en el Parque Tématico Itaipú. Trabajo de investigación premiado en la XXVI Jornada de Jóvenes Investigadores de la Asociación de Universidades del Grupo Montevideo (AUGM) realizada en la Universidad Nacional de Cuyo – Mendoza, Argentina en el año 2018. ** Ingeniero de Sistema. Correo eléctronico: [email protected] Egresado de la Facultad Politecnica de la Universidad Nacional del Este. Auxiliar en la cátedra de Idiomas en las carreras de Ingenieria en Sitemas,Analisis de Sitemas y Licenciatura en Turismo de la Facultad Politecncia UNE. *** Docente Iinvestigador de la Facultad Politecnica de la Universidad Nacional del Este.Correo eléctronico: [email protected] Ingeniero Electrónico egresado de la Universidad Federal de Paraná, Curitiba - Brasil. Máster en Ingeniería de Sistemas por la Facultad de Ingeniería de la Universidad Nacional de Asunción. Especialista en Didáctica Universitaria. Máster en Investigación Científica por la Escuela de Postgrado de la Universidad Nacional del Este. Docente en Inteligencia Artificial en la Facultad Politecncia UNE. Además realizó de trabajos de investigación relacionados a optimización multiobjetivo aplicados a desarrollo turístico. SISTEMA DIFUSO DE ALERTA DE SUEÑO AL VOLANTE. JUAN FORNERÓN Y OTROS Págs. 219-230

Upload: others

Post on 21-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jones. Juan Pablo Fornerón Acosta35*

219INVESTIGACIÓN MULTIDISCIPLINARIA

Artículo Original

Sistema difuso de alerta de sueño al volante utilizando algoritmo de Viola-JonesSistema oporoñatõiva ojekese jave volántepe oiporúva algoritma de Viola-

Jones.Diffuse sleep alert system at the wheel using the Viola-Jones algorithm

Juan Pablo Fornerón Acosta35*

Universidad Nacional del Este. Ciudad del Este, Paraguay. Hugo Enrique Mendieta Zárate36**

Universidad Nacional del Este. Ciudad del Este, Paraguay.Carlos Domingo Almeida Delgado37***

Universidad Nacional del Este. Ciudad del Este, Paraguay.Recibido: 19-11-18 Aceptado: 04-02-19

ResumenConducir en estado de somnolencia es una causa importante detrás de

los accidentes de carretera, exponiendo al conductor a riesgo de accidente con mayor probabilidad en comparación a la conducción en estado de alerta. El uso de sistemas de monitoreo que notifican el nivel de atención del conductor demuestra importancia en la prevención de accidentes relacionados al estado de vigilia. Este trabajo introduce el enfoque de visión por computador, donde la Raspberry Pi 3, con los diferentes componentes electrónicos necesarios, utilizados juntamente con técnicas de inteligencia artificial y reconocimiento de patrones, para implementar una solución no intrusiva para la detección del nivel de somnolencia y distracciones de conductor de vehículo automotor, además de brindar una alternativa bastante accesible para instalar el sistema en cualquier tipo de vehículo automotor. Se presenta un prototipo sencillo para detección de somnolencia y distracciones, en * Ingeniero de Sistemas. Correo electrónico: [email protected] de la Facultad Politecnica de la Universidad Nacional del Este. Colaborador en el Dpto. de Investigación de la Facultad Politecncia UNE. Residente SAP – ABAP en el Parque Tématico Itaipú. Trabajo de investigación premiado en la XXVI Jornada de Jóvenes Investigadores de la Asociación de Universidades del Grupo Montevideo (AUGM) realizada en la Universidad Nacional de Cuyo – Mendoza, Argentina en el año 2018.** Ingeniero de Sistema. Correo eléctronico: [email protected] de la Facultad Politecnica de la Universidad Nacional del Este. Auxiliar en la cátedra de Idiomas en las carreras de Ingenieria en Sitemas,Analisis de Sitemas y Licenciatura en Turismo de la Facultad Politecncia UNE. *** Docente Iinvestigador de la Facultad Politecnica de la Universidad Nacional del Este.Correo eléctronico: [email protected] Electrónico egresado de la Universidad Federal de Paraná, Curitiba - Brasil. Máster en Ingeniería de Sistemas por la Facultad de Ingeniería de la Universidad Nacional de Asunción.Especialista en Didáctica Universitaria. Máster en Investigación Científica por la Escuela de Postgrado de la Universidad Nacional del Este. Docente en Inteligencia Artificial en la Facultad Politecncia UNE. Además realizó de trabajos de investigación relacionados a optimización multiobjetivo aplicados a desarrollo turístico.

SISTEMA DIFUSO DE ALERTA DE SUEÑO AL VOLANTE. JUAN FORNERÓN Y OTROS Págs. 219-230

Page 2: Jones. Juan Pablo Fornerón Acosta35*

INVESTIGACIÓN MULTIDISCIPLINARIA 220

REVISTA CIENTÍFICA DE LA JUVENTUDINVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

el cual el método de Viola-Jones es utilizado para el reconocimiento de rostros, un clasificador tipo cascada que utiliza una base de datos de imágenes acorde al Sistema Codificado de Acciones Faciales (SCAF, o FACS en inglés) para su entrenamiento. Se cuenta la cantidad de detección de ojos, tanto abiertos como cerrados, y los cambios en la boca, para el conteo de bostezos en una secuencia continua de imágenes (lo que constituye un indicador de somnolencia) para luego poder utilizar los datos captados por el sistema y medir el nivel de somnolencia del conductor por medio de Lógica Difusa y así dar una salida de alerta en el caso de que el nivel de somnolencia sea medio o severo. Además, este método permite detectar las distracciones del conductor al momento de conducir, utilizando como parámetros el rostro y los ojos. Los resultados de las pruebas demuestran que el sistema propuesto puede medir eficientemente los parámetros antes mencionados y detectar el estado de somnolencia del conductor como también de distracciones por medio del método de Viola-Jones. Palabras clave: Método Viola-Jones - somnolencia – distracciones.

Ñemombyky Oñemboguata rupi topehýi ha keraíre hetaitéma ojejapo accidente vai tape rehe, kóva rupive omyaña mba’yruguatahápe ojapóvo accidente vai py’ỹive oñembojovakétarõ topehýire ha topehýi’ỹre ñemaneja. Ko’ãga rupi ikatu ojeporu peteĩ sistema oporoatõiva ha omombe’úva oguejypaite ha pe jesareko ha péva ikatu oipytyvõ mbarete ojehapejoko haguã accidente vai, ha ojeiko haguã jejesarekópe meme. Ko tembiapo oiporavo pe enfoque de visión por computador, upépe Raspberry Pi 3 umi componente electrónico rupive, ojeporu peteĩ pe hérava técnicas de inteligencia artificial ndive, upéva ohechaukapa ikatu haguã ojehapejoko voimi oñeguahẽ mboyve topehýivaípe ha pe mba’yruguata mboguataha ikatuha omoĩ imba’yrúre, ha omombe’u avei heta hendaicha ikatuha oñemoĩ pe mba’yruguatáre. Ko mba’e ndahasyi ete. Iñemoĩ ha oñandukuaa tova rupive pe tapicha ndojesareko porãvéi vove ha ojahoho’ívo ichupe topehýi upevarã oiporu pe método de Viola-Jones, kóva omohenda ohóvo peteĩ base de datospe ta’anga ha oñemoĩvo hese Sistema Codificado de Acciones Faciales (SCAF, o facs, inglés ñe’ẽme) ijeporu haguã. Upe mákina oipapa mboy jeýpa oñesapymi, oñemaña jave ha ojehesa mboty jave, mba’éichapa iñambue ohóvo tapicha juru, oipapa obosteza jave (umíva ohechauka upe tapicha hopehýima hína) upe rire ikatu ojeporu umi dato oguenohẽva pe sistema oha’ã haguã mba’e nivel pevépa oguahẽ pe omanejávape topehí, upevarã oiporu Lógica Difusa ha oñeñanduka haguã oguahẽ jave topehýi ikangýva térã imbaretéva. Ko médodo ohechauka kuaa avei pe omanejáva ndojesareko porãirõ hapére omaneja jave, oiporu upevarã hova ha hesakuéra. Opaite resultado ohechauka pe sistema oñeroponéva ikatuha omedi hekoitépe oguahẽrõ topehýi ha jesareko’ỹ tapére, ko’ãva ohechauka hérava método de Viola-Jones.Ñe’ẽ tee: Viola – Jones arandu rapereko – Topehýi – Jesamboyke.

AbstractDriving in a state of drowsiness is a major cause behind road accidents,

Page 3: Jones. Juan Pablo Fornerón Acosta35*

221INVESTIGACIÓN MULTIDISCIPLINARIA

INVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

exposing the driver to accident risk more likely than to driving on alert. The use of monitoring systems that report the level of attention of the driver demonstrates importance in the prevention of accidents related to the waking state. This work introduces the computer vision approach, where the Raspberry Pi 3, with the different necessary electronic components, used together with techniques of artificial intelligence and pattern recognition, to implement a non-intrusive solution for detecting the level of drowsiness and distractions of driver of an automotive vehicle, besides offering a quite accessible alternative to install the system in any type of automotive vehicle. A simple prototype for detection of drowsiness and distractions is presented, in which the Viola-Jones method is used for face recognition, a cascade classifier that uses an image database according to the Codified Facial Actions System (SCAF, in Spanish, or FACS in English) for the training. The amount of eye detection, both open and closed, and changes in the mouth are counted, for counting yawns in a continuous sequence of images (which is an indicator of drowsiness) to then use the data captured by the system and measure the level of drowsiness of the driver by means of Fuzzy Logic and thus give an alert output in the event that the level of drowsiness is medium or severe. In addition, this method allows to detect the distractions of the driver when driving, using as parameters the face and eyes. The results of the tests show that the proposed system can efficiently measure the aforementioned parameters and detect the state of drowsiness of the driver as well as distractions by the Viola-Jones method.Keywords: Viola-Jones method - drowsiness - distractions.

Introducción El estado de vigilia durante el proceso de conducción de vehículos es una problemática que afecta a una gran cantidad de personas. Un dispositivo capaz de detectar estos síntomas y dar aviso de ello, permitiendo al usuario recuperar el control del vehículo en un estado estable de no somnolencia demuestra gran importancia. La tasa de accidentes de tránsito en el Paraguay es una de las más elevadas a nivel Mercosur pese a ser el país con menor cantidad de vehículos en relación con sus habitantes. Las estadísticas con respecto a los accidentes van en aumento a cada año. Las cifras de siniestros de tránsito han aumentado en un promedio de 28% anual en relación con el año 2014 y 63% en relación con el año 2010. Según datos de la Patrulla Caminera, las primeras 7 causas más frecuentes de siniestros viales son: no conservar distancia, no conservar su lado, no señalizar para maniobrar, giros indebidos, adelantamiento indebido, exceso de velocidad, además otras causas como animales sueltos, conductor ebrio, etc.Imprudencias durante el manejo vehicular pueden darse por diferentes motivos, como ser distracciones y sueño durante el uso del automóvil. Con este proyecto se pretende dar solución a la problemática planteada, por medio de utilización de Algoritmo de Viola-Jones e implementación de lógica difusa en un ambiente Raspbian para el desarrollo de dispositivo de alerta de sueño

Page 4: Jones. Juan Pablo Fornerón Acosta35*

INVESTIGACIÓN MULTIDISCIPLINARIA 222

REVISTA CIENTÍFICA DE LA JUVENTUDINVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

y/o distracciones capaz de informar al conductor de su estado por medio de sonido que permita al mismo recuperar la concentración al conducir. Los algoritmos de reconocimiento de imágenes o patrones particulares del rostro humano, en la actualidad, son de gran ayuda en el reconocimiento de patrones de sueño, pues permiten con gran facilidad realizar la detección de estas características del estado de vigilia. Por medio del algoritmo de Viola-Jones se garantiza velocidad de procesamiento y fiabilidad, mientras que aplicando lógica difusa se pueden validar las reglas que verifican las condiciones en las que puede encontrarse el conductor. Definición Del Problema La exclusividad de esta tecnología en vehículos de última generación y la necesidad de que la misma sea accesible e inclusiva. El sistema puede reconocer patrones de sueño y/o distracción por medio de una cámara ubicada a la altura del rostro del conductor, la misma emite una alerta de forma acústica informando la detección de estos síntomas por medio de un altavoz localizado en un lugar estratégico del vehículo.

Lógica Difusa Lógica multivaluada que permite representar matemáticamente la incertidumbre y la vaguedad, proporcionando herramientas formales para su tratamiento. Como lógica multivaluada, en la definición de grados de pertenencia, la lógica difusa emplea valores continuos entre 0 (que representa hechos totalmente falsos) y 1 (totalmente ciertos). Así, la lógica binaria clásica puede verse como un caso particular de la lógica difusa. Los conceptos se asocian a conjuntos difusos (asociando los valores de pertenencia) en un proceso llamado fuzzificación. Una vez que se tienen los valores fuzzificados se puede trabajar con reglas lingüísticas y obtener una salida, que podrá seguir siendo difusa o defuzzificada para obtener un valor discreto crisp. (Raya, 2002)

Razonamiento aproximado Mediante el uso de conjuntos difusos es posible dotar de significado matemático a proposiciones como “mucho o poco sueño” utilizando los modificadores lingüísticos (muy, poco, demasiado, algo, extremadamente, etc.) para adaptar los calificativos a lo que se quiere decir. El razonamiento aproximado se utiliza para representar y razonar con conocimiento expresado en forma de primitivas atómicas, enunciadas en lenguaje natural. (Torres & C., 2004).

Page 5: Jones. Juan Pablo Fornerón Acosta35*

223INVESTIGACIÓN MULTIDISCIPLINARIA

INVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

Ilustración 1. Razonamiento Lógico

Lógica multivaluada que permite representar matemáticamente la incertidumbre y la

vaguedad, proporcionando herramientas formales para su tratamiento. Como lógica

multivaluada, en la definición de grados de pertenencia, la lógica difusa emplea valores

continuos entre 0 (que representa hechos totalmente falsos) y 1 (totalmente ciertos). Así, la

lógica binaria clásica puede verse como un caso particular de la lógica difusa. Los conceptos

se asocian a conjuntos difusos (asociando los valores de pertenencia) en un proceso llamado

fuzzificación.

Una vez que se tienen los valores fuzzificados se puede trabajar con reglas lingüísticas

y obtener una salida, que podrá seguir siendo difusa o defuzzificada para obtener un valor

discreto crisp. (Raya, 2002)

Razonamiento aproximado

Mediante el uso de conjuntos difusos es posible dotar de significado matemático a

proposiciones como "mucho o poco sueño" utilizando los modificadores lingüísticos (muy,

poco, demasiado, algo, extremadamente, etc.) para adaptar los calificativos a lo que se quiere

decir.

El razonamiento aproximado se utiliza para representar y razonar con conocimiento

expresado en forma de primitivas atómicas, enunciadas en lenguaje natural. (Torres & C.,

2004).

Ilustración 1. Razonamiento Lógico

Fuente: Elaboración propia.

Algoritmo Viola-Jones

El Algoritmo de Viola Jones tiene una probabilidad de verdaderos positivos del 99,9%

y una probabilidad de falso positivos del 3,33 %, y a diferencia de otros algoritmos utilizados

en métodos de caracteres invariantes procesa sólo la información presente en una imagen en

Fuente: Elaboración propia. Algoritmo Viola-Jones El Algoritmo de Viola Jones tiene una probabilidad de verdaderos positivos del 99,9% y una probabilidad de falso positivos del 3,33 %, y a diferencia de otros algoritmos utilizados en métodos de caracteres invariantes procesa sólo la información presente en una imagen en escala de grises. No utiliza directamente la imagen, sino que utiliza una representación de la imagen llamada imagen integral. Para determinar si en una imagen se encuentra una cara o no, el algoritmo divide la imagen integral en subregiones de tamaños diferentes y utiliza una serie de clasificadores (clasificadores en cascada), cada una con un conjunto de características visuales. En cada clasificador se determina si la subregión es una cara o no. La utilización de este algoritmo supone un ahorro de tiempo considerable ya que no serán procesadas subregiones de la imagen que no se sepa con certeza que contienen una cara y sólo se invertirá tiempo en aquellas subregiones que posiblemente si contengan una cara. Este detector se ha hecho muy popular debido a su velocidad a la hora de detectar las caras en imágenes y para su implementación en la librería OpenCV. (Castrillon, 2008). La detección de elementos del rostro implica una manipulación de ciertos parámetros como se muestran en la siguiente figura.

Page 6: Jones. Juan Pablo Fornerón Acosta35*

INVESTIGACIÓN MULTIDISCIPLINARIA 224

REVISTA CIENTÍFICA DE LA JUVENTUDINVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

Ilustración 2. Tratamiento de imágenes.

Fuente: Elaboración propia.

Teniendo una base de datos con más de 17.000 imágenes de rostros de distintas etnias, formas y estado de atención, además de distinta calidad y resolución de estas, se realiza el entrenamiento del algoritmo mediante la lectura de imágenes y seleccionando las características requeridas para el funcionamiento del sistema por medio de clasificadores en cascada, permitiendo velocidad y fiabilidad al momento de encontrar elementos a ser tratados, en el caso particular de ojos, nariz y boca.

Método y Materiales Etapas del Proyecto

- Etapa de selección del dispositivo.- Selección de técnicas de procesamiento de imágenes.- Modelado de la técnica de análisis de patrones de sueño.- Modelado de escala de sueño.- Etapa de prueba de funcionamiento del sistema.

Materiales utilizados Placa Raspberry Pi 3: computador de placa reducida que utiliza software libre. Para el desarrollo del dispositivo se utilizó el modelo B de esta placa, implementando Wifi y Bluetooth sin la necesidad de adaptadores. Módulo de cámara Raspberry: también conocida como Raspicam, ofrece aplicaciones basadas en líneas de comando para mayor aprovechamiento de la API MMAL, como lo son raspistill y raspistillyuv (utilizadas para capturar imágenes), además del comando raspivid (empleado para capturar videos). Con sensor de 5 megapíxeles, una resolución de 1080p y velocidad de 30fps Leds infrarrojos: permiten un máximo aprovechamiento de la cámara suavizando el ruido, exceso de brillo y mayor visibilidad nocturna o situaciones de poca luz.

escala de grises. No utiliza directamente la imagen, sino que utiliza una representación de la

imagen llamada imagen integral. Para determinar si en una imagen se encuentra una cara o no,

el algoritmo divide la imagen integral en subregiones de tamaños diferentes y utiliza una serie

de clasificadores (clasificadores en cascada), cada una con un conjunto de características

visuales. En cada clasificador se determina si la subregión es una cara o no.

La utilización de este algoritmo supone un ahorro de tiempo considerable ya que no

serán procesadas subregiones de la imagen que no se sepa con certeza que contienen una cara

y sólo se invertirá tiempo en aquellas subregiones que posiblemente si contengan una cara.

Este detector se ha hecho muy popular debido a su velocidad a la hora de detectar las caras en

imágenes y para su implementación en la librería OpenCV. (Castrillon, 2008).

La detección de elementos del rostro implica una manipulación de ciertos parámetros

como se muestran en la siguiente figura.

Ilustración 2. Tratamiento de imágenes.

Fuente: Elaboración propia.

Teniendo una base de datos con más de 17.000 imágenes de rostros de distintas etnias,

formas y estado de atención, además de distinta calidad y resolución de estas, se realiza el

entrenamiento del algoritmo mediante la lectura de imágenes y seleccionando las

características requeridas para el funcionamiento del sistema por medio de clasificadores en

cascada, permitiendo velocidad y fiabilidad al momento de encontrar elementos a ser tratados,

en el caso particular de ojos, nariz y boca.

Método y Materiales

Etapas del Proyecto

- Etapa de selección del dispositivo.

- Selección de técnicas de procesamiento de imágenes.

- Modelado de la técnica de análisis de patrones de sueño.

- Modelado de escala de sueño.

Page 7: Jones. Juan Pablo Fornerón Acosta35*

225INVESTIGACIÓN MULTIDISCIPLINARIA

INVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

Lenguaje de programación Python: lenguaje multiparadigma que soporta orientación a objetos, programación imperativa y en menor medida programación funcional.Librería OpenCV: cuenta con diferentes funciones que permiten procesar imágenes de entrada, ya sea para resaltar o descartar zonas de esta para su posterior análisis. Algoritmo de Viola-Jones: algoritmo que analiza solo la parte de interés en imágenes. Utilizada especialmente en el reconocimiento de patrones y detección de rostros garantizando fiabilidad y velocidad de procesamiento. La metodología propuesta para este trabajo se basa en un sistema de alerta de sueño al volante utilizando clasificadores en cascada según el método de Viola-Jones para la detección de todos los elementos del rostro como también lógica difusa para la toma de decisiones con respecto a la severidad de somnolencia del conductor. Ilustración 3. Como complemento se utiliza una metodología de conteo por medio del algoritmo de Viola-Jones para la detección de patrones de sueño adicionales. Se emplean técnicas de preprocesamiento de imágenes basado en clahe, como también la suavización de imágenes por medio de librerías de OpenCV. Ilustración 3. Detección del rostro

Fuente: Elaboración propia.

Finalmente utilizando todos estos medios, y si se ha detectado correctamente la

somnolencia del conductor, el sistema lanza una alarma con la intención de avisar y despertar

al conductor de su estado y mantenerlo en vigilia para que pueda seguir su viaje hasta

encontrar algún lugar de descanso pertinente para que pueda reponerse. El sistema capta

directamente las imágenes en tiempo real con la ayuda de luces infrarrojas desde una

Raspberry Pi NoIR cámara. El diseño del sistema se basa en el estudio de la problemática del

sueño al volante, permitiendo utilizar las técnicas apropiadas que, trabajando en conjunto, dan

respuesta positiva y eficiente para el cumplimiento de los objetivos de este trabajo.

Ilustración 4. Diseño del Sistema

Fuente:

Al estar encendido el dispositivo, la cámara Raspberry Pi capta las imágenes y las

procesa con el algoritmo de Viola-Jones buscando las áreas de interés para el sistema (ojos,

nariz y boca) verificando y contabilizando la cantidad de ojos cerrados del conductor,

refiriéndose a la cantidad de cuadros en los que se encuentra en este estado, y los bostezos de

este, calculando valores de la escala de sueño delimitada por el tiempo mínimo para informar

del nivel de sueño por medio de lógica difusa, generando alarmas siempre que sean

necesarias. Este proceso se repite hasta que el conductor lo apague, permitiendo un control

directo durante todo el proceso de conducción del automóvil

Fuente: Elaboración propia.

Finalmente utilizando todos estos medios, y si se ha detectado correctamente la somnolencia del conductor, el sistema lanza una alarma con la intención de avisar y despertar al conductor de su estado y mantenerlo en vigilia para que pueda seguir su viaje hasta encontrar algún lugar de descanso pertinente para que pueda reponerse. El sistema capta directamente las imágenes en tiempo real con la ayuda de luces infrarrojas desde una Raspberry Pi NoIR cámara. El diseño del sistema se basa en el estudio de la problemática del sueño al volante, permitiendo utilizar las técnicas apropiadas que, trabajando en conjunto, dan respuesta positiva y eficiente para el cumplimiento de los objetivos de este trabajo.

Page 8: Jones. Juan Pablo Fornerón Acosta35*

INVESTIGACIÓN MULTIDISCIPLINARIA 226

REVISTA CIENTÍFICA DE LA JUVENTUDINVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

Ilustración 4. Diseño del Sistema

Ilustración 5. Dispositivo ensamblado e instalado en el vehículo.

Fuente:

En la Ilustración 5 se presenta el dispositivo ensamblado e instalado en el vehículo

para la realización de las pruebas. Se presenta la posición ideal para mejor aprovechamiento y

máximo rendimiento del sistema en lo que refiere a captación de imágenes y estabilidad para

su procesamiento.

Resultados y Discusión

Se realizaron pruebas de funcionamiento del sistema en dos escenarios distintos,

teniendo en cuentan las mismas variables captadas por la cámara como lo son cantidad de ojos

abiertos, ojos cerrado y mismas condiciones para la boca, en dos situaciones distintas,

calculando resultados de cantidad de fallas del sistema medido en segundos, el tiempo total de

fallas, además del porcentaje de efectividad y confiabilidad de este, en los estados con y sin

sueño durante el desarrollo de pruebas.

En el primer modelo de pruebas con el vehículo sin movimiento en donde el conductor

permanece atento y comenzando a demostrar síntomas de sueño mientras transcurre un

tiempo hasta que suene una de las alarmas, sean medio o fuerte dependiendo del nivel de

sueño que este demuestra.

Los resultados obtenidos en la primera prueba experimental con el vehículo sin

movimiento han permitido saber en cuanto tiempo la lógica difusa puede detectar los síntomas

de sueño una vez que estos se presenten. Este tiempo resultante varía entre 2 a 3.5 minutos

para la emisión de las diferentes alarmas correspondientes con confiabilidad de 100% como se

puede apreciar en la tabla 1.

Tabla 1. Prueba vehículo sin movimiento.

Total de fallas 0

Sumatoria tiempo de fallas 0

Efectividad (%) 0

Fuente: Elaboración propia.

Finalmente utilizando todos estos medios, y si se ha detectado correctamente la

somnolencia del conductor, el sistema lanza una alarma con la intención de avisar y despertar

al conductor de su estado y mantenerlo en vigilia para que pueda seguir su viaje hasta

encontrar algún lugar de descanso pertinente para que pueda reponerse. El sistema capta

directamente las imágenes en tiempo real con la ayuda de luces infrarrojas desde una

Raspberry Pi NoIR cámara. El diseño del sistema se basa en el estudio de la problemática del

sueño al volante, permitiendo utilizar las técnicas apropiadas que, trabajando en conjunto, dan

respuesta positiva y eficiente para el cumplimiento de los objetivos de este trabajo.

Ilustración 4. Diseño del Sistema

Fuente:

Al estar encendido el dispositivo, la cámara Raspberry Pi capta las imágenes y las

procesa con el algoritmo de Viola-Jones buscando las áreas de interés para el sistema (ojos,

nariz y boca) verificando y contabilizando la cantidad de ojos cerrados del conductor,

refiriéndose a la cantidad de cuadros en los que se encuentra en este estado, y los bostezos de

este, calculando valores de la escala de sueño delimitada por el tiempo mínimo para informar

del nivel de sueño por medio de lógica difusa, generando alarmas siempre que sean

necesarias. Este proceso se repite hasta que el conductor lo apague, permitiendo un control

directo durante todo el proceso de conducción del automóvil

Fuente: Elaboración propia.

Al estar encendido el dispositivo, la cámara Raspberry Pi capta las imágenes y las procesa con el algoritmo de Viola-Jones buscando las áreas de interés para el sistema (ojos, nariz y boca) verificando y contabilizando la cantidad de ojos cerrados del conductor, refiriéndose a la cantidad de cuadros en los que se encuentra en este estado, y los bostezos de este, calculando valores de la escala de sueño delimitada por el tiempo mínimo para informar del nivel de sueño por medio de lógica difusa, generando alarmas siempre que sean necesarias. Este proceso se repite hasta que el conductor lo apague, permitiendo un control directo durante todo el proceso de conducción del automóvil

Ilustración 5. Dispositivo ensamblado e instalado en el vehículo.

Fuente: Elaboración propia.

En la Ilustración 5 se presenta el dispositivo ensamblado e instalado en el vehículo para la realización de las pruebas. Se presenta la posición ideal para mejor

Page 9: Jones. Juan Pablo Fornerón Acosta35*

227INVESTIGACIÓN MULTIDISCIPLINARIA

INVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

aprovechamiento y máximo rendimiento del sistema en lo que refiere a captación de imágenes y estabilidad para su procesamiento. Resultados y Discusión Se realizaron pruebas de funcionamiento del sistema en dos escenarios distintos, teniendo en cuentan las mismas variables captadas por la cámara como lo son cantidad de ojos abiertos, ojos cerrado y mismas condiciones para la boca, en dos situaciones distintas, calculando resultados de cantidad de fallas del sistema medido en segundos, el tiempo total de fallas, además del porcentaje de efectividad y confiabilidad de este, en los estados con y sin sueño durante el desarrollo de pruebas. En el primer modelo de pruebas con el vehículo sin movimiento en donde el conductor permanece atento y comenzando a demostrar síntomas de sueño mientras transcurre un tiempo hasta que suene una de las alarmas, sean medio o fuerte dependiendo del nivel de sueño que este demuestra. Los resultados obtenidos en la primera prueba experimental con el vehículo sin movimiento han permitido saber en cuanto tiempo la lógica difusa puede detectar los síntomas de sueño una vez que estos se presenten. Este tiempo resultante varía entre 2 a 3.5 minutos para la emisión de las diferentes alarmas correspondientes con confiabilidad de 100% como se puede apreciar en la tabla 1.

Tabla 1. Prueba vehículo sin movimiento.Total de fallas 0Sumatoria tiempo de fallas 0Efectividad (%) 0Confiabilidad (%) 100

Fuente: Elaboración propia.

Para el modelo con vehículo en movimiento se realizó el mismo procedimiento que el caso anterior, con la diferencia de que en este escenario el vehículo estuvo en marcha y el conductor realizó un recorrido para las pruebas. En los resultados se observa la prueba experimental dos, se observa que el sistema tarda un tiempo en notificar la presencia de somnolencia en el conductor. De 2 a 3.5 minutos pasa a detectar sueño. A partir los tres minutos en adelante se obtiene una confiabilidad del 98% como se aprecia en la tabla 2.

Tabla 2. Prueba vehículo en movimientoTotal de fallas 3Sumatoria tiempo de fallas 139Efectividad (%) 1.529152915Confiabilidad (%) 98.47084708

Fuente: Elaboración propia.

Page 10: Jones. Juan Pablo Fornerón Acosta35*

INVESTIGACIÓN MULTIDISCIPLINARIA 228

REVISTA CIENTÍFICA DE LA JUVENTUDINVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

Las fallas en las pruebas dinámicas se deben al movimiento del vehículo y principalmente al estado de las rutas, haciendo diferencia en pruebas realizadas sobre asfalto y calles empedradas. A pesar de estas condiciones luego de un tiempo de funcionamiento el dispositivo adquiere estabilidad demostrando fiabilidad y rendimiento.

Conclusión Considerando todas las pruebas experimentales realizadas, el sistema muestra un buen desempeño considerando los resultados obtenidos, como también demuestra estar acorde con las exigencias a las cuales fue sometida, procesamiento de imagen, detección de elementos del rostro, procesamiento para el reconocimiento de patrones de sueño y emisión de alarma correspondiente, esto implica que se ha logrado lo siguiente:

- La utilización de la placa de hardware libre Raspberry Pi, ha posibilitado el desarrollo de un sistema de alerta de sueño al volante de bajo costo accesible al público. Se demostraron las ventajas que la librería OpenCV utilizando el algoritmo de Viola-Jones que combinado con lógica difusa puede brindar a proyectos de visión computacional e inteligencia artificial.

- Se lograron demostrar los beneficios que pueden brindar los clasificadores en cascada cuyos elementos de clasificación fueron previamente entrenados.

- Ha sido posible desarrollar el sistema en su totalidad utilizando exclusivamente software libre, lo que posibilitó un gran ahorro en licencias de programas.

- Se ha logrado además la correcta notificación de somnolencia por medio de diferentes tipos de alarmas de acuerdo con la severidad de síntomas de sueño previamente procesados por la lógica difusa como también por métodos de conteo utilizando el algoritmo de Viola Jones.

- Se ha logrado demostrar que la utilización de luz infrarroja hace posible el procesamiento de imágenes con poca y buena iluminación en el interior del vehículo.

- El dispositivo junto con el sistema funciona correctamente dentro de los parámetros esperados siendo este confiable.

Page 11: Jones. Juan Pablo Fornerón Acosta35*

229INVESTIGACIÓN MULTIDISCIPLINARIA

INVESTIGACIÓN MULTIDISCIPLINARIA. 2019 - 1

Referencias Castrillon, W. A. (Diciembre de 2008). Universidad Tecnológica de Pereira. Obtenido de Técnicas de extracción de características de imágenes pra reconocimiento de expresiones: http://www.redalyc.org/articulo.oa?id=84903802 Colaborativo. (2013). PiAddict Magazine. Obtenido de Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?t=69132 Garcia, J., Rogado, R., Barea, R., & Bergasa, L. (2008). Universidad de Alcalá. Obtenido de Departamento de Electrónica: https://tv.uvigo.es/uploads/material/Video/2664/P09.pdf Jiménez, J. G. (2000). ScienceDirect. Obtenido de Vision por Computador: https://www.sciencedirect.com/science/article/pii/S1697791215000126Pardos, E. C. (2004). ResearchGate. Obtenido de Técnicas de reconocimiento facial mediante Redes Neuronales: https://www.researchgate.net/publication/39425006_Tecnicas_de_reconocimiento_facial_mediante_redes_neuronales Raya, A. M. (2002). Universidad de Málaga. Obtenido de Departamento de Estadística y Econometría: http://webpersonal.uma.es/~MORILLAS/DATOSDIFUSOS.pdfSánchez, R. (2004). Faq-Mac. Obtenido de Sistemas de reconocimiento facial: https://www.faq-mac.com/2004/07/sistemas-de-reconocimiento-facial-por-raul-sanchez-vitores/ Torres, A., & C., T. (2004). Inferencia y razonamiento probabilístico o difuso. Revista de Ingeniería, 158-166. Obtenido de Inferencia y razonamiento probabilístico odifuso. Trávez, I., Soria, V., & Fernando, D. (2016). Universidad de las Fuerzas Armadas. Obtenido de Departamento de Ingeniería Electrónica: http://repositorio.espe.edu.ec/xmlui/handle/21000/11976 Vial, O. (Diciembre de 2015). Agencia Nacional de Tránsito y Seguridad Vial. Obtenido de Informe estadístico del Observatorio Vial: http://www.antsv.gov.py/application/files/1115/2278/1418/BOLETIN_DEL_OBSERVATORIO_-_DIC2015.pdf