IFT 6145 Vision tridimensionelle Environnement immersifs



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

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

La visio-conférence holographique : Pourquoi? Comment?

Analyse d images. Edmond.Boyer@imag.fr. Edmond Boyer UFRIMA 1

Traitement bas-niveau

LUT QU EST-CE QUE C EST? Version 1.0 Mars 2010

UNIVERSITÉ DE MONTRÉAL APPRENTISSAGE DE MODÈLES PROBABILISTES POUR LA VISION STÉRÉOSCOPIQUE EN TEMPS RÉEL

Zone 2 L aventure de la copie

Surveillance et maintenance

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques

La Chapelle de la Ferme d Ithe

Exercices Corrigés Premières notions sur les espaces vectoriels

Dentiste Numérique Zfx. Un cabinet dentaire certifié avec la technologie innovante signée Zfx

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

La version 3: 100% conforme aux dernières exigences de la DGI au Maroc. Edition Déclaration Télé-déclaration des liasses fiscales

PROJETS. Arts Numériques Arts² CORENTIN CLOUET

SilverFast SE Plus 8 - Le meilleur logiciel de scanner... beaucoup plus qu un simple logiciel pour des scanners.

EPSON Scan Server & EPSON TWAIN Pro Network

Gestion d un VIDÉOPROJECTEUR. ou d un ÉCRAN SECONDAIRE

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

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ.

Recherche De Coalescences Binaires Étalonnage Du Détecteur

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

IFT3355: Infographie Sujet 6: shading 7 (illumination globale 4)

FUSION DE CARTES DE PROFONDEURS EN PHOTOGRAMMETRIE ARCHITECTURALE

RECONSTRUCTION D'UN MODÈLE 3D D'OBJET AVEC LA KINECT

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. VOUS POUVEZ COMPTER SUR NOUS

Chapitre 13 Numérisation de l information

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

Dossier 03 Périphériques d acquisition

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Territoire3D. Descriptif de contenu. Institut Géographique National. Date du Document : Mars 2011

Comment optimiser dans ImageReady?

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Sur trois couches, on obtient donc 2563 = de couleurs, soit 24bpp (Bit Per Pixel).

Manuel de l'utilisateur

Projet de Traitement du Signal Segmentation d images SAR

Colorisation et texturation temps réel d environnements urbains par système mobile avec scanner laser et caméra fish-eye

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

Découvrir Photoshop CS5

Lyre Matricielle Beam. 25 Leds 4 en 1 de 15W. Manuel de l utilisateur

Hippo : La réactivité d une tablette, la taille d un tableau blanc interactif!

TP SIN Traitement d image

Université des Sciences et Technologies de Lille 1 UFR Informatique. Projet scientifique de Master 2 Image, Vision, Interaction.

Our mix is our strength

Espaces Réceptifs. Présentation des. s.a. Le Circuit de Spa-Francorchamps.

des compagnies d assurance : évolutions récentes

Catégories de format d'optimisation

Les images numériques. 1. Le dessin vectoriel

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

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

Leçon 18 Coupes et sections

31. OOo Draw Réglages propres à Draw

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

2013/2014 Fiche Technique Son, Lumière & Scénographie

Support pour les langues s écrivant de droite à gauche

2.4 Représentation graphique, tableau de Karnaugh

Le projet 3D de la Ville de Liège: réflexions sur l'exploitation des données. Bernard Lechanteur, Responsable Cellule cartographie Ville de Liège

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

If you don t see any pictures, please follow this link.

Caisse de retraite du Régime de retraite du personnel des CPE et des garderies privées conventionnées du Québec

Modeling reality with the latest in 3D technology: Virtualisation. Aperçu

NUAGE VERT 2008 Dossier Technique. Aide à la production Dossier Nº M2114/48 /2007

PROJECTEUR DE DONNEES XJ-A135/XJ-A145/XJ-A155/ XJ-A245/XJ-A255

Mode d'emploi du plugin Grayscale_Granulometry

NOTE DE VERSION

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

Windows 7 - Installation du client

Créer une présentation avec

Simplifiez la gestion de vos comptes affaires

Conservez la documentation à portée de main pour toute référence future. Le terme «pointeur» dans ce manuel désigne le pointeur interactif YA-P10.

Synthèse d images Edmond Boyer

ENFIN, UN SYSTÈME POLYVALENT D'IMAGERIE ORL ET DENTAIRE

TD 1 - Transmission en bande de passe

Scanner de film numérique

Cours de numérisation sur Epson Perfection

Evaluation générale de la qualité des données par âge et sexe

Par Christophe Sireix / Prothésiste Dentaire

3Shape TRIOS. Solution d'empreinte numérique. Faire avancer le monde dentaire

Calcul d une provision technique en assurance vie dans le cadre de Solvabilité 2. Le cas des contrats d épargne : les approches «markedto model»

Programmation parallèle et distribuée

Concepteur réalisateur graphique

Formation en Sécurité Informatique

un nouvel œil pour l analyse de mouvement

Codage d information. Codage d information : -Définition-

Cours 1 : introduction

Raisonnement probabiliste

01 CONCEPT 02 DETAILS 03 OPTIQUES 04 PUISSANCES 05 DONNEES TECHNIQUE CLOUD

Rapport projet MMI. Luis Domingues, I3 Naomi Favre, I3 Tiago De Deus, I3. Luis Domingues, Tiago De Deus, Naomi Favre SP Interfaces Multimodales

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

McAfee Data Loss Prevention Discover 9.4.0

Sommaire. Bertrand PECUCHET

Quel terminal et quel logiciel choisir pour votre solution de mobilité?

Groupe Eyrolles, 2006, ISBN :

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

Le projecteur qu il vous faut pour vos jeux vidéos

Guide d Installation et de Configuration du Logiciel

1S9 Balances des blancs

Les bases de données

Transcription:

IFT 6145 Vision tridimensionelle Environnement immersifs Sébastien Roy Département d informatique et de recherche opérationelle Université de Montréal Au programme Projection sur grand écran et immersion Le problème de l alignement de projecteur La perspective de l observateur : la caméra Correspondance caméra - projecteur Lumière structurée Projection distortionnée Applications hiver 2004 1 Projection sur grand écran et immersion Projection sur grand écran et immersion La situation idéale... La réalité... Screen Common region Surface Camera Projector 1 Projector 2 2 3

Le problème de l alignement de projecteur La perspective de l observateur : la caméra Alignement manuel des caméras... Screen Camera Surface On peut remplacer l observateur par une caméra. si c est beau pour la caméra, c est beau pour l observateur Si on connait... quel point du projecteur correspond à un point de la caméra alors... on peut construire une image projecteur pour obtenir une image caméra. Projecteurs calibrés, Écran plat, Axes optiques parallèles 4 5 Correspondance caméra - projecteur Comment savoir quel pixel du projecteur correspond à un pixel de la caméra? Problème classique de le Mise en correspondance 2 caméras Stéréoscopie 1 caméra + 1 projecteur Lumière structurée Reconstruction 3D active et passive Reconstruction passive Aucune intéraction avec l environnement Utilise uniquement des caméras Exemple : mise en correspondance stéréo, flux optique Reconstruction active On peut modifier l environnement pour simplifier la reconstruction Typiquement, on contrôle l éclairage (laser, projecteur, etc...) On peut aussi utiliser les ombres (voir Weakly structured lighting, Bouget & Perona) Exemple : scanner au laser,... Très utilisé dans l industrie (95% des scanners) 6 7

Reconstruction active et passive Problèmes avec le stéréo passif Dépendance à la texture des images (zones lisses) Ambiguité de mise correspondance (intensités similaires) Spécularités Occlusions Solution 1 : Stéréoscopie texturisée On projète une lumière contenant une texture sur la scène Mise en correspondance habituelle avec deux caméras Plus de problème de zone de texture lisse! Solution 2 : Stéréoscopie à lumière structurée Transforme une des deux caméras en projecteur Élimine le problème de la mise en correspondance Lumière structurée Projecteur laser (point, ligne, etc...) projecteur diapo, LCP, DLP,... 8 9 Pattern de lumière Plusieurs lignes à la fois... Utiliser un projecteur plutôt qu un laser! Il suffit de trouver le point laser dans l image... 10 11

Pattern de lumière Pour mettre en correspondance, il suffit d identifier chaque pixel du projecteur. En projetant des images successives choisies, chaque pixel est associé à un code qui donne sa position dans l image. Comment choisir le code? 12 13 Gray Code Inventé par Frank Gray en 1953 Représente une séquence de nombres de 0 à 2 N 1 par une séquence de codes Chaque code dans la séquence ne diffère de son voisin que d un bit. Pour les nombres 0... 7, nous avons la séquence 000, 001, 011, 010, 110, 111, 101, 100. Plusieurs séquences satisfont la propriété d adjacence. Comment transformer un nombre en code de Gray et viceversa? Gray Code Soit un nombre N représenté par un tableau de n bits Utiliser l index 0 pour le bit le moins significatif Par exemple N = 12 N[3] = 1, N[2] = 1, N[1] = 0, N[0] = 0. Mettre 0 dans N[n] Le code de gray G représenté par un tableau de n bits est G[i] = XOR(N[i + 1], N[i]) i [n 1,..., 0] L inverse s obtient comme suit : N[n 1] = G[n 1] N[i] = XOR(N[i + 1], G[i]) i [n 2,..., 0] 14 15

Reconstruction Pourquoi le code de Gray? Le code d un pixel ne peut différer de son voisin que d un seul bit. Si il diffère de plus, c est une erreur. Pour reconstruire Envoyer les codes avec le projecteur Calculer les codes de tous les pixels de la caméra. Le point de vue du projecteur Le projecteur envoie le code... Et voilà! La correspondance est établie. 16 17 Le point de vue de la caméra Lumière structurée La caméra regarde le code... On encode les positions en X et Y. Positions inconnues de la caméra et du projecteur 18 19

Précision des code Bits de poids faible Résolution caméra VS résolution projecteur Distance avec l écran Souvent le blanc-noir est du gris-gris... 20 21 Problème de résolution La méthode du bit masqué Chaque bit du code peut avoir une valeur 0, 1, et X. Projecteur : 0 1 1 0 0 1 1 Perçu par la caméra : 0 1 1 0 X X X Que faire? Camera image Projector correspondance Un point de la caméra peut correspondre à plusieurs points du projecteur. On demande un peu d aide aux pixels voisins... Si les voisins sont 0 1 1 0 0 X X 0 1 1 0 X 1 X 0 1 1 0 X 1 1 On peut retrouver les bits qui manquent... 22 23

Projection distortionnée Élimination de la distorsion Comment projeter... OpenGL peut afficher une grille et une texture... 24 25 Pas de calibration? Puisque on distortionne pour le point de vue de la caméra, aucune calibration explicite n est requise. Projecteur multiples Chaque projecteur donne une reconstruction. Toutes les reconstructions donnent une grille OpenGL. On peut projeter simultanément à travers tous les projecteurs. 26 27

Le futur Caméras multiples Contrôle de l intensité Détection des ombres Balance automatique des couleurs... 28