FR3147627A1 - Procédé de détermination de distances - Google Patents

Procédé de détermination de distances Download PDF

Info

Publication number
FR3147627A1
FR3147627A1 FR2303350A FR2303350A FR3147627A1 FR 3147627 A1 FR3147627 A1 FR 3147627A1 FR 2303350 A FR2303350 A FR 2303350A FR 2303350 A FR2303350 A FR 2303350A FR 3147627 A1 FR3147627 A1 FR 3147627A1
Authority
FR
France
Prior art keywords
image
elements
distances
camera
absolute value
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.)
Granted
Application number
FR2303350A
Other languages
English (en)
Other versions
FR3147627B1 (fr
Inventor
Stéphane COUTANT
Julien Cumin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Priority to FR2303350A priority Critical patent/FR3147627B1/fr
Publication of FR3147627A1 publication Critical patent/FR3147627A1/fr
Application granted granted Critical
Publication of FR3147627B1 publication Critical patent/FR3147627B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30232Surveillance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30248Vehicle exterior or interior
    • G06T2207/30252Vehicle exterior; Vicinity of vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Measurement Of Optical Distance (AREA)

Abstract

Procédé de détermination de distances en valeur absolue entre des éléments d’une image (Im) capturée par une caméra monoculaire (C) et ladite caméra, caractérisé en ce qu’il met en œuvre ce qui suit au niveau d’un dispositif de détermination de distances (MDD) : - recevoir (E201) l’image capturée, - à partir de l’image reçue : -- identifier (E202) des éléments représentés sur l’image,-- déterminer (E203) des distances en valeur relative, entre les éléments de l’image et la caméra,-- identifier (E204) au moins un élément étalon (EE) dans ladite image, -- déterminer (E205) les dimensions en valeur absolue dudit au moins un élément étalon, -- déterminer (E206), sur la base des dimensions en valeur absolue dudit au moins un élément étalon et des distances en valeur relative entre les éléments de l’image et la caméra, les distances en valeur absolue entre les éléments de l’image et la caméra. Figure pour l’abrégé : Figure 2

Description

Procédé de détermination de distances Domaine de l’invention
Cette invention se rapporte au domaine de l’analyse des images et du repérage dans l’espace.
Plus précisément, l'invention porte sur la détermination de distances entre des éléments d’une image capturée par une caméra monoculaire et ladite caméra .
Art antérieur
La multiplication des objets mobiles communicants autonomes ou semi-autonomes (drones, robots autonomes, voitures connectées) induit le besoin de recourir à des moyens de repérage dans l’espace/ l’environnement proche et notamment des moyens d’estimation de distances. Cette estimation de distances peut notamment être réalisée grâce à l’utilisation de caméras/capteurs vidéos dont les images sont analysées par la suite.
Par détermination de distances, on fera ici référence à la distance entre les différents éléments présents dans l’espace tridimensionnel capté/filmé par la caméra et l’objectif de ladite caméra. Par la suite, on parlera aussi de distance entre un « élément » et un « point de vue » ou encore de distance « élément-point de vue ». Un tel élément peut faire référence à un élément tridimensionnel (par exemple un objet, une personne, une structure, etc.), à sa représentation dans une image en deux dimensions sous la forme d’un pixel ou de groupement de pixels. Le point de vue fait référence à la position de l’objectif du terminal ayant généré l’image (caméra vidéo, appareil photo etc.), dans l’espace tridimensionnel.
Par extrapolation, cette détermination de distances peut également permettre de déterminer les distances entre des éléments de l’espace tridimensionnel et un élément spécifique sur lequel est fixée la caméra (par exemple une voiture ou un drone).
L’une des difficultés relatives à la détermination de distances par l’intermédiaire de caméras réside dans le fait que ces distances sont mesurées au sein d’un espace tridimensionnel, tandis que les images capturées par la caméra n’ont que deux dimensions.
Une solution consiste à utiliser des caméras stéréoscopiques ou télémétriques (Laser, Lidar). Grâce à leurs deux objectifs, les caméras stéréoscopiques peuvent capturer des images d’une scène depuis deux points de vue différents. La distance séparant chaque optique l’un de l’autre étant connue, il est ensuite possible, grâce à des mesures stéréoscopiques, de déterminer les distances qui séparent la caméra des éléments de la scène.
De leur côté, les caméras télémétriques, qui sont directement conçues pour mesurer de distances, adressent convenablement ce besoin.
Toutefois, ces deux types de caméra (stéréoscopique et télémétrique) présentent le désavantage d’être onéreuses et relativement rares, ce qui complexifie leur recours.
Parallèlement, il existe des procédés de traitement d’images permettant d’estimer les distances entre les éléments d’une scène et une caméra équipée d’un objectif monoculaire.
Ces procédés ont recours à des algorithmes (par exemple MiDaS ou tout autre algorithme connu de l’homme du métier) sous forme de réseaux de neurones entraînés à prédire les distances relatives (à un facteur d’échelle près) entre le point de vue et chacun des pixels de l’image, sans même recourir nécessairement à l’analyse sémantique des objets de la scène. Ces algorithmes produisent un tableau 2D des proximités relatives correspondants à chaque pixels.
Parallèlement, il existe également d’autres algorithmes, tels YOLO (You Only Look Once, Unified, Real-Time Object Detection) ou Detectron, qui sont capables de mettre en œuvre une détection d’objets, dans le but d’avoir une compréhension sémantique de la scène. Ces algorithmes produisent une collection de « détections » chacune ayant l’information suivante : type d’objet, confiance dans la détection, rectangle englobant la forme et éventuellement masque des pixels.
Les éléments ainsi identifiés sur l’image sont analysés (ligne de fuite, point de vue/observation, focale, etc.) afin de déterminer les distances entre les éléments de la scène et l’objectif capturant la scène.
Bien que ces solutions permettent d’utiliser des caméras non stéréoscopiques, plus largement diffusées et moins onéreuses que les caméras stéréoscopiques ou télémétriques, elles présentent aussi le désavantage de ne calculer les distances qu’en valeur relative (à un facteur d’échelle près) et non pas en valeur absolue.
Ici, l’expression « distances en valeur relative » signifie que les distances entre l’objectif de la caméra et les éléments de la scène capturée sont déterminées relativement, les unes par rapport aux autres.
Par exemple, une solution d’estimation de distances en valeur relative détermine qu’un élément A de la scène capturée est à une distance x de l’objectif du capteur vidéo, tandis qu’un élément B de la scène est à une distance de 2x de ce capteur ou qu’un élément C de la scène est à une distance de 0.75x de ce capteur.
Une distance en valeur absolue renvoie à une distance établie selon une mesure issue d’un système d’unité tel que par exemple le système international (centimètre, mètre, etc.), impérial (pouce, pied, etc.), etc.
Par exemple, si x = 2 mètres, l’élément A de la scène capturée est à une distance 2m de l’objectif du capteur vidéo, tandis que l’élément B de la scène est à une distance de 4m de ce capteur ou que l’élément C de la scène est à une distance de 1,5m de ce capteur.
Un calibrage préalable des solutions « caméra monoculaire + algorithmes » permet de déterminer, par extrapolation, les distances en valeur absolue entre les éléments présents sur l’image et l’objectif de la caméra, sur la base de distances en valeur relative éléments-objectif. Toutefois, ce procédé s’avère chronophage et ne peut pas être déployé dans des contextes où les caméras ou capteur vidéo sont en mouvement.
Objet et résumé de l'invention
Un des buts de l'invention est de remédier à au moins un des inconvénients soulignés par l'état de la technique précité en proposant un procédé de détermination de distances utilisant une caméra monoculaire, conforme à l’invention qui va être décrite ci-dessous.
A cet effet, un objet de la présente invention concerne un procédé de détermination de distances en valeur absolue entre des éléments d’une image capturée par une caméra monoculaire et ladite caméra, caractérisé en ce qu’il met en œuvre ce qui suit au niveau d’un dispositif de détermination de distances :
- recevoir l’image capturée,
- à partir de l’image reçue :
-- identifier des éléments représentés sur l’image,
-- déterminer des distances en valeur relative, entre les éléments de l’image et la caméra,
-- identifier au moins un élément étalon dans ladite image,
-- déterminer des dimensions en valeur absolue du au moins un élément étalon,
-- déterminer, sur la base des dimensions en valeur absolue du au moins un élément étalon et des distances en valeur relative entre les éléments de l’image et la caméra, les distances en valeur absolue entre les éléments de l’image et la caméra.
L’invention offre l’avantage de permettre de déterminer des distances entre des éléments d’une scène à l’aide d’images produites par une caméra monoculaire standard. L’invention ne nécessite pas de calibrage particulier et peut donc être déployée facilement et instantanément.
Selon un mode de réalisation particulier du procédé de détermination de distances en valeur absolue, la détection dudit élément étalon comprend une détection d’une multitude de sous-éléments étalons identiques constituant ledit élément étalon.
Ce mode de réalisation permet avantageusement de garantir une détermination plus précise des distances en valeur absolue de l’élément étalon et par la suite des distances en valeur absolue de l’ensemble des éléments identifiés sur l’image. De nombreuses prises de vue ont lieu dans des environnements incluant des éléments standardisés (dalles de plafond, encadrements de porte, marquages au sol, etc.) dont les dimensions sont connues par ailleurs. Le recours à de tels éléments étalons et/ou sous-éléments étalons renforce l’exactitude des mesures de distances en valeur absolue.
Selon un mode de réalisation particulier de l’invention, la détermination des dimensions en valeur absolue dudit élément étalon comprend la consultation d’une base de données renseignant les dimensions en valeur absolue de l’élément étalon et/ou des sous-éléments étalons constituant ledit élément étalon.
Ce mode de réalisation permet à l’invention de s’adapter à un grand nombre d’environnements présentant des éléments étalons différents, en mettant avantageusement à profit des bases de données existantes répertoriant des dimensions d’objets/éléments en valeur absolue (bases de données, fichiers de paramétrage, plans d’immeuble, etc.).
Selon un mode de réalisation particulier, le procédé de détermination de distances en valeur absolue est itéré une pluralité de fois.
Ce mode de réalisation présente l’avantage de permettre une détermination de distances, même lorsque les éléments étalons se déplacent relativement au capteur vidéo, typiquement lorsque la caméra est en mouvement. L’invention peut alors avantageusement être implémentée dans des terminaux mobiles ou des véhicules équipés d’un capteur vidéo.
L’invention vise également un dispositif de détermination de distances en valeur absolue entre des éléments d’une image capturée par une caméra monoculaire et ladite caméra, caractérisé en ce qu’il met en œuvre ce qui suit au niveau d’un dispositif de détermination de distances:
- recevoir l’image capturée,
- à partir de l’image reçue :
-- déterminer des distances en valeur relative, entre les éléments de l’image et la caméra,
-- détecter au moins un élément étalon dans ladite image,
-- déterminer des dimensions en valeur absolue du au moins un élément étalon,
-- déterminer, sur la base des dimensions en valeur absolue du au moins un élément étalon et des distances en valeur relative entre les éléments de l’image et la caméra, les distances en valeur absolue entre les éléments de l’image et la caméra.
Un tel dispositif est notamment adapté pour mettre en œuvre le procédé de détermination de distances en valeur absolue selon l’un quelconque des modes de réalisation décrits précédemment.
L'invention concerne encore un programme d'ordinateur comportant des instructions de code de programme pour la mise en œuvre du procédé de détermination de distances en valeur absolue tel que mentionné ci-dessus.
De telles instructions peuvent être stockées durablement dans un support mémoire non transitoire d’un dispositif de détermination mettant en œuvre le procédé de détermination de distances en valeur absolue selon l’invention.
Ce programme peut utiliser n’importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.
L’invention vise également un support d’enregistrement ou support d’informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur pour la mise en œuvre du procédé de détermination de distances en valeur absolue tel que mentionné ci-dessus.
Le support d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM («Read Only Memory» en anglais), par exemple un CD ROM («Compact Disc Read-Only Memory» en anglais), un ADN (acide désoxyribonucléique) synthétique ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple un support mobile, un disque dur ou un SSD («Solid State-Drive» en anglais).
D'autre part, le support d'enregistrement peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens, de sorte que le programme d’ordinateur qu’il contient est exécutable à distance. Le programme selon l'invention peut être en particulier téléchargé sur un réseau, par un exemple un réseau de type Internet.
Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé de détermination de distances précité.
Selon un exemple de réalisation, la présente technique est mise en œuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme « module » ou « interface » peut correspondre dans ce document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et logiciels.
D'autres caractéristiques et avantages apparaîtront à la lecture de modes de réalisation particuliers de l'invention, donnés à titre d’exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels :
La représente un exemple d’architecture dans laquelle le procédé de détermination de distances est mis en œuvre.
La complète l’un exemple d’architecture de la dans laquelle le procédé de détermination de distances est mis en œuvre.
La décrit les étapes du procédé selon un mode de réalisation.
La illustre une image issue de l’exemple d’architecture présentée dans les figures et .
La décrit les étapes du procédé selon un mode de réalisation.
La décrit un autre exemple d’architecture dans laquelle le procédé de détermination de distances est mis en œuvre.
La décrit un exemple de dispositif détermination de distances dans un mode de réalisation de l’invention.
Description détaillée
Description d’un exemple d’architecture dans laquelle le procédé détermination de distances est mis en œuvre
En référence à la est décrit un exemple d’architecture dans laquelle le procédé de détermination de distances est mis en œuvre. Cette architecture comprend :
- un environnement Env au sein duquel on trouve :
-- une caméra C associée à un objectif PV, ladite caméra étant placée dans un espace tridimensionnel (représenté en coupe de haut),
-- plusieurs éléments On-1, On, On+1, On+2, constitutifs de l’environnement Env,
- un dispositif de détermination de distances MDD recevant les images capturées par la caméra C.
Selon les modes de réalisation envisagés, l’environnement Env est composé de plusieurs éléments (objet, personne, mur, sol, plafond, bâtiment, etc.),
L’objectif PV est associé à une ligne de vue LV correspondant à l’orientation du couple caméra + objectif. L’objectif PV est également associé à un champ de vision (représenté par la zone claire sur la figure) délimité par des bordures de champ gauche BCGet droite BCD, ainsi que par des bordures de champs haute et basse non représentées sur la figure.
Les éléments placés entre ces bordures de champ depuis le point de vue de l’objectif constituent des éléments d’une scène capturée par la caméra C et seront donc visibles au sein d’une image capturée par la caméra.
Les éléments On-1, On, On+1, On+2respectivement un mur, une table une chaise, un téléviseur, sont placés à de distances respectives d(On-1), d(On), d(On+1), d(On+2) de l’objectif PV.
Selon différents modes de réalisation envisagés, les distances d(On-1), d(On), d(On+1), d(On+2) désignent la distance entre le point de vue PV et le point le plus proche de chaque élément.
Selon d’autres modes de réalisation, ces distances peuvent désigner les distances entre le point de vue PV et le barycentre de ces éléments.
Selon différents modes de réalisation envisagés, le dispositif de détermination de distances peut être physiquement solidaire de la caméra au sein d’un terminal connecté (par exemple un smartphone ou une tablette) comme dans l’exemple illustré, être intégré à la caméra (par exemple dans le cas d’une caméra connectée ou d’une caméra de vidéosurveillance) ou encore constituer un terminal tiers indépendant (non représenté).
Description d’éléments complémentaires appartenant à l’architecture dans laquelle le procédé détermination de distances est mis en œuvre
La figure représente d’autres éléments appartenant à l’architecture illustrée sur la figure .
Cette architecture comprend, en sus des éléments illustrés sur la :
- un élément On+3, correspondant à une dalle de plafond,
- un élément On+4, correspondant à un assemblage de dalles de plafond (dont l’élément On+3) de 6 dalles par 6, soit 36 dalles.
On+3et On+4sont respectivement à des distances d(On+3) et d(On+4) de l’objectif PV.
Description des principales actions mises en œuvre dans le procédé de détermination de distances
La figure représente les étapes mises en œuvre par le procédé détermination de distances, dans un mode de réalisation particulier de l’invention, le procédé étant mis en œuvre dans une architecture similaire à celle décrite sur les figures et .
En E201, le dispositif de détermination de distances MDD reçoit une image Im en provenance de la caméra C, l’image Im étant représentative de la scène dans un environnement Env similaire à celui illustré sur les figures et . Selon d’autres modes de réalisation envisageables, le dispositif de détermination de distances MDD peut recevoir un contenu vidéo contenant une succession d’images Im.
Un exemple d’une telle image Im est représenté sur la figure .
L’image Im est générée par la caméra C de la figure , laquelle capture des éléments de l’environnement Env selon le point de vue PV, en fonction de l’axe LV, et le cadrage délimité par les bordures de champs BCG, BCD.
Selon les contextes, cette image peut constituer une image fixe ou faire partie d’un contenu vidéo.
La figure inclut les images des éléments On-1, On, On+1, On+2, illustrés en ainsi que les éléments On+3, On+4illustrés en .
En référence à nouveau à la , en E202, le dispositif de détermination de distances MDD identifie des éléments au sein de l’image Im prise par la caméra C de l’environnement Env.
Selon ce mode opératoire, le dispositif identifie les éléments On-1, On, On+1, On+2,On+3,On+4.
Le nombre d’éléments identifiés est ici donné à titre d’exemple. Bien entendu, le nombre d’éléments identifiés peut varier selon le type d’environnement Env.
Une telle étape E202 est réalisée par plusieurs traitements spécifiques (algorithmes de segmentation, détection de contours, réseau de neurones, etc.) bien connus de l’homme du métier.
Selon d’autres modes de réalisation, l’identification des éléments porte directement sur les pixels (sans regroupement, segmentation de l’image). Les éléments identifiés désignent alors directement les pixels de l’image et il y a alors autant d’éléments identifiés que de pixels au sein de l’image Im.
En E203, le dispositif de détermination de distances détermine les distances en valeur relative dVR(On-1), dVR(On), dVR(On+1), dVR(On+2), dVR(On+3), dVR(On+4) respectivement des éléments On-1, On, On+1, On+2, On+3, On+4identifiés sur l’image en E202.
Ici le terme « distance » (relative ou absolue) désigne la distance entre les éléments représentés sur l’image et l’objectif PV de la caméra C dans l’environnement Env.
La détermination de distances en valeur relative peut par exemple se baser sur une analyse des lignes de fuites des éléments On-1, On, On+1, On+2, On+3, On+4identifiés, permettant d’identifier la position du point de vue PV de l’objectif et sa distance relative par rapport aux éléments On-1, On, On+1, On+2, On+3, On+4identifiés sur l’image Im.
En outre, le dispositif de détermination de distances peut recevoir en E201 ou dans une étape de réception distincte de E201, des informations complémentaires en provenance de la caméra C, par exemple des données relatives à la focale de l’objectif PV ou à l’inclinaison de l’objectif PV par rapport à la caméra C, ces données pouvant ensuite être utilisées pour calculer les distances en valeur relative entre l’objectif/point de vue PV et les éléments identifiés.
Selon d’autres modes de réalisation, le module de détermination de distances calcule la distance relative de l’ensemble des pixels de l’image. Cette étape repose sur la mise en œuvre d’algorithmes basés sur des réseaux de neurones entraînés à prédire la distance relative entre le point de vue et chacun des pixels de l’image. Ces algorithmes calculent la proximité relative pour chaque « élément pixel » de l’image Im.
En E204, le dispositif de détermination de distances MDD identifie/sélectionne un élément étalon EE au sein de l’image Im.
Selon les modes de réalisation, le module sélectionne un élément étalon parmi des éléments déjà identifiés en E202 ou identifie l’élément étalon grâce à des algorithmes de détection d’objet et/ou de segmentation d’instances, connus de l’homme du métier.
Selon certains modes de réalisation, les critères de sélection des éléments étalons peuvent être figés/prédéfinis. Le dispositif de détermination de distances identifie alors un ou plusieurs éléments spécifiques (encadrement de fenêtre, dalle de plafond, carrelage, etc.).
Selon d’autres modes de réalisation, l’identification/sélection des éléments étalons est dynamique. Dans ce cas, le dispositif de détermination de distances cherche un élément étalon EE correspondant à des critères spécifiques (taille de l’élément EE par rapport à la taille globale de l’image Im, position vis-à-vis de la ligne de vue, etc.).
Selon des modes de réalisation envisageables, le dispositif de détection de distances peut identifier plusieurs éléments étalons potentiels. Dans ce cas, le module de détermination de distances détecte/sélectionne parmi plusieurs éléments étalons potentiels qu’il a présélectionnés, l’élément qui sera désigné comme étant l’élément étalon. Les critères de sélection de l’élément étalon peuvent varier selon les modes de réalisation. Parmi ceux-ci, on pourra notamment retenir :
- la reconnaissance d’un élément au sein d’une base d’éléments connus,
- les critères de qualité de l’image au niveau de la zone représentative de l’élément (sur exposition, sous exposition, flou, déformation, etc.),
- la position de l’élément par rapport à la ligne de vue LV de l’objectif PV, si les lignes de fuite de l’élément sont visibles ou non, l’angle des lignes de fuite,
- etc.
Selon un mode de réalisation, le dispositif de détermination de distances identifie par exemple l’élément On+3comme étant un élément étalon EE. Par la suite, l’élément On+3sera désigné indistinctement On+3ou EE. De même, la distance d(On+3) entre l’objectif/point de vue et l’élément On+3sera désignée indistinctement d(On+3) ou d(EE).
Selon certains modes de réalisation, le dispositif de détermination de distances peut identifier plus d’un élément étalon.
Si le dispositif de détermination de distances ne parvient pas à identifier au moins un élément étalon, le procédé de détermination de distances se termine, et dans le cas contraire il continue.
En E205, le dispositif de détermination de distances MDD établit une mesure en valeur absolue MVA(EE) des dimensions de l’élément étalon EE.
Selon les modes de réalisation envisagés, la détermination des dimensions de l’élément étalon peut reposer sur différentes approches incluant notamment une reconnaissance précise de l’élément identifié :
- données prédéterminées (exemple : une personne = 1m75, une dalle de plafond = 60cm x 60cm, etc.),
- requêtage/renseignement manuel : selon un tel mode de réalisation, un utilisateur est invité à renseigner les dimensions en valeur absolue de l’élément étalon par l’intermédiaire d’une interface spécifique associée à un terminal tiers ou à la caméra si cette dernière dispose d’une interface utilisateur,
- consultation de plans ou de données d’architecture référençant par exemple les dimensions d’un mur ou de l’encadrement d’une fenêtre d’un bâtiment spécifique, etc.,
- consultation d’une base de données, par exemple pour connaitre les dimensions de dalles de plafond ou de carreaux au sol, les dimensions de la calandre d’un modèle de voiture spécifique, etc.,
- etc.
Dans l’exemple représenté, le dispositif de détermination de distances établit que l’élément EE est une dalle en forme de carré dont les côtés mesurent, en valeur absolue, 60 cm.
Selon des modes de réalisation envisageables, le dispositif de détermination de distances peut recevoir, préalablement à l’étape E205, des données complémentaires en provenance de la caméra ou d’un terminal tiers, par exemple des données de géolocalisation, les références d’une pièce ou d’un bâtiment, permettant de faciliter la détermination des dimensions en valeur absolue MVA(EE) de l’élément étalon EE.
Par exemple le dispositif de détermination de distances MDD reçoit, en provenance de la caméra C ou d’un terminal tiers, une information indiquant que la caméra C est placée dans une pièce spécifique. Alors qu’il a sélectionné en E204 l’une des dalles du plafond comme étant un élément étalon, le dispositif de détermination de distances utilise cette information pour rechercher, dans une base de données, les dimensions standards des dalles du plafond dans cette pièce, et obtenir ainsi les dimensions en valeur absolue de ces dalles.
Dans un mode de réalisation, le dispositif de détermination de distances MDD peut déterminer une mesure en valeur absolue de l’élément étalon selon un indice de confiance, cet indice pouvant dépendre de la taille relative de l’élément étalon au sein de l’image Im (ex : l’élément étalon occupe toute la largeur de l’image Im, l’élément étalon occupe 2% de la surface de l’image Im, etc.), de la netteté de l’élément étalon sur l’image, etc.
Si le dispositif de détermination de distances ne parvient pas à identifier une mesure en valeur absolue MVA(EE) des dimensions de l’élément étalon ou si l’indice de confiance associé à la détermination de la mesure des dimensions en valeur absolue de l’élément étalon est inférieur à un seuil prédéterminé, le procédé de détermination de distances se termine, et dans le cas contraire il continue.
En E206, le dispositif de détermination de distances combine la mesure des dimensions en valeur absolue MVA(EE) de l’élément étalon EE déterminées en E205 et les distances en valeur relative dVR(On-1), dVR(On), dVR(On+1), dVR(On+2), dVR(On+3), dVR(On+4) déterminées en E202 pour calculer l’ensemble des distances (entre le point de vue et les éléments) en valeur absolue.
Selon ce mode de réalisation, le dispositif de détermination de distances calcule d’abord la distance en valeur absolue dVA(On+3) (aussi désignée dVA(EE)) entre l’élément étalon On+3et l’objectif de la caméra/point de vue PV.
Cette première mesure permet de déterminer ensuite, sur la base d’une règle de trois/homothétie, les distances en valeur absolue dVA(On-1), dVA(On), dVA(On+1), dVA(On+2), dVA(On+4) entre respectivement On-1, On, On+1, On+2, On+4et l’objectif de la caméra/point de vue PV.
Selon un autre mode de réalisation, si le module de détermination de distances a calculé la distance, en valeur relative, de chaque pixel, le module détermine la distance en valeur absolue pour chaque pixel.
Selon les modes de réalisation, si le dispositif de détermination de distances a déterminé les dimensions de plusieurs éléments étalons (par exemple On-1et On), la détermination de distances en valeur absolue peut être ajustée selon différentes modalités, par exemple en faisant une moyenne des distances en valeur absolue obtenues pour chaque élément selon qu’on utilise On-1et Oncomme élément étalon ou en pondérant les distances en valeur absolue obtenues pour chaque élément selon qu’on utilise On-1et Oncomme élément étalon selon l’indice de confiance associé à On-1et Onen tant qu’élément étalon, etc.).
Description d’un mode de réalisation du procédé de détermination de distances utilisant un élément échelon composé de sous éléments échelons
La figure représente les étapes mises en œuvre par le procédé de détermination de distances selon un autre mode de réalisation, le procédé se déroulant dans une architecture similaire à celle illustrée sur les et . L’image Im, capturée par la caméra C, est par ailleurs identique à l’image Im illustrée en .
Les étapes E401, E402, E403 sont respectivement similaires aux étapes E201, E202, E203 de la . A cet effet, elles ne seront pas décrites à nouveau.
En E404 le dispositif de détermination de distances MDD identifie, selon des modalités similaires à celles décrites en E204 et illustrées en référence à la , l’élément On+4comme étant l’élément étalon EE et l’élément On+3comme étant un sous-élément étalon sEE. Dans l’exemple illustré, l’élément étalon EE est composé de 36 sous-éléments étalons sEE selon une distribution de 6 sous-éléments étalons par 6.
Selon d’autres modes de réalisation possibles, l’élément étalon correspond à un assemblage de sous-éléments étalons sEE ayant d’autres formes ou constituant d’autres éléments (par exemple des briques, des carreaux). De tels sous-éléments peuvent être assemblés selon une variété de motifs différents (en grille, en quinconce, etc.).
En E405, de façon similaire à E205, le dispositif de détermination de distances MDD établit une mesure en valeur absolue MVA(EE) des dimensions de l’élément étalon EE. Toutefois, dans ce mode de réalisation, le dispositif de détermination de distances détermine d’abord une mesure des dimensions MVA(sEE) du sous-élément sEE pour déterminer ensuite, par calcul, les dimensions de l’élément étalon.
Dans ce mode de réalisation, le sous élément-étalon sEE correspond à un carré de 60 cm sur 60 cm et l’élément étalon EE correspond à un carré de (60 x 6 = 360 cm sur 360 cm).
L’étape E406 est similaire à l’étape E206 décrite en référence à la . A cet effet, elle ne sera pas décrite à nouveau.
Description d’un contexte d’utilisation particulier de mise en œuvre du procédé de détermination de distances
La illustre un contexte d’utilisation particulier du dispositif de détermination de distances MDD dans l’architecture illustrée sur les figures , .
L’architecture de la figure étant similaire à celle des figures , , les éléments identiques ou similaires qui la composent sont désignés avec les mêmes références. Une telle architecture se distingue de celle des figures , en ce que :
- la caméra C est placée sur un véhicule V, lequel se déplace selon un vecteur de mouvement (non représenté),
- les éléments On-1, On, On+1, On+2, On+3, et On+4, désignent respectivement un premier véhicule, une borne routière, un piéton, un second véhicule, un marquage au sol, un ensemble de marquages au sol.
Du point de vue de la caméra C, l’ensemble des éléments On-1, On, On+1, On+2, On+3, et On+4se déplacent chacun selon des vecteurs spécifiques (non représentés sur la figure).
Le mode de réalisation au sein de cette architecture correspond à une mise en œuvre itérative du procédé de détermination de distances décrit en référence à la .
Un autre mode de réalisation au sein de cette architecture correspond à une mise en œuvre itérative du procédé de détermination de distances décrit en référence à la .
Lesdits procédés de détermination de distances décrits en référence aux figures et peuvent être itérés de façon régulière selon une fréquence donnée ou être déclenchés ponctuellement à la suite d’évènements particuliers, par exemple lorsque le véhicule V dépasse une certaine vitesse ou se déplace en marche arrière, etc.
Description d’un dispositif de détermination de distances dans un mode de réalisation de l’invention
La présente la structure simplifiée d’un dispositif détermination de distances MDD correspondant à un mode de réalisation particulier de l’invention mis en œuvre dans une architecture tel qu’illustrée en et et/ou .
Un tel dispositif comprend, selon l’invention, un module de communication E/R adapté pour recevoir des informations depuis ou vers la caméra C ou vers un terminal tiers non représenté.
Selon un mode particulier de réalisation de l'invention, les actions exécutées par le dispositif MDD, dans le cadre de la mise en œuvre du procédé détermination de distances de la présente invention, sont mises en œuvre par des instructions d’un programme d'ordinateur PG. Pour cela, le dispositif MDD a l'architecture classique d'un ordinateur et comprend notamment une mémoire MEM, une unité de traitement UTR, équipée par exemple d'un processeur PROC, et pilotée par le programme d'ordinateur PG stocké en mémoire MEM. Le programme d'ordinateur PG comprend des instructions pour mettre en œuvre les étapes du procédé de détermination de distances, en particulier les actions précitées :
- recevoir une image Im capturée par la caméra monoculaire C,
- à partir de l’image reçue :
-- identifier des éléments représentés sur l’image,
-- déterminer des distances en valeur relative, entre les éléments de l’image et la caméra,
-- identifier au moins un élément étalon EE dans ladite image,
-- déterminer les dimensions en valeur absolue dudit élément étalon,
-- déterminer sur la base des dimensions en valeur absolue dudit élément étalon et des distances en valeur relative, entre les éléments de l’image et la caméra, les distances en valeur absolue entre les éléments de l’image et la caméra.

Claims (7)

  1. Procédé de détermination de distances en valeur absolue entre des éléments d’une image (Im) capturée par une caméra monoculaire (C) et ladite caméra, caractérisé en ce qu’il met en œuvre ce qui suit au niveau d’un dispositif de détermination de distances (MDD) :
    - recevoir (E201) l’image capturée,
    - à partir de l’image reçue :
    -- identifier (E202) des éléments représentés sur l’image,
    -- déterminer (E203) des distances en valeur relative, entre les éléments de l’image et la caméra,
    -- identifier (E204) au moins un élément étalon (EE) dans ladite image,
    -- déterminer (E205) des dimensions en valeur absolue dudit au moins un élément étalon,
    -- déterminer (E206), sur la base des dimensions en valeur absolue dudit au moins un élément étalon et des distances en valeur relative entre les éléments de l’image et la caméra, les distances en valeur absolue entre les éléments de l’image et la caméra.
  2. Procédé de détermination de distances selon la revendication 1, dans lequel l’identification dudit élément étalon (EE) comprend une détection d’une multitude de sous-éléments étalons identiques constituant ledit élément étalon (EE).
  3. Procédé de détermination de distances selon la revendication 1 ou 2, dans lequel la détermination des dimensions en valeur absolue dudit élément étalon (EE) comprend la consultation d’une base de données renseignant les dimensions en valeur absolue de l’élément étalon et/ou des sous-éléments étalons constituant ledit élément étalon.
  4. Procédé de détermination de distances selon l’une quelconque des revendications 1 à 3, dans lequel le procédé de détermination de distances en valeur absolue est itéré une pluralité de fois.
  5. Dispositif de détermination de distances en valeur absolue entre des éléments d’une image (Im) capturée par une caméra monoculaire (C) et ladite caméra, caractérisé en ce qu’il est configuré pour mettre en œuvre ce qui suit :
    - recevoir l’image capturée,
    - à partir de l’image reçue :
    -- déterminer des distances en valeur relative, entre les éléments de l’image et la caméra,
    -- identifier au moins un élément étalon (EE) dans ladite image,
    -- déterminer des dimensions en valeur absolue dudit au moins un élément étalon,
    -- déterminer, sur la base des dimensions en valeur absolue dudit au moins un élément étalon (EE) et desdites distances en valeur relative entre les éléments de l’image et la caméra, les distances en valeur absolue entre les éléments de l’image et la caméra.
  6. Programme d'ordinateur comportant des instructions de code de programme pour la mise en œuvre du procédé de détermination de distances selon l’une quelconque des revendications 1 à 4, lorsqu'il est exécuté sur un ordinateur.
  7. Support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur pour la mise en œuvre du procédé de détermination de distances selon l’une quelconque des revendications 1 à 4.
FR2303350A 2023-04-04 2023-04-04 Procédé de détermination de distances Active FR3147627B1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR2303350A FR3147627B1 (fr) 2023-04-04 2023-04-04 Procédé de détermination de distances

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2303350A FR3147627B1 (fr) 2023-04-04 2023-04-04 Procédé de détermination de distances
FR2303350 2023-04-04

Publications (2)

Publication Number Publication Date
FR3147627A1 true FR3147627A1 (fr) 2024-10-11
FR3147627B1 FR3147627B1 (fr) 2025-06-06

Family

ID=86851568

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2303350A Active FR3147627B1 (fr) 2023-04-04 2023-04-04 Procédé de détermination de distances

Country Status (1)

Country Link
FR (1) FR3147627B1 (fr)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114494393A (zh) * 2022-01-25 2022-05-13 阿里巴巴(中国)有限公司 基于单目相机的空间测量方法、装置、设备和存储介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114494393A (zh) * 2022-01-25 2022-05-13 阿里巴巴(中国)有限公司 基于单目相机的空间测量方法、装置、设备和存储介质

Also Published As

Publication number Publication date
FR3147627B1 (fr) 2025-06-06

Similar Documents

Publication Publication Date Title
EP3221841B1 (fr) Procede et dispositif de filtrage adaptatif temps reel d'images de disparite ou de profondeur bruitees
US20070189750A1 (en) Method of and apparatus for simultaneously capturing and generating multiple blurred images
US20160360081A1 (en) Control apparatus, image pickup apparatus, control method, and non-transitory computer-readable storage medium
US9704255B2 (en) Three-dimensional shape measurement device, three-dimensional shape measurement method, and three-dimensional shape measurement program
FR3063374A1 (fr) Procede et dispositif de determination d'une carte de profondeurs d'une scene
FR2801123A1 (fr) Procede de creation automatique de maquette numerique a partir de couples d'images stereoscopiques
WO2018064660A1 (fr) Dispositif d'imagerie sans lentille
WO2019121056A1 (fr) Methode de reconnaissance d'objets dans une scene observee en trois dimensions
EP3384462B1 (fr) Procede de caracterisation d'une scene par calcul d'orientation 3d
JP2017134561A (ja) 画像処理装置、撮像装置および画像処理プログラム
FR3147627A1 (fr) Procédé de détermination de distances
Lachat et al. Assessment of the accuracy of 3D models obtained with DSLR camera and Kinect v2
FR3093216A1 (fr) Procédé de recalage d’images de profondeur.
Štolc et al. Depth and all-in-focus images obtained by multi-line-scan light-field approach
FR3033913A1 (fr) Procede et systeme de reconnaissance d'objets par analyse de signaux d'image numerique d'une scene
FR3034233A1 (fr) Procede de correction d'une image d'au moins un objet presente a distance devant un imageur et eclaire par un systeme d'eclairage et systeme de prise de vues pour la mise en œuvre dudit procede
EP2943935B1 (fr) Estimation de mouvement d'une image
FR3055163B1 (fr) Procede de detection d'objet dans un environnement connu et dispositif de detection d'objet
EP3882855B1 (fr) Système d'acquisition d'une carte de profondeur d'une scène
JPH11223516A (ja) 3次元画像撮像装置
FR3103301A1 (fr) Procédé de détection de pics d’intensité de faisceau lumineux réfléchi de manière spéculaire
KR102061087B1 (ko) 비디오 프로젝터용 포커싱방법, 장치 및 저장매체에 저장된 프로그램
FR3054347B1 (fr) Procede et dispositif d'aide a la navigation d'un vehicule
FR3135789A1 (fr) Dispositif de détection d'objets en trois dimensions dans un environnement matériel
WO2023222970A1 (fr) Dispositif et procédé d'aide à la navigation basé sur l'imagerie monoculaire

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20241011

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4