Geometric computer vision meets deep learning for autonomous driving applications
Authors:   , García López Javier 
Published: November 2024

This dissertation intends to provide theoretical and practical contributions on the development of deep learning algorithms for
autonomous driving applications. The research is motivated by the need of deep neural networks (DNNs) to get a full
understanding of the surrounding area and to be executed on real driving scenarios with real vehicles equipped with specific
hardware, such as memory constrained (DSP or GPU platforms) or multiple optical sensors, which constraints the algorithm's
development forcing the designed deep networks to be accurate, with minimum number of operations and low memory
consumption.
The main objective of this thesis is, on one hand, the research in the actual limitations of DL-based algorithms that prevent them
of being integrated in nowadays' ADAS (Autonomous Driving System) functionalities, and on the other hand, the design and
implementation of deep learning algorithms able to overcome such constraints to be applied on real autonomous driving
scenarios, enabling their integration in low memory hardware platforms and avoiding sensor redundancy. Deep learning (DL)
applications have been widely exploited over the last years but have some weak points that need to be faced and overcame in
order to fully integrate DL into the development process of big manufacturers or automotive companies, like the time needed to
design, train and validate and optimal network for a specific application or the vast knowledge from the required experts to tune
hyperparameters of predefined networks in order to make them executable in the target platform and to obtain the biggest
advantage of the hardware resources. During this thesis, we have addressed these topics and focused on the implementations
of breakthroughs that would help in the industrial integration of DL-based applications in the automobile industry.
This work has been done as part of the "Doctorat Industrial" program, at the company FICOSA ADAS, and it is because of the
possibilities that developing this research at the company's facilities have brought to the author, that a direct impact of the
achieved algorithms could be tested on real scenarios to proof their validity. Moreover, in this work, the author investigates deep
in the automatic design of deep neural networks (DNN) based on state-of-the-art deep learning frameworks like NAS (neural
architecture search). As stated in this work, one of the identified barriers of deep learning technology in nowadays automobile
companies is the difficulty of developing light and accurate networks that could be integrated in small system on chips (SoC) or
DSP. To overcome this constraint, the author proposes a framework named E-DNAS for the automatic design, training and
validation of deep neural networks to perform image classification tasks and run on resource-limited hardware platforms. This
apporach have been validated on a real system on chip by the company Texas Instrumets (tda2x) provided by the company,
whose results are published within this thesis. As an extension of the mentioned E-DNAS, in the last chapter of this work the
author presents a framework based on NAS valid for detecting objects whose main contribution is a learnable and fast way of
finding object proposals on images that, on a second step, will be classified into one of the labeled classes.
Esta disertación tiene como objetivo principal proporcionar contribuciones teóricas y prácticas sobre el desarrollo de algoritmos de aprendizaje profundo para aplicaciones de conducción autónoma. La investigación está motivada por la necesidad de redes neuronales profundas (DNN) para obtener una comprensión completa del entorno y para ejecutarse en escenarios de conducción reales con vehículos reales equipados con hardware específico, los cuales tienen memoria limitada (plataformas DSP o GPU) o utilizan múltiples sensores ópticos Esto limita el desarrollo del algoritmo obligando a las redes profundas diseñadas a ser precisas, con un número mínimo de operaciones y bajo consumo de memoria y energía. El objetivo principal de esta tesis es, por un lado, investigar las limitaciones reales de los algoritmos basados en DL que impiden que se integren en las funcionalidades ADAS (Autonomous Driving System) actuales, y por otro, el diseño e implementación de algoritmos de aprendizaje profundo capaces de superar tales limitaciones para ser aplicados en escenarios reales de conducción autónoma, permitiendo su integración en plataformas de hardware de baja memoria y evitando la redundancia de sensores. Las aplicaciones de aprendizaje profundo (DL) se han explotado ampliamente en los últimos años, pero tienen algunos puntos débiles que deben enfrentarse y superarse para integrar completamente la DL en el proceso de desarrollo de los grandes fabricantes o empresas automobilísticas, como el tiempo necesario para diseñar, entrenar y validar una red óptima para una aplicación específica o el vasto conocimiento de los expertos requeridos para tunear hiperparámetros de redes predefinidas con el fin de hacerlas ejecutables en una plataforma concreta y obtener la mayor ventaja de los recursos de hardware. Durante esta tesis, hemos abordado estos temas y nos hemos centrado en las implementaciones de avances que ayudarían en la integración industrial de aplicaciones basadas en DL en la industria del automóvil. Este trabajo se ha realizado en el marco del programa "Doctorat Industrial", en la empresa FICOSA ADAS, y es por las posibilidades que la empresa ha ofrecido que se ha podido demostrar un impacto rápido y directo de los algoritmos conseguidos en escenarios de test reales para probar su validez. Además, en este trabajo, se investiga en profundidad el diseño automático de redes neuronales profundas (DNN) basadas en frameworks de deep learning de última generación como NAS (neural architecture search). Como se afirma en esta tesis, una de las barreras identificadas de la tecnología de aprendizaje profundo en las empresas automotrices de hoy en día es la dificultad de desarrollar redes ligeras y precisas que puedan integrarse en pequeños systems on chip(SoC) o DSP. Para superar esta restricción, se propone un framework llamado E-DNAS para el diseño automático, entrenamiento y validación de redes neuronales profundas para realizar tareas de clasificación de imágenes y ejecutarse en plataformas de hardware con recursos limitados. Este apporach ha sido validado en un system on chip real de la empresa Texas Instrumets (tda2x) facilitado por FICOSA ADAS, cuyos resultados se publican dentro de esta tesis. Como extensión del mencionado E-DNAS, en el último capítulo de este trabajo se presenta un framework basado en NAS válido para la detección de objetos cuya principal contribución es una forma fácil y rápida de encontrar propuestas de objetos en imágenes que, en un segundo paso, se clasificará en una de las clases etiquetadas.