Quelques problèmes pratiques du stéréo satellitare

Documents pareils
Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Structure du format BMP, sa lecture, sa construction et son écriture

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Projet de Traitement du Signal Segmentation d images SAR

TP Blender n 2 : Importation d un modèle SketchUp et animation

Object Removal by Exemplar-Based Inpainting

TP SIN Traitement d image

Orientation professionnelle Charpentier bois

ATELIER IMAGEJ. Différentes applications vous sont proposées pour apprendre à utiliser quelques fonctions d ImageJ :

FORD C-MAX + FORD GRAND C-MAX CMAX_Main_Cover_2013_V3.indd /08/ :12

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Guide de correction et d optimisation des images en vue de leur publication sous Marcomedia Contribute. Logiciel utilisé : Adobe PhotoShop 7

Traitement bas-niveau

Comparaison de Relevés 3D issus de plusieurs Systèmes de Numérisation

LIDAR LAUSANNE Nouvelles données altimétriques sur l agglomération lausannoise par technologie laser aéroporté et ses produits dérivés

Continuité et dérivabilité d une fonction

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Lightroom. Chambre noire numérique. Organisation. Lightroom Catalog.lrcat. Lightroom Catalog Previews.lrdata 2005, 2006, 2007

données en connaissance et en actions?

TUTORIEL PAINTPOT. Louise Henninot - Anne- Cécile Patou - Julie Roquefort

Création de maquette web

Traitement d un AVI avec Iris

UNE TECHNIQUE ÉPROUVÉE : LE ZONE SYSTEM

Modules Multimédia PAO (Adobe)

S.P.S.N. Lac du Der 2008

Calculs de probabilités avec la loi normale

CMS Modules Dynamiques - Manuel Utilisateur

DOCM Solutions officielles = n 2 10.

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

Extraction d informations stratégiques par Analyse en Composantes Principales

Guide d évaluation de la production

Dossier 03 Périphériques d acquisition

Documentation Technique du programme HYDRONDE_LN

LE PROJOPHONE de Fresnel

LISACode. Un simulateur opérationnel pour LISA. Antoine PETITEAU LISAFrance - le 16 mai 2006

Mesure agnostique de la qualité des images.

Programme de formation Photoshop : Initiation 24 heures de formation (3 jours) 1/2

Netbook Asus 1000H / Samsung NC10 et Ecran 3D ZALMAN

Chapitre 22 Optimisation pour diffusion à l'écran, pour le web

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Les algorithmes de base du graphisme

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Statistique : Résumé de cours et méthodes

ISO/CEI NORME INTERNATIONALE

Utilisation du module «Geostatistical Analyst» d ARCVIEW dans le cadre de la qualité de l air

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

DÉCOUVERTE DE CAPTURE ONE

PRECAUTIONS DESCRIPTION DU PRODUIT

TSTI 2D CH X : Exemples de lois à densité 1

Introduction au Data-Mining

Reconnaissance de visages 2.5D par fusion des indices de texture et de profondeur ICI 12/12/12

Création d un fichier de découpe

Quantification Scalaire et Prédictive

Par Richard Beauregard. Novembre 2011


SPOT4 (Take 5) : Sentinel-2 avec deux ans d avance

Ondes gravitationnelles de basses fréquences et relativité

NORMES D INSTALLATION PARTITION W/SCA Avec rideau gonflable

Géométrie discrète Chapitre V

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Comment insérer une image de fond?

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Méthode SOBANE: Bruit NIVEAU 3: ANALYSE

Logiciel XLSTAT version rue Damrémont PARIS

STAGE IREM 0- Premiers pas en Python

Analyses de Variance à un ou plusieurs facteurs Régressions Analyse de Covariance Modèles Linéaires Généralisés

Intégrer des médias. Plateforme e-tourisme. demo.minisites.encharentemaritime.com

Mathématiques I Section Architecture, EPFL

- un Sigma DP1 Quattro (

Introduction au Data-Mining

Opérations de base sur ImageJ

Plus petit, plus grand, ranger et comparer

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Franck VAUTIER, Jean-Pierre TOUMAZET, Erwan ROUSSEL, Marlène FAURE, Mohamed ABADI, Marta FLOREZ, Bertrand DOUSTEYSSIER

Photoshop Séquence 4 - Créer une image de taille personnalisée taille

Présentation du langage et premières fonctions

Gestion des Clés Publiques (PKI)

INF6304 Interfaces Intelligentes

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Supports. Images numériques. notions de base [1]

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Support de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images :

Introduction à MATLAB R

Le signal GPS. Les horloges atomiques à bord des satellites GPS produisent une fréquence fondamentale f o = Mhz

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Le traitement du 5ème concours A.I.P. pour l objet SH2-155 de Franck JOBARD

Cours de numérisation sur Epson Perfection

Codage vidéo par block matching adaptatif

Echantillonnage Non uniforme

Actuariat I ACT2121. septième séance. Arthur Charpentier. Automne charpentier.arthur@uqam.ca. http ://freakonometrics.blog.free.

Spectrophotométrie. Spectrophotomètre CCD2. Réf : Version 1.0. Français p 2. Version : 4105

Représentation des Nombres

Vous avez plusieurs prises. ou + B. Vous n avez pas de prise à 6 pôles. 1 Préparez le matériel nécessaire.

Comment optimiser dans ImageReady?

La Rosette (NGC 2237) Fabien

Préparation d un post (article) pour idweblogs

Transcription:

Quelques problèmes pratiques du stéréo satellitare Carlo de Franchis Gabriele Facciolo Enric Meinhardt-Llopis CMLA, ENS Cachan 18 2 2013

Résumé 1. Les images du satellite Pléiades 2. La chaîne stéréo du CMLA 1 appliquée sur ces images 1. CMLA : Centre de Mathématiques et Leurs Applications, ENS Cachan 2 / 22

Le satellite Pléiades en prenant une photo de Melbourne 3 / 22

4 / 22 Le satellite Pléiades Lancement : 17 décembre 2011 Orbite héliosynchrone (il est toujours 10h du matin) Hauteur : 694 km Optique : Ouverture 0.65 m, Focale 13 m Capteur : 5 barrettes de 6000 pixels chaque une (total 30000) Résolution au sol : 0.7 m images : web du CNES

5 / 22 Les images Pléiades Les images sont appelées produits 1 pixel = 50 cm au sol Niveaux de gris (12 bits) Taille typique : 40000 40000 (20x20 km) Compression : JPEG 2000 à 4 bits par pixel Un passage du satellite peut générer jusqu à 17 images du même endroit (typiquement 2 out 3 images) Produit panchromatique à 50cm détail

5 / 22 Les images Pléiades Les images sont appelées produits 1 pixel = 50 cm au sol Niveaux de gris (12 bits) Taille typique : 40000 40000 (20x20 km) Compression : JPEG 2000 à 4 bits par pixel Un passage du satellite peut générer jusqu à 17 images du même endroit (typiquement 2 out 3 images) Produit panchromatique à 50cm détail

6 / 22 Les metadonnées des images Pléiades Chaque image est accompagnée des données de localisation, appelées RPC La fonction de projection : (long, lat, h) (i, j) et sa inverse, la fonction de localisation : (i, j, h) (long, lat, h) sont approximées par des quotients de polynômes de degré 3 p(x, Y, Z) = a 1 + a 2X + a 3Y + a 4Z + a 5XY + a 6XZ + a 7YZ + a 8X 2 + a 9Y 2 + a 10Z 2 + a 11XYZ + a 12X 3 + a 13XY 2 + a 14XZ 2 + a 15X 2 Y + a 16Y 3 + a 17YZ 2 + a 18X 2 Z + a 19Y 2 Z + a 20Z 3 Au total : 160 coefficients RPC accompagnent chaque image.

7 / 22 Chaîne stéréo : résumé de la méthode 1. Recadrage d une région d intérêt 2. Stéréo-rectification 3. Calcul de disparités 4. Filtrage des disparités 5. Reconstruction des points 3D (via les fonctions RPC)

8 / 22 Chaîne stéréo : exemple de block-matching image u block matching masque de rejet

8 / 22 Chaîne stéréo : exemple de block-matching image v block matching masque de rejet

9 / 22 Chaîne stéréo : choix de la mesure de similarité Mesures de similarité entre voisinages (patches) de deux images : Somme des différences absolues SAD(p, q) = x Ω u(p + x) v(q + x) Somme des différences carrées SSD(p, q) = x Ω u(p + x) v(q + x) 2 Somme des différences normalisées carrées SSD mean (p, q) = x Ω u(p + x) µ p v(q + x) + µ q 2 Corrélation croisée normalisée : NCC(p, q) = 1 x Ω (u(p+x) µp)(v(q+x)+µq) σ 2 p σ 2 q

10 / 22 Chaîne stéréo : choix du critère de rejet LRRL : Consistance entre les disparités droite et gauche FLAT : Rejet des régions plates MIN-DIFF : Consistance des disparités dans la fenêtre HALFPIX : Consistance sous-pixellique STROBE : Rejet des régions périodiques SELFSIM : Rejet des régions auto-similaires ACONTRARIO : MARC-2 L objectif de cet choix est d approcher un 0% de disparités mauvaises, avec le minimum possible de faux rejets. Autres critères seraient possibles selon l application.

11 / 22 Chaîne stéréo : densification et lissage Les résultats de l étape antérieure sont incomplets et quantifiés : Pour obtenir une surface lisse et continue, il est nécessaire : Interpoler les données dans les trous (AMLE, OF) Lisser les donnés dans les régions où elles sont déjà denses (lissage de taille sous-pixelliene : RAFA, RAFA2, OF)

12 / 22 Chaîne stéréo : interpolation par flot optique Pair Melbourne/Victoria, crop rectifié 800x800 image A

12 / 22 Chaîne stéréo : interpolation par flot optique Pair Melbourne/Victoria, crop rectifié 800x800 image B

12 / 22 Chaîne stéréo : interpolation par flot optique Pair Melbourne/Victoria, crop rectifié 800x800 résultat BM

12 / 22 Chaîne stéréo : interpolation par flot optique Pair Melbourne/Victoria, crop rectifié 800x800 interpolation AMLE

12 / 22 Chaîne stéréo : interpolation par flot optique Pair Melbourne/Victoria, crop rectifié 800x800 raffinement par flot optique

12 / 22 Chaîne stéréo : interpolation par flot optique Pair Melbourne/Victoria, crop rectifié 800x800 flot optique tout seul

13 / 22 Chaîne stéréo : calcul des nuages de points 3D Comment passer des disparités aux cordonnés 3D? Entrée : point p dans l image A, point p dans l image B Sortie : un point x en 3D Algorithme : 1. Définir la courbe épipolaire de p : epi p 1 AB (t) := RPCB (RPC A(p, t), t) 2. Trouver h tel que q = epi p AB (h) est la projection de q sur la courbe épipolaire 3. Retourner le point x = RPC A (p, h).

Séquence Melbourne, crops de taille 2048x2048 1/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 2/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 3/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 4/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 5/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 6/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 7/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 8/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 9/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 10/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 11/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 12/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 13/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 14/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 15/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 16/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 17/17 14 / 22

Séquence Melbourne, crops de taille 2048x2048 1/17 14 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 2/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 3/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 4/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 5/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 6/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 7/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 8/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 9/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 10/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 11/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 12/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 13/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 14/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 15/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 16/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 17/17 15 / 22

Séquence Melbourne, crops recalés de taille 2048x2048 2/17 15 / 22

16 / 22 Chaîne stéréo : visualisation des résultats Pair rectifié Melbourne/Stadium, crop 1024x1024 Visualisation par points colorés selon l image

16 / 22 Chaîne stéréo : visualisation des résultats Pair rectifié Melbourne/Stadium, crop 1024x1024 Visualisation par points colorés selon l image

16 / 22 Chaîne stéréo : visualisation des résultats Pair rectifié Melbourne/Stadium, crop 1024x1024 Visualisation par points colorés selon l image

17 / 22 Chaîne multi-vue : exemple pour la séquence Melbourne Union des nuages de points correspondants à 16 paires d images un seul paire d images

17 / 22 Chaîne multi-vue : exemple pour la séquence Melbourne Union des nuages de points correspondants à 16 paires d images 16 paires d images

17 / 22 Chaîne multi-vue : exemple pour la séquence Melbourne Union des nuages de points correspondants à 16 paires d images 16 paires d images

Chaîne multi-vue : exemple de fusion de points Union des 16 nuages de points, puis médiane dans la direction verticale. 18 / 22

Chaîne multi-vue : exemple de fusion de points Union des 16 nuages de points, puis médiane dans la direction verticale. 18 / 22

Chaîne multi-vue : exemple de fusion de points Union des 16 nuages de points, puis médiane dans la direction verticale. 18 / 22

19 / 22 Sources d erreur : résumé Bruit du capteur Bruit de compression Changements d illumination (non-lambertianité) Quantification des points d intérêt Précision de la rectification Echantillonnage irrégulier du à la rectification Résolution de la mise en correspondence (e.g. pixellique pour le BM) Representation des RPC Pointage des RPC

Sources d erreur : débruitage On peut réduire le bruit en utilisant plusieurs images recalées. original / débruitée (detail) 20 / 22

Sources d erreur : débruitage On peut réduire le bruit en utilisant plusieurs images recalées. original / débruitée (detail) 20 / 22

21 / 22 Sources d erreur : erreur de pointage des RPC petite erreur épipolaire nuages de points légèrement décalés

22 / 22 Sources d erreur : affinage des RPC Deux solutions essayés : Correction indépendante pour chaque pair d images, dans la direction orthogonale aux épipolaires (il reste un degré de liberté) Correction globale pour un ensemble d images, en simulant des rotations et translations de chaque image. 5 0 shift 0.4 rotation (in degrees) 5 0.35 10 y 15 0.3 20 25 0.25 30 35 10 5 0 5 10 x 0.2 0 5 10 15 20 image number