ES2989174T3 - Método para entrenar a una red neuronal - Google Patents
Método para entrenar a una red neuronal Download PDFInfo
- Publication number
- ES2989174T3 ES2989174T3 ES22728308T ES22728308T ES2989174T3 ES 2989174 T3 ES2989174 T3 ES 2989174T3 ES 22728308 T ES22728308 T ES 22728308T ES 22728308 T ES22728308 T ES 22728308T ES 2989174 T3 ES2989174 T3 ES 2989174T3
- Authority
- ES
- Spain
- Prior art keywords
- image
- camera
- neural network
- images
- pixels
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/24—Aligning, centring, orientation detection or correction of the image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/30—Determination of transform parameters for the alignment of images, i.e. image registration
- G06T7/33—Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
- G06T7/337—Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods involving reference images or patches
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/12—Details of acquisition arrangements; Constructional details thereof
- G06V10/14—Optical characteristics of the device performing the acquisition or on the illumination arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/28—Quantising the image, e.g. histogram thresholding for discrimination between background and foreground patterns
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/32—Normalisation of the pattern dimensions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/774—Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20081—Training; Learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20112—Image segmentation details
- G06T2207/20132—Image cropping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30248—Vehicle exterior or interior
- G06T2207/30252—Vehicle exterior; Vicinity of vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Evolutionary Computation (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Image Analysis (AREA)
Abstract
La presente invención se refiere a un método para entrenar una red neuronal. La presente invención se refiere además a un método para entrenar una red neuronal para reconocer un objeto, a un método para detectar un objeto en una imagen utilizando una red neuronal, y a un método para detectar un objeto en una imagen. La presente invención propone utilizar una primera y una segunda cámara que están montadas en un vehículo y que tienen la misma orientación. La primera y la segunda cámara son cámaras diferentes. Al activar la primera y la segunda cámara de manera que en el momento de la grabación de una imagen, las cámaras estén sustancialmente en la misma posición, se obtiene un conjunto de datos que se utiliza para entrenar una red neuronal para transformar una imagen grabada por la primera cámara en una imagen que habría sido grabada por la segunda cámara. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Método para entrenar a una red neuronal
La presente invención se refiere a un método para entrenar a una red neuronal. La presente invención se refiere además a un método para entrenar a una red neuronal para que reconozca un objeto en una imagen, a un método para detectar un objeto en una imagen usando una red neuronal y a un método para detectar un objeto en una imagen.
Si se utilizan dos cámaras, por ejemplo, una primera cámara y una segunda cámara, de diferentes fabricantes para grabar una imagen de una misma escena, normalmente se pueden observar distintos colores en las imágenes grabadas. En el caso de las aplicaciones profesionales, este no es siempre un comportamiento deseado. En el caso de los algoritmos de aprendizaje automático, si esos algoritmos aprenden con imágenes captadas por la primera cámara, es probable que el rendimiento de ese algoritmo con imágenes de la segunda cámara sea peor. Una solución actual para abordar este problema es aprender a realizar una transformación de colores entre ambas cámaras. El reto que supone este enfoque es crear conjuntos de datos a gran escala para aprender la transformación requerida.
Cabe tener en cuenta que el problema mencionado anteriormente no se limita a las incoherencias en la información de color. Por ejemplo, el uso de cámaras que difieran en al menos una propiedad de entre el grupo de propiedades formado por la resolución máxima de píxeles, la gama de colores, el uso de filtros de color o de polarización, el fabricante de la cámara, el modelo de cámara y los ajustes de exposición, etc., también puede dar lugar al problema de que una red neuronal que haya sido entrenada utilizando imágenes obtenidas con la primera cámara pueda mostrar un rendimiento degradado cuando funcione con imágenes obtenidas con la segunda cámara.
En el documento US2018342044 A1 se describe una técnica de mejora de la resolución. Se describe un aparato que recibe unos primeros datos de imagen a una primera resolución y unos segundos datos de imagen a una resolución menor que la primera resolución. Los segundos datos de imagen se pueden ajustar en escala hasta la primera resolución y compararse con los primeros datos de imagen. Una aplicación de una red neuronal puede ajustar en escala los primeros datos de imagen hasta que tengan una resolución mayor que la primera resolución. La aplicación de la red neuronal puede incorporar unas señales basadas en los segundos datos de imagen ajustados a escala. Las señales pueden incluir una información obtenida comparando los segundos datos de imagen ajustados a escala con la resolución de los primeros datos de imagen.
En el documento US 2020/372282 A1 se describen un sistema y un método para adaptar imágenes procedentes de distintas cámaras para que se pueda usar un único clasificador o analizador entrenado. El clasificador o analizador funciona con imágenes que incluyen una distribución de colores o unas característica de color particular. Se utiliza una red generativa para adaptar unas imágenes procedentes de otras cámaras para que tengan una distribución de colores o una característica de color parecida con el fin de que las pueda utilizar el clasificador o analizador. Para entrenar a la red generativa se utiliza un proceso de confrontación generativa.
En el documento KR 102242939 B1 se proporciona un dispositivo de cámara que puede generar imágenes de alta resolución de manera más eficiente. El dispositivo de cámara comprende un sensor de imagen que genera unos primeros datos de Bayer que tienen una primera resolución y un procesador que da salida a unos segundos datos de Bayer que tienen una segunda resolución mayor que la primera resolución mediante la realización de un aprendizaje profundo basado en los primeros datos de Bayer.
En el documento US 2017/185851 A1 se describe un sistema que incluye uno o más procesadores y una memoria que incluye unas instrucciones que, cuando son ejecutadas por los uno o más procesadores, hacen que los uno o más procesadores realicen un método. El método incluye recibir unos primeros datos de imagen de un primer sensor de imagen montado en un vehículo y unos segundos datos de imagen de un segundo sensor de imagen montado en el vehículo, incluyendo el vehículo un elemento configurado para abrirse a un espacio externo al vehículo. El método incluye además generar un mapa de profundidad a partir de una comparación de los primeros datos de imagen y los segundos datos de imagen, incluyendo el mapa de profundidad un objeto. Según una determinación de que el objeto, en el mapa de profundidad, está dentro del espacio al que está configurado a abrirse el elemento, se determina que el objeto interferirá con la apertura del elemento al espacio. Además, según una determinación de que el objeto, en el mapa de profundidad, no está dentro del espacio al que está configurado a abrirse el elemento, se determina que el objeto no interferirá con la apertura del elemento al espacio.
En el artículo “ Vehicular Multi-Camera Sensor System for Automated Visual Inspection of Electric Power Distribution Equipment” , de Park Jinsun y col., Conferencia Internacional del IEEE/RSJ sobre robots y sistemas inteligentes (IROS), IEEE, 3-11-2019, págs. 281-288, se describe un sistema de sensores multicámara para una inspección visual automatizada desde un vehículo en movimiento.
La presente invención tiene por objeto proporcionar una manera conveniente de entrenar a una red neuronal en la que los problemas mencionados anteriormente no se produzcan o, al menos, se produzcan en menor medida.
Según la presente invención, este objeto se logra usando un método para entrenar a una red neuronal para realizar una transformación de imagen, que comprende proporcionar un vehículo, tal como un coche, en el que se montan una primera cámara y una segunda cámara. La primera cámara y la segunda cámara tienen cada una una misma orientación en relación con el vehículo y están dispuestas espaciadas en una dirección de movimiento predeterminada del vehículo. En el caso de un coche, la dirección de movimiento predeterminada corresponde a una dirección en la que el volante está en una posición no girada.
La primera cámara y la segunda cámara son diferentes la una de la otra con respecto a al menos una propiedad de entre el grupo de propiedades formado por la resolución máxima de píxeles, la gama de colores, el uso de filtros de color o de polarización, el fabricante de la cámara, el modelo de cámara y los ajustes de exposición. En el contexto de la presente invención, se supone que las primera y segunda cámaras tienen idénticas propiedades cuando pertenecen a la misma serie y tienen el mismo número de modelo. Dicho de otra manera, no se tienen en cuenta las variaciones de proceso que son inevitables cuando se fabrican múltiples cámaras que se supone que son idénticas, aunque la invención también podría aplicarse a esas cámaras.
El método según la presente invención comprende además permitir que el vehículo se mueva a lo largo de una trayectoria o controlar el vehículo para que lo haga. Esta trayectoria puede corresponder a una ruta predefinida por una cierta zona. Cuando se graban imágenes para aplicaciones como Street View® de Google®, a menudo se utilizan trayectorias de este tipo.
Según la presente invención, durante el movimiento a lo largo de la trayectoria, se realiza repetidamente una operación de grabación para obtener un conjunto de datos que comprende una pluralidad de pares de imágenes, en donde cada operación de grabación comprende activar la primera cámara y la segunda cámara en distintos instantes en el tiempo, de modo que, en un momento o grabación de una imagen, la pupila de entrada de la primera cámara y la pupila de entrada de la segunda cámara estén sustancialmente en la misma posición a lo largo de la trayectoria. Cada par de imágenes comprende una imagen grabada por la primera cámara y una imagen grabada por la segunda cámara durante una cierta operación de grabación.
Según la presente invención, con el fin de la grabación de una imagen por parte de la primera cámara y de la segunda cámara, de modo que las pupilas de entrada de esas cámaras estén sustancialmente en la misma posición en el momento de grabar las imágenes respectivas, la activación de aquella cámara de entre la primera cámara y la segunda cámara cuya pupila de entrada llegue la última a dicha misma posición se retrasa una cantidad que es igual a la distancia d entre la primera cámara y la segunda cámara en la dirección de movimiento predeterminada dividida por la velocidad v del vehículo en relación con la activación de la otra cámara de entre la primera cámara y la segunda cámara.
Cabe señalar que en algunos casos teóricamente no es posible activar la primera cámara y la segunda cámara de tal manera que, en el momento de grabar una imagen, las pupilas de entrada de esas cámaras estén exactamente en la misma posición en el espacio. Por ejemplo, el vehículo podría realizar un giro o, por lo demás, desviarse de un trayectoria recta. En esos casos, la activación debe realizarse de tal manera que una diferencia entre las posiciones de las pupilas de entrada en los momentos de grabar las imágenes respectivas sea lo más pequeña posible. Esto es particularmente cierto en el caso de una diferencia de posición en una dirección perpendicular al eje óptico de la primera y segunda cámara, ya que esta diferencia está estrechamente relacionada con los fenómenos de paralaje.
Según la presente invención, el conjunto de datos obtenido se usa para entrenar a una red neuronal, tal como una red neuronal convolucional, a que aprenda a realizar una transformación de imagen para transformar una imagen de una escena grabada por la primera cámara en una imagen que imita una imagen de la escena tal como la hubiera grabado la segunda cámara.
Con el método según la invención se pueden formar imágenes de una gran variedad de escenas diferentes. Tener una variedad tan grande mejora mucho la precisión de la red neuronal. La grabación de la gran variedad se hace posible gracias a la combinación del montaje de las cámaras, es decir, ambas cámaras miran en la misma dirección para grabar la misma escena, y la activación particular de estas cámaras, es decir, ambas cámaras graban una imagen desde sustancialmente la misma posición en el espacio a pesar de que el vehículo se esté moviendo.
El método puede comprender además aumentar en escala una resolución de píxeles de unas imágenes grabadas por la primera cámara si estas imágenes tienen una menor resolución de píxeles que las imágenes grabadas por la segunda cámara. Alternativamente, la resolución de píxeles de las imágenes grabadas por la segunda cámara puede reducirse en escala si estas imágenes tienen una mayor resolución de píxeles que las imágenes grabadas por la primera cámara. Tal aumento o reducción en escala se puede realizar antes de usar el conjunto de datos para entrenar a la red neuronal.
El método puede comprender además realizar un registro de imágenes para cada par de imágenes en el conjunto de datos para alinear geométricamente unos píxeles en la imagen grabada por la primera cámara y unos píxeles en la imagen grabada por la segunda cámara.
Por ejemplo, realizar el registro de imágenes puede comprender, para cada par de imágenes, seleccionar una imagen en el par de imágenes como imagen de origen y seleccionar la otra imagen en el par de imágenes como imagen de destino, determinar una transformación geométrica para asignar la imagen de origen a la imagen de destino usando al menos una de entre una comparación de patrones de intensidad y una comparación de características de imagen y aplicar la transformación geométrica determinada a la imagen de origen para obtener una imagen de origen transformada.
La transformación geométrica se puede determinar comparando la posición de unas características correspondientes en las imágenes. Por ejemplo, en la imagen de origen y en la imagen de destino puede determinarse la posición de una característica, tal como una forma, un color o similar particular. La transformación geométrica debería garantizar que la posición de unas características correspondientes en las primera y segunda imágenes sea sustancialmente idéntica. En vez de realizar una comparación basada en características, se podrían comparar los patrones de intensidad de la primera y segunda imagen.
El método puede comprender además determinar al menos una región en la imagen de origen transformada que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen de destino y recortar y/o cortar la imagen de origen transformada para excluir la al menos una región determinada. El método puede comprender adicionalmente determinar al menos una región en la imagen de destino que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen de origen transformada y recortar y/o cortar la imagen de destino para excluir la al menos una región determinada. La imagen de destino y la imagen de origen en el conjunto de datos se pueden sustituir por la imagen de destino recortada/cortada y por la imagen de origen transformada recortada/cortada, respectivamente. En este caso, el método puede comprender además aumentar o reducir en escala la imagen de destino recortada/cortada y la imagen de origen transformada recortada/cortada hasta que tengan una resolución de píxeles de la imagen de origen original o de la imagen de destino original.
Alternativamente, el método puede comprender además determinar al menos una región en la imagen de origen transformada que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen de destino y construir una máscara binaria para la imagen de origen transformada. La máscara binaria comprende al menos una región que indica unos píxeles en la imagen de origen transformada que tienen unos píxeles correspondientes en la imagen de destino y comprende al menos una región que indica unos píxeles en la imagen de origen transformada que no tienen ningún píxel correspondiente en la imagen de destino. Asimismo, el método puede comprender además determinar al menos una región en la imagen de destino que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen de origen transformada y construir una máscara binaria para la imagen de destino. La máscara binaria comprende al menos una región que indica unos píxeles en la imagen de destino que tienen unos píxeles correspondientes en la imagen de origen transformada y comprende al menos una región que indica unos píxeles en la imagen de destino que no tienen ningún píxel correspondiente en la imagen de origen transformada.
Además, usar el conjunto de datos obtenido para entrenar a una red neuronal puede comprender usar la máscara binaria de la imagen de destino y la máscara binaria de la imagen de origen transformada para determinar unos píxeles en la imagen de destino y en la imagen de origen transformada que se ignoran cuando se entrena a la red neuronal.
En vez de modificar la imagen de destino y/o la imagen de origen, el entrenamiento de la red neuronal puede comprender determinar en la imagen de origen transformada de cada par de imágenes proporcionadas a la red neuronal unos píxeles para los que existen unos píxeles correspondientes en la imagen de destino de ese par de imágenes y, cuando se entrena a la red neuronal, tener en cuenta solo aquellos píxeles en las imágenes de origen transformada para los que se han encontrado unos píxeles correspondientes en las imágenes de destino correspondientes.
La segunda cámara puede ser una cámara de menor resolución, y la primera cámara, una cámara de mayor resolución, en donde las imágenes grabadas por la primera cámara sufren un problema de sensibilidad a la luz parásita y/o adolecen de halo púrpura. La sensibilidad a la luz parásita (PLS) es un parámetro de rendimiento -particularmente en el caso de los sensores de imagen CMOS- que cuantifica la sensibilidad de sensor a la luz cuando el obturador supuestamente está cerrado. Halo púrpura se refiere a una imagen fantasma desenfocada de color morado o magenta que aparece en una imagen. Ambos efectos son más pronunciados en las cámaras de alta resolución. El método según la presente invención permite mitigar estos efectos al entrenar adecuadamente a la red neuronal a realizar una transformación en las imágenes obtenidas con la primera cámara. Más en particular, el conjunto de datos utilizado para este entrenamiento comprende unas imágenes de alta resolución obtenidas con la primera cámara, imágenes que presentan los efectos mencionados anteriormente, y unas imágenes de baja resolución obtenidas con la segunda cámara, en las que los efectos mencionados anteriormente no están presentes o, al menos, están presentes en menor medida. Luego se entrena a la red neuronal a identificar una transformación de imagen que pueda usarse en las imágenes obtenidas por la primera cámara para eliminar los efectos mencionados anteriormente. En este caso, las imágenes de alta resolución de la primera cámara pueden reducirse en escala antes de usarse en el entrenamiento de la red neuronal.
Se puede utilizar un enfoque similar cuando en la segunda cámara se utilice un filtro de polarización a la hora de grabar imágenes y en la primera cámara no se haga. En este caso, se entrena a la red neuronal a, o bien aplicar un filtro de polarización virtual a las imágenes grabadas por la primera cámara, o bien a eliminar los efectos del filtro de polarización virtual de las imágenes grabadas por la segunda cámara.
Según un segundo aspecto, la presente invención proporciona un método para entrenar a una red neuronal adicional para reconocer un objeto, que comprende usar el método que se ha descrito anteriormente para entrenar a una red neuronal a transformar una imagen. El método comprende además proporcionar un conjunto de datos adicional que comprende una pluralidad de imágenes grabadas por la primera cámara y/o por una o más cámaras que son sustancialmente idénticas a la primera cámara, transformar las imágenes del conjunto de datos adicional utilizando la red neuronal entrenada y entrenar a una red neuronal adicional a reconocer objetos en una imagen grabada por la segunda cámara o por una cámara que es sustancialmente idéntica a la segunda cámara usando las imágenes transformadas del conjunto de datos adicional.
Con el tiempo, se reúnen grandes conjuntos de datos utilizando la primera cámara y/o una o más cámaras que sean sustancialmente idénticas a la primera cámara. Por ejemplo, durante un cierto período se utilizaron vehículos en los que se había(n) montado la(s) primera(s) cámara(s) para grabar imágenes para diversas aplicaciones. Un ejemplo de una aplicación de este tipo es el reconocimiento de objetos. En esta aplicación, se usa una red neuronal adicional para reconocer un objeto en una imagen. Esta red neuronal adicional se ha entrenado utilizando imágenes grabadas por la primera cámara y/o por una o más cámaras que son sustancialmente idénticas a la primera cámara. La red neuronal adicional mostrará un rendimiento degradado cuando se utilice para reconocer un objeto en una imagen grabada por la segunda cámara o por una cámara que sea sustancialmente idéntica a la segunda cámara. Por otra parte, puede que no sea posible entrenar a la red neuronal adicional utilizando imágenes grabadas por la segunda cámara y/o por una o más cámaras que sean sustancialmente idénticas a la segunda cámara, ya que puede que no haya disponibles suficientes imágenes. Según el segundo aspecto, la presente invención aborda este problema entrenando a una red neuronal a que aprenda a realizar una transformación de imagen para transformar una imagen de una escena grabada por la primera cámara en una imagen que imita una imagen de la escena tal como la habría grabado la segunda cámara y usando esta red neuronal para transformar el conjunto de datos adicional que comprende unas imágenes grabadas por la primera cámara y/o por una o más cámaras que son sustancialmente idénticas a la primera cámara. Este conjunto de datos adicional transformado se puede usar para entrenar a la red neuronal adicional. La red neuronal adicional entrenada de esta manera mostrará un rendimiento mejorado cuando reconozca un objeto en una imagen grabada por la segunda cámara o por una cámara que sea sustancialmente idéntica a la segunda cámara.
Según un tercer aspecto, la presente invención proporciona un método para detectar un objeto en una primera imagen, que comprende usar el método descrito anteriormente para entrenar a una red neuronal a transformar una imagen. El método comprende además proporcionar una red neuronal adicional para reconocer un objeto, en donde se ha entrenado a la red neuronal adicional utilizando un conjunto de datos de imágenes grabadas por la segunda cámara y/o por una o más cámaras que son sustancialmente idénticas a las de la segunda cámara. Además, el método comprende grabar una primera imagen usando la primera cámara o una cámara que es sustancialmente idéntica a la primera cámara, transformar la primera imagen usando la red neuronal entrenada y reconocer el objeto en la primera imagen transformada usando la red neuronal adicional entrenada.
La presente invención se describirá a continuación usando los dibujos adjuntos, en donde:
la Figura 1 ilustra un vehículo con unas primera y segunda cámaras montadas en el mismo según la presente invención;
La Figura 2 ilustra varios pasos para construir un conjunto de datos que se va a utilizar para entrenar a una red neuronal según la presente invención;
la Figura 3 ilustra el entrenamiento de una red neuronal usando el conjunto de datos construido en la Figura 2 según la presente invención;
las Figuras 4A y 4B ilustran dos métodos diferentes para reconocer un objeto en una imagen según la presente invención.
La Figura 1 ilustra un vehículo 3 con una primera cámara 1 y una segunda cámara 2 montadas en un techo del vehículo 3. Las cámaras 1, 2 están separadas por una distancia d en una dirección que corresponde a una dirección 9 de movimiento predeterminada del vehículo 3. Por ejemplo, el vehículo 3 puede ser un coche, y la dirección 9 de movimiento predeterminada corresponde a una dirección de avance en línea recta del vehículo 3.
La primera cámara 1 está dirigida a la izquierda del vehículo 3 y tiene un primer campo 4 de visión. Del mismo modo, la segunda cámara 2 también está dirigida a la izquierda del vehículo 3 y tiene un segundo campo 5 de visión que puede o no diferir del campo 4 de visión en un momento de grabarse una imagen.
El vehículo 3 se mueve a lo largo de una trayectoria 6 en una carretera 7. A lo largo de esta trayectoria se identifican varias posicionesPn, Pn+1, Pn+2en las que la primera cámara 1 y la segunda cámara 2 tienen que grabar una imagen. Para ello, el vehículo 1 puede estar equipado con un sistema de posicionamiento conocido que marca el momento en el que la primera cámara 1 llega a una posición particular, por ejemplo,Pn+1.Alternativamente, la primera cámara 1 puede ser activada para grabar una imagen cuando el vehículo 3 haya recorrido una cierta distancia s en relación con una posición en la que la primera cámara 1 ha grabado una imagen anterior. Así pues, es mucho menos importante la precisión de la posición Pn+1 que garantizar que la primera cámara 1 y la segunda cámara 2 graben una imagen sustancialmente en la misma posición en el espacio. Cuando el vehículo 3 se mueva a una velocidad constante v y la primera cámara 1 haya grabado una imagen en un instante t0 en el tiempo, la segunda cámara 2 será activada para que grabe una imagen en un instantet i = t0+ d/ven el tiempo.
Gracias al uso de la activación mencionada anteriormente de la primera cámara 1 y de la segunda cámara 2, en combinación con una orientación sustancialmente idéntica de las cámaras 1, 2, se obtienen imágenes de, sustancialmente, la misma escena. Esta escena puede comprender, por ejemplo, un objeto 8.
La primera cámara 1 y la segunda cámara 2 son cámaras diferentes. Más en particular, la primera cámara 1 y la segunda cámara 2 son diferentes entre sí con respecto a al menos una propiedad de entre el grupo de propiedades formado por la resolución máxima de píxeles, la gama de colores, el uso de filtros de color o de polarización, el fabricante de la cámara, el modelo de cámara y los ajustes de exposición.
Con el vehículo 1 se obtiene un conjunto de datos que comprende, para cada una de las M posicionesPi-dondei = 1...M,un par de imágenes que comprenden una imagen grabada por la primera cámara 1 y una imagen grabada por la segunda cámara 2.
La Figura 2 ilustra varios pasos para construir un conjunto de datos que se va a utilizar para entrenar a una red neuronal según la presente invención. Aquí, el conjunto de datos comprende una pluralidad de pares 11 de imágenes. En la Figura 2 se indica un único par 11 que comprende una imagen Im1 grabada por la primera cámara 1 y una imagen Im2 grabada por la segunda cámara 2. Tal y como se muestra, la imagen Im1 tiene una resolución de píxeles más baja que la imagen Im2. Además, en cada una de estas imágenes se puede identificar una región 10 que corresponde a un objeto, por ejemplo, el objeto 8, en la Figura 1.
Tal y como se muestra en la fila superior de la Figura 2, la imagen Im1 y la imagen Im2 pueden estar geométricamente desalineadas. Por ejemplo, las imágenes Im1, Im2 pueden tener una rotación y/o una traslación mutua(s). Por ejemplo, la posición y la rotación relativas de la región 10 en cada una de las imágenes son diferentes.
Como primer paso, se puede reducir una diferencia en la resolución de píxeles de las imágenes Im1, Im2 aumentándolas o reduciéndolas en escala. En la fila central de la Figura 2, la imagen Im2 se ha reducido en escala utilizando métodos conocidos.
Como paso siguiente, que se muestra en la fila inferior, la imagen Im1 se somete a una transformación geométrica para alinear geométricamente las imágenes Im1, Im2. Esta imagen transformada viene indicada por T(Im1). A pesar de esta alineación geométrica, puede que la posición de la región 10 en estas imágenes no sea exactamente la misma.
Para abordar este problema, se pueden generar unas máscaras binarias que se pueden usar cuando se entrene a la red neuronal. Por ejemplo, se puede generar una máscara binaria M(Im2) para la imagen Im2 de destino. Esta máscara binaria tiene una o más regiones m+ que comprenden unos píxeles que tienen cada uno un respectivo píxel correspondiente en la imagen T(Im1) de origen transformada. Además, la máscara binaria M(Im2) tiene una o más regiones m- que comprenden unos píxeles que no tienen cada uno un respectivo píxel correspondiente en la imagen T(Im1) de origen transformada. Del mismo modo, se puede generar una máscara binaria M(T(Im1)) para la imagen T(Im1) de origen transformada. Esta máscara binaria tiene una o más regiones m+ que comprenden unos píxeles que tienen cada uno un respectivo píxel correspondiente en la imagen Im2 de destino. Además, la máscara binaria M(T(Im1)) tiene una o más regiones m- que comprenden unos píxeles que no tienen cada uno un respectivo píxel correspondiente en la imagen T(Im2) de destino. Durante el entrenamiento de la red neuronal, las máscaras binarias M(T(Im1)) y M(Im2) se pueden usar para determinar qué píxeles hay que tener o no en cuenta.
En vez de usar máscaras binarias, la imagen (T(Im1)) de origen transformada y la imagen (Im2) de destino pueden recortarse y/o cortarse para excluir unas regiones en estas imágenes en las que unos píxeles no tienen ningún píxel correspondiente en la otra imagen. En este caso, las imágenes de origen y de destino en el conjunto de datos pueden sustituirse por las homólogas recortadas/cortadas.
La Figura 3 ilustra el entrenamiento de una red 20 neuronal usando un conjunto 12 de datos construido en la Figura 2 según la presente invención. La Figura 3 ilustra un ejemplo en el que el conjunto 12 de datos comprende una pluralidad de pares 11 de imágenes. Cada par 11 comprende una imagen T(Im1) y una imagen Im2, tal como se ha mencionado en relación con la Figura 3.
El conjunto 12 de datos se suministra a una red 20 neuronal para entrenarla. Más en particular, a la red 20 neuronal se la entrena para que las imágenes T(Im1) se transformen para imitar las imágenes Im2. Para ello se utiliza una comparación -indicada aquí como que es ejecutada por un comparador 21- entre las imágenes T(Im1) transformadas por la red 20 neuronal y las imágenes Im2 correspondientes. El resultado de esta comparación se usa para entrenar a la red 20 neuronal. El comparador 21 se puede plasmar usando una función de pérdida para proporcionar una realimentación a la red neuronal.
las Figuras 4A y 4B ilustran dos métodos diferentes para reconocer un objeto en una imagen según la presente invención.
La Figura 4A ilustra un reconocimiento por parte de una red neuronal NN2 de un objeto en una imagen Im2 grabada por la segunda cámara 2 o por una cámara que sea sustancialmente idéntica a la segunda cámara 2. A esta última red neuronal se la entrena, tal y como se ha indicado mediante la línea discontinua, utilizando un conjunto D_0(1)* de datos.
Idealmente, para entrenar a la red neuronal NN2 se utilizan unas imágenes que son parecidas a la imagen Im2. Así, para entrenar a la red neuronal NN2 se usa idealmente un gran conjunto de datos de imágenes grabadas la segunda cámara 2 y/o una o más cámaras que sean sustancialmente idénticas a la segunda cámara 2. La Figura 4A aborda el problema de que no esté disponible tal conjunto de datos. Sin embargo, se encuentra disponible un conjunto D_0(1) de datos que comprende imágenes grabadas por la primera cámara 1 y/o por una o más cámaras que sean sustancialmente idénticas a la primera cámara 2. Por ejemplo, la primera cámara 1 puede corresponder a una cámara conocida y muy utilizada, y la segunda cámara 2 puede corresponder a una cámara novedosa que tenga una mayor resolución, una gama de colores diferente, etc.
Tal y como se muestra en la Figura 4A, la presente invención propone usar el vehículo 1, en el que están montadas una primera cámara 1 y una segunda cámara 2, para grabar un conjunto D_1(1,2) de datos que comprende una pluralidad de pares de imágenes, comprendiendo cada par de imágenes una imagen grabada por la primera cámara 1 y una imagen grabada por la segunda cámara 2. Este conjunto de datos puede modificarse tal y como se muestra en la Figura 3. Además, este conjunto de datos, ya sea en forma original o modificada, se utiliza para entrenar a una red neuronal NN1.
Después de haberse entrenado a la red neuronal NN1, se utiliza para transformar unas imágenes que hay en el conjunto D_0(1) de datos en un conjunto D_0(1)* de datos modificado. Este último conjunto de datos imita un conjunto de datos de imágenes que se habrían obtenido usando la segunda cámara 2. Además, el conjunto D_0(1)* de datos modificado se usa para entrenar a la red neuronal NN2. Como parece que las imágenes del conjunto D_0(1 )* de datos modificado y la imagen Im2 se han grabado utilizando la misma cámara o una cámara sustancialmente idéntica, se mejora el rendimiento de la red neuronal NN2 a la hora de reconocer un objeto en una imagen grabada por la segunda cámara 2 o por una cámara que sea sustancialmente idéntica a la segunda cámara 2.
La Figura 4B ilustra un ejemplo en donde se entrena a una red neuronal NN2 a reconocer un objeto en una imagen utilizando un conjunto D_2(2) de datos. Este conjunto de datos comprende unas imágenes que se han grabado usando la segunda cámara 2 y/o una o más cámaras que son sustancialmente idénticas a la segunda cámara 2.
La red neuronal NN2 es menos apta para reconocer un objeto en una imagen grabada por la primera cámara 1. Para abordar este problema, la presente invención propone usar un vehículo 1, en el que están montadas una primera cámara 1 y una segunda cámara 2, para grabar un conjunto D_1(1,2) de datos que comprende una pluralidad de pares de imágenes, comprendiendo cada par de imágenes una imagen grabada por la primera cámara 1 y una imagen grabada por la segunda cámara 2. Este conjunto de datos se utiliza para entrenar a una red neuronal NN1. Esta última red se usa luego para transformar una imagen 1m1, grabada por la primera cámara 1 o por una cámara que sea sustancialmente idéntica a la primera cámara 1, en una imagen modificada Im1* Esta imagen modificada se suministra luego a la red neuronal NN2 para que reconozca un objeto en la misma.
La red neutral NN1 entrenada se puede utilizar para transformar imágenes que adolezcan de efectos no deseados. Por ejemplo, la primera cámara 1 puede corresponder a una cámara de baja resolución y la segunda cámara 2 puede corresponder a una cámara de alta resolución que, sin embargo, sufra un problema de sensibilidad a la luz parásita y/o adolezca de halo púrpura. En este caso, a la red neuronal NN1 se la entrena para que transforme una imagen introducida obtenida por la segunda cámara 2 en una imagen que imite una imagen que habría sido obtenida por la primera cámara 1. Dicho de otra manera, la red neuronal NN1 está configurada para eliminar los efectos de halo púrpura y/o de sensibilidad a la luz parásita de una imagen obtenida por la segunda cámara 2. En este caso, las imágenes obtenidas por la primera cámara 1 pueden aumentarse en escala hasta que tengan la resolución de píxeles de las imágenes obtenidas por la segunda cámara 2 con el fin de entrenar a la red neuronal NN1.
Cuando se graban imágenes, pueden aparecer problemas por culpa de ventanas que reflejen la luz, de reflexión de la luz solar, etc. Estos problemas se pueden mitigar usando un filtro de polarización. Sin embargo, tener un filtro de polarización instalado en una cámara reduce la entrada de luz, lo cual puede no resultar práctico dados los tiempos de obturación en combinación con el vehículo 3 en movimiento. Este problema puede ser abordado por la presente invención utilizando una segunda cámara 2 y una primera cámara 1 que tenga y no tenga un filtro de polarización, respectivamente. Obsérvese que la segunda cámara 2 y la primera cámara 1 pueden ser idénticas aparte de si se utiliza el filtro de polarización. De este modo, a la red neuronal NN1 se la entrena para transformar una imagen obtenida usando una primera cámara 1 o una cámara que sea sustancialmente idéntica a la primera cámara 1 sin un filtro de polarización en una imagen que imite la imagen que habría obtenido esta cámara si se hubiera utilizado el filtro de polarización. Se puede utilizar un enfoque parecido cuando se utilicen filtros de color.
La presente invención se ha explicado usando unas realizaciones detalladas de la misma. Sin embargo, la presente invención no está limitada a estas realizaciones. Al contrario, son posibles diversas modificaciones sin desviarse del alcance de la presente invención, que está definida por las reivindicaciones adjuntas.
Claims (15)
1. Un método para entrenar a una red (20) neuronal para realizar una transformación de imagen, que comprende:
proporcionar un vehículo, tal como un coche (3), en el que están montadas una primera cámara (1) y una segunda cámara (2), teniendo la primera cámara (1) y la segunda cámara (2) cada una una misma orientación en relación con el vehículo (3) y estando dispuestas espaciadas por una distancia d en una dirección (9) de movimiento predeterminada del vehículo (3), en donde la primera cámara (1) y la segunda cámara (2) son diferentes entre sí con respecto a al menos una propiedad de entre el grupo de propiedades formado por la resolución máxima de píxeles, la gama de colores, el uso de filtros de color o de polarización, el fabricante de la cámara, el modelo de cámara y los ajustes de exposición;
permitir que el vehículo (3) se mueva o controlarlo para que se mueva a lo largo de una trayectoria (6);
mientras se mueve a lo largo de la trayectoria (6), realizar repetidamente una operación de grabación para obtener un conjunto (11) de datos que comprende una pluralidad de pares (11) de imágenes, en donde cada operación de grabación comprende activar la primera cámara (1) y la segunda cámara (2) en instantes en el tiempo diferentes de modo que en el momento o grabación de una imagen, la pupila de entrada de la primera cámara (1) y la pupila de entrada de la segunda cámara (2) estén sustancialmente en la misma posición (Pn, Pn+1, Pn+2) a lo largo de la trayectoria (6), en donde cada par (11) de imágenes comprende una imagen (Im1) grabada por la primera cámara (1) y una imagen (Im2) grabada por la segunda cámara (2) durante una cierta operación de grabación; en donde con el fin de la grabación de una imagen por parte de la primera cámara (1) y de la segunda cámara (2) de modo que las pupilas de entrada de esas cámaras estén sustancialmente en la misma posición en el momento de grabar las imágenes respectivas, la activación de aquella cámara de entre la primera cámara (1) y la segunda cámara (2) cuya pupila de entrada llegue la última a dicha misma posición se retrase una cantidad igual a la distancia d entre la primera cámara (1) y la segunda cámara (2) en la dirección (9) de movimiento predeterminada dividida por la velocidad v del vehículo (3) en relación con la activación de la otra cámara de entre la primera cámara (1) y la segunda cámara (2);
usar el conjunto de datos obtenido para entrenar a una red (20) neuronal a que aprenda a realizar una transformación de imagen para transformar una imagen de una escena grabada por la primera cámara (1) en una imagen que imite una imagen de la escena tal como la habría grabado la segunda cámara (2).
2. El método según la reivindicación 1, que comprende además aumentar en escala la resolución de píxeles de unas imágenes (Im1) grabadas por la primera cámara (1) si estas imágenes (Im1) tienen una resolución de píxeles más baja que las imágenes (Im2) grabadas por la segunda cámara (2) o reducir en escala la resolución de píxeles de unas imágenes (Im2) grabadas por la segunda cámara (2) si estas imágenes (Im2) tienen una resolución de píxeles más alta que las imágenes (Im1) grabadas por la primera cámara (1).
3. El método según la reivindicación 1 o 2, que comprende además realizar un registro de imágenes para cada par (11) de imágenes en el conjunto (12) de datos para alinear geométricamente unos píxeles en la imagen (Im1) grabada por la primera cámara (1) y unos píxeles en la imagen (Im2) grabada por la segunda cámara (2) antes de usar el conjunto de datos para entrenar a la red (20) neuronal.
4. El método según la reivindicación 3, en donde la realización del registro de imágenes comprende, para cada par (11) de imágenes:
seleccionar una imagen (Im1) en el par (11) de imágenes como imagen de origen y seleccionar la otra imagen (Im2) en el par (11) de imágenes como imagen de destino;
determinar una transformación geométrica para asignar la imagen (Im1) de origen a la imagen (Im2) de destino usando al menos una de una comparación de patrones de intensidad y una comparación de características de imagen;
aplicar la transformación geométrica determinada a la imagen (Im1) de origen para obtener una imagen (T(Im1)) de origen transformada.
5. El método según la reivindicación 4, que comprende, además:
determinar al menos una región en la imagen (T(Im1)) de origen transformada que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen (Im2) de destino y recortar y/o cortar la imagen (T(Im1)) de origen transformada para excluir la al menos una región determinada;
determinar al menos una región en la imagen (Im2) de destino que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen (T(Im1)) de origen transformada, y recortar y/o cortar la imagen (Im2) de destino para excluir la al menos una región determinada; y sustituir la imagen (Im2) de destino por la imagen de destino recortada/cortada y sustituir la imagen (Im2) de origen por la imagen (T(Im1)) de origen transformada recortada/cortada.
6. El método según la reivindicación 5, que comprende además aumentar o reducir en escala la imagen (Im2) de destino recortada/cortada y la imagen (T(Im1)) de origen transformada recortada/cortada hasta que tengan una resolución de píxeles en la imagen (Im1) de origen original o en la imagen (Im2) de destino original.
7. El método según la reivindicación 4, que comprende, además:
determinar al menos una región en la imagen (T(Im1)) de origen transformada que comprende unos píxeles para los que no hay ningún píxel correspondiente presente en la imagen (Im2) de destino y construir una máscara binaria (M(T(Im1))) para la imagen (T(Im1)) de origen transformada, comprendiendo dicha máscara binaria (M(T(Im1))) al menos una región (m+) que indica unos píxeles en la imagen (T(Im1)) de origen transformada que tienen unos píxeles correspondientes en la imagen (Im2) de destino, y comprendiendo al menos una región (m-) que indica unos píxeles en la imagen (T(Im1)) de origen transformada que no tienen ningunos píxeles correspondientes en la imagen (Im2) de destino;
determinar al menos una región en la imagen (Im2) de destino que comprende unos píxeles para los que no hay ningunos píxeles correspondientes en la imagen (T(Im1)) de origen transformada, y construir una máscara binaria (M(Im2)) para la imagen (Im2) de destino, comprendiendo dicha máscara binaria (M(Im2)) al menos una región (m+) que indica unos píxeles en la imagen (Im2) de destino que tienen unos píxeles correspondientes en la imagen (T(Im1)) de origen transformada, y comprendiendo al menos una región (m-) que indica unos píxeles en la imagen (Im2) de destino que no tienen ningunos píxeles correspondientes en la imagen (T(Im1)) de origen transformada.
8. El método según la reivindicación 7, en donde dicho uso del conjunto de datos obtenido para entrenar a una red (20) neuronal comprende usar la máscara binaria (M(Im2)) de la imagen (Im2) de destino y la máscara binaria (M(T(Im1))) de la imagen (T(Im1)) de origen transformada para determinar unos píxeles en la imagen (Im2) de destino y en la imagen (T(Im1)) de origen transformada que se ignoran cuando se entrena a la red (20) neuronal.
9. El método según la reivindicación 4, en donde el entrenamiento de la red (20) neuronal comprende:
determinar en la imagen (T(Im1)) de origen transformada de cada par (11) de imágenes proporcionadas a la red (20) neuronal unos píxeles para los que existen unos píxeles correspondientes en la imagen (Im2) de destino de ese par (11) de imágenes; y cuando se entrena a la red (20) neuronal, tener en cuenta únicamente aquellos píxeles en las imágenes (T(Im1)) de origen transformadas para los que se han encontrado unos píxeles correspondientes en las imágenes (Im2) de destino correspondientes.
10. El método según cualquiera de las reivindicaciones anteriores, en donde la segunda cámara (2) es una cámara de menor resolución y la primera cámara (1) es una cámara de mayor resolución, en donde unas imágenes grabadas por la primera cámara (1) sufren un problema de sensibilidad a la luz parásita y/o adolecen de halo púrpura.
11. El método según cualquiera de las reivindicaciones anteriores, en donde en la segunda cámara (2) se utiliza un filtro de polarización a la hora de grabar imágenes.
12. El método según cualquiera de las reivindicaciones anteriores, que además comprende:
grabar una primera imagen usando la primera cámara (1) o una cámara que es sustancialmente idéntica a la primera cámara y transformar la primera imagen usando la red (20) neuronal entrenada.
13. El método para entrenar a una red neuronal (NN2) adicional para reconocer un objeto, que comprende:
usar el método de cualquiera de las reivindicaciones anteriores para entrenar a una red neuronal (NN1) a transformar una imagen;
proporcionar un conjunto (D_0(1)) de datos adicional que comprende una pluralidad de imágenes grabadas por la primera cámara (1) y/o por una o más cámaras que son sustancialmente idénticas a la primera cámara (1);
transformar las imágenes del conjunto (D_0(1)) de datos adicional utilizando la red neuronal (NN1) entrenada;
entrenar a una red neuronal (NN2) adicional para reconocer unos objetos en una imagen (Im2) grabada por la segunda cámara (2) o por una cámara que es sustancialmente idéntica a la segunda cámara (2) usando las imágenes transformadas del conjunto D_0(1)* de datos adicional.
14. Un método para detectar un objeto en una segunda imagen usando una red neuronal (NN2) adicional, que comprende:
entrenar a la red neuronal (NN2) adicional según la reivindicación 13;
grabar una segunda imagen (Im2) por parte de la segunda cámara (2) o de una cámara que es sustancialmente idéntica a la segunda cámara (2);
reconocer el objeto en la segunda imagen (Im2) utilizando la red neuronal (NN2) adicional entrenada.
15. Un método para detectar un objeto en una primera imagen (Im1), que comprende:
usar el método de cualquiera de las reivindicaciones 1-12 para entrenar a una red neuronal (NN1) a transformar una imagen;
proporcionar una red neuronal (NN2) adicional para reconocer un objeto que ha sido entrenada utilizando un conjunto (D_2(2)) de datos de unas imágenes grabadas por la segunda cámara (2) y/o por una o más cámaras que son sustancialmente idénticas a la segunda cámara (2);
grabar una primera imagen (Im1) usando la primera cámara (1);
transformar la primera imagen (Im1) usando la red neuronal (NN1) entrenada;
reconocer el objeto en la primera imagen transformada (Im1*) utilizando la red neuronal (NN2) adicional entrenada.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL2028357A NL2028357B1 (en) | 2021-06-01 | 2021-06-01 | Method for training a neural network |
| PCT/NL2022/050297 WO2022255866A1 (en) | 2021-06-01 | 2022-05-31 | Method for training a neural network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2989174T3 true ES2989174T3 (es) | 2024-11-25 |
Family
ID=77711363
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES22728308T Active ES2989174T3 (es) | 2021-06-01 | 2022-05-31 | Método para entrenar a una red neuronal |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US12608923B2 (es) |
| EP (1) | EP4348595B1 (es) |
| CA (1) | CA3220235A1 (es) |
| ES (1) | ES2989174T3 (es) |
| HU (1) | HUE067740T2 (es) |
| NL (1) | NL2028357B1 (es) |
| PL (1) | PL4348595T3 (es) |
| WO (1) | WO2022255866A1 (es) |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6930593B2 (en) * | 2003-02-24 | 2005-08-16 | Iteris, Inc. | Lane tracking system employing redundant image sensing devices |
| US7577292B2 (en) * | 2005-12-30 | 2009-08-18 | Microsoft Corporation | Automatic removal of purple fringing from images |
| EP1903534B1 (en) * | 2006-09-22 | 2008-12-10 | CycloMedia Technology B.V. | Method and system for producing a panoramic image from a vehicle |
| JP5337170B2 (ja) * | 2008-02-08 | 2013-11-06 | グーグル インコーポレイテッド | タイミング調節されるシャッターを用いる複数のイメージセンサーを有するパノラマカメラ |
| JP6532023B2 (ja) * | 2015-10-28 | 2019-06-19 | 本田技研工業株式会社 | 車載機器制御システム |
| US10776636B2 (en) * | 2015-12-29 | 2020-09-15 | Faraday&Future Inc. | Stereo camera-based detection of objects proximate to a vehicle |
| US11892311B2 (en) * | 2016-11-26 | 2024-02-06 | Thinkware Corporation | Image processing apparatus, image processing method, computer program and computer readable recording medium |
| GB2559760B (en) * | 2017-02-16 | 2019-08-28 | Jaguar Land Rover Ltd | Apparatus and method for displaying information |
| US10438322B2 (en) * | 2017-05-26 | 2019-10-08 | Microsoft Technology Licensing, Llc | Image resolution enhancement |
| US10768628B2 (en) * | 2017-12-12 | 2020-09-08 | Uatc, Llc | Systems and methods for object detection at various ranges using multiple range imagery |
| EP3710977A1 (en) * | 2017-12-21 | 2020-09-23 | Siemens Aktiengesellschaft | Color adaptation using adversarial training networks |
| US10691968B2 (en) * | 2018-02-08 | 2020-06-23 | Genetec Inc. | Systems and methods for locating a retroreflective object in a digital image |
| US11966838B2 (en) * | 2018-06-19 | 2024-04-23 | Nvidia Corporation | Behavior-guided path planning in autonomous machine applications |
| US10733761B2 (en) * | 2018-06-29 | 2020-08-04 | Zoox, Inc. | Sensor calibration |
| US10832062B1 (en) * | 2018-09-28 | 2020-11-10 | Zoox, Inc. | Image embedding for object tracking |
| KR102788816B1 (ko) * | 2018-11-08 | 2025-03-31 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
| DE112020002604T5 (de) * | 2019-05-29 | 2022-03-03 | Mobileye Vision Technologies Ltd. | Systeme und verfahren für die fahrzeugnavigation |
| KR102242939B1 (ko) * | 2019-06-13 | 2021-04-21 | 엘지이노텍 주식회사 | 카메라 장치 및 카메라 장치의 이미지 생성 방법 |
| DE102019208735B4 (de) * | 2019-06-14 | 2021-12-23 | Volkswagen Aktiengesellschaft | Verfahren zum Betreiben eines Fahrassistenzsystems eines Fahrzeugs und Fahrerassistenzsystem für ein Fahrzeug |
| CN111492416A (zh) * | 2020-02-12 | 2020-08-04 | 深圳市锐明技术股份有限公司 | 一种违章监控系统及违章监控方法 |
| KR20210147405A (ko) * | 2020-05-28 | 2021-12-07 | 삼성전자주식회사 | 객체 인식을 수행하는 전자 장치 및 이의 동작 방법 |
| US11321862B2 (en) * | 2020-09-15 | 2022-05-03 | Toyota Research Institute, Inc. | Systems and methods for multi-camera modeling with neural camera networks |
| US11538185B2 (en) * | 2020-12-11 | 2022-12-27 | Zoox, Inc. | Localization based on semantic objects |
| US12169949B2 (en) * | 2020-12-23 | 2024-12-17 | Lyft, Inc. | Camera to camera calibration |
| WO2022186814A1 (en) * | 2021-03-01 | 2022-09-09 | Gideon Stein | Vehicle environment modeling with a camera |
| DE102021106988A1 (de) * | 2021-03-22 | 2022-09-22 | Conti Temic Microelectronic Gmbh | Verfahren und System zur Bestimmung von Eigenbewegungsinformationen eines Fahrzeugs |
-
2021
- 2021-06-01 NL NL2028357A patent/NL2028357B1/en active
-
2022
- 2022-05-31 CA CA3220235A patent/CA3220235A1/en active Pending
- 2022-05-31 ES ES22728308T patent/ES2989174T3/es active Active
- 2022-05-31 WO PCT/NL2022/050297 patent/WO2022255866A1/en not_active Ceased
- 2022-05-31 PL PL22728308.2T patent/PL4348595T3/pl unknown
- 2022-05-31 HU HUE22728308A patent/HUE067740T2/hu unknown
- 2022-05-31 US US18/565,322 patent/US12608923B2/en active Active
- 2022-05-31 EP EP22728308.2A patent/EP4348595B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CA3220235A1 (en) | 2022-12-08 |
| PL4348595T3 (pl) | 2024-09-30 |
| EP4348595C0 (en) | 2024-07-24 |
| EP4348595A1 (en) | 2024-04-10 |
| HUE067740T2 (hu) | 2024-11-28 |
| NL2028357B1 (en) | 2022-12-13 |
| EP4348595B1 (en) | 2024-07-24 |
| US20240371139A1 (en) | 2024-11-07 |
| US12608923B2 (en) | 2026-04-21 |
| WO2022255866A1 (en) | 2022-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112912920B (zh) | 用于2d卷积神经网络的点云数据转换方法和系统 | |
| Pepperell et al. | All-environment visual place recognition with SMART | |
| KR101939349B1 (ko) | 기계학습모델을 이용하여 자동차용 어라운드 뷰 영상을 제공하는 방법 | |
| US9225942B2 (en) | Imaging surface modeling for camera modeling and virtual view synthesis | |
| CN103358981B (zh) | 车辆的前灯调整装置 | |
| JP2020071862A (ja) | コンピュータビジョンシステム及び方法 | |
| US9542608B2 (en) | Image processing apparatus | |
| JP2020501423A (ja) | 車両の周辺領域を状況に依存した捕捉を実施するためのカメラ手段及び方法 | |
| CN109541632B (zh) | 一种基于四线激光雷达辅助的目标检测漏检改进方法 | |
| JP6653456B1 (ja) | 撮像装置 | |
| CN105741296B (zh) | 一种360度全视角鸟瞰全景行车辅助标定方法 | |
| CN108805910A (zh) | 多目车载记录仪、目标检测方法、智能驾驶系统及汽车 | |
| CN116229426A (zh) | 基于全景环视图像的无人驾驶泊车停车位检测方法 | |
| Chen et al. | Reinforcement-and-alignment multispectral object detection using visible–thermal vision sensors in intelligent vehicles | |
| CN116671100A (zh) | 使用可编程标定板装置标定车辆视觉系统的摄像机装置的方法和系统 | |
| Raguraman et al. | Intelligent drivable area detection system using camera and lidar sensor for autonomous vehicle | |
| KR20200095386A (ko) | 주변 자동차의 이미지를 이용하여 베이스 자동차의 이미지를 오토 라벨링하는 오토 라벨링 장치를 학습시키는 학습 방법 및 학습 장치, 그리고, 이를 이용한 테스팅 방법 및 테스팅 장치 | |
| ES2989174T3 (es) | Método para entrenar a una red neuronal | |
| US20190197717A1 (en) | Method and device for producing depth information | |
| CN108116317A (zh) | 机动车辆中或用于机动车辆的摄像系统、驾驶员辅助系统 | |
| Kannapiran et al. | Stereo visual odometry with deep learning-based point and line feature matching using an attention graph neural network | |
| CN105814400A (zh) | 校准车辆的相机的方法和系统 | |
| DE102020109997A1 (de) | System und Verfahren, um zuverlässige gestitchte Bilder zu machen | |
| KR101697229B1 (ko) | 차량용 영상 정합을 위한 차선 정보 기반의 자동보정장치 및 그 방법 | |
| CN118485567A (zh) | 一种特种车辆辅助驾驶全景环视拼接方法及装置 |