[en] In the context of deep learning, robustness refers to the ability of a model to maintain its performance when faced with various forms of perturbations. These perturbations could be in the form of input noise, adversarial attacks, or changes in the data distribution. A robust model, therefore, is one that can effectively generalize from its training data to unseen data, maintain its performance under different operating conditions, and resist manipulation by adversarial inputs. Improving edge cases, such as the detection of small objects in images, contributes to robustness by enhancing the model's ability to handle a wider range of scenarios. In real-world applications, objects of interest can vary significantly in size and may often be small relative to the image size. By improving the model's performance on these edge cases, we ensure that the model's performance is not overly dependent on the size of the objects, thereby enhancing its robustness. Out-of-distribution performance is another critical aspect of robustness. In real-world applications, the data that a model encounters may not always follow the same distribution as the training data. Improving a model's out-of-distribution performance ensures that it can maintain its performance even when faced with such data, thereby enhancing its robustness. Explainability in deep learning models is a crucial factor in robustness. While deep learning models are often seen as "black boxes" due to their complex, layered architectures, efforts to improve their explainability can lead to more robust models. By understanding how a model makes its decisions, we can identify potential weaknesses or biases in the model and address them, thereby enhancing its robustness. Finally, the creation of foundation models can also contribute to robustness. Foundation models are large-scale models trained on diverse data, intended to serve as a starting point for more specific models. By starting with a foundation model, we can leverage the broad generalization capabilities that these models have learned. This can help in creating more robust models, as the foundation model has already learned to handle a wide range of data variations. In this dissertation, we delve into each of these areas, exploring the challenges and opportunities they present, and proposing novel solutions to enhance the robustness of computer vision models. Through our investigations, we aim to push the boundaries of what is currently achievable in computer vision, paving the way for more reliable and robust applications in the future.

[es] En el contexto del aprendizaje profundo, la robustez se refiere a la capacidad de un modelo para mantener su rendimiento cuando se enfrenta a diversas formas de perturbaciones. Estas perturbaciones pueden tener la forma de ruido de entrada, ataques de adversarios o cambios en la distribución de datos. Un modelo robusto, por lo tanto, es aquel que puede generalizar efectivamente desde sus datos de entrenamiento a datos no vistos, mantener su desempeño bajo diferentes condiciones operativas y resistir la manipulación por parte de los adversarios. Mejorar los casos límite, como la detección de objetos pequeños en las imágenes, contribuye a la solidez al mejorar la capacidad del modelo para manejar una gama más amplia de escenarios. En las aplicaciones del mundo real, los objetos de interés pueden variar significativamente en tamaño y, a menudo, pueden ser pequeños en relación con el tamaño de la imagen. Al mejorar el rendimiento del modelo en estos casos extremos, nos aseguramos de que el rendimiento del modelo no dependa demasiado del tamaño de los objetos, mejorando así su solidez. El rendimiento fuera de distribución es otro aspecto crítico de la robustez. En las aplicaciones del mundo real, es posible que los datos que encuentra un modelo no siempre sigan la misma distribución que los datos de entrenamiento. Mejorar el rendimiento fuera de distribución de un modelo garantiza que pueda mantener su rendimiento incluso cuando se enfrenta a dichos datos, lo que mejora su solidez. La explicabilidad en los modelos de aprendizaje profundo es un factor crucial en la robustez. Si bien los modelos de aprendizaje profundo a menudo se ven como "cajas negras" debido a sus arquitecturas complejas y en capas, los esfuerzos para mejorar su explicabilidad pueden conducir a modelos más sólidos. Al comprender cómo un modelo toma sus decisiones, podemos identificar posibles debilidades o sesgos en el modelo y abordarlos, mejorando así su solidez. Finalmente, la creación de modelos de base también puede contribuir a la solidez. Los modelos básicos son modelos a gran escala entrenados en diversos datos, destinados a servir como punto de partida para modelos más específicos. Al comenzar con un modelo básico, podemos aprovechar las amplias capacidades de generalización que han aprendido estos modelos. Esto puede ayudar a crear modelos más sólidos, ya que el modelo base ya ha aprendido a manejar una amplia gama de variaciones de datos. En esta disertación, profundizamos en cada una de estas áreas, explorando los desafíos y oportunidades que presentan, y proponiendo soluciones novedosas para mejorar la solidez de los modelos de visión artificial. A través de nuestras investigaciones, nuestro objetivo es ampliar los límites de lo que se puede lograr actualmente en la visión por computadora, allanando el camino para aplicaciones más confiables y sólidas en el futuro.