© Jerome Boccond-Gibod, Flickr

Slides:



Advertisements
Présentations similaires
What does en mean? The object pronoun en usually means some or of them.
Advertisements

L’ensemble microcanonique
La caméra GIF-4105/7105 Photographie Algorithmique
Transformation linéaires
Passage entre quaternions et matrice des cosinus directeurs Transition from Quaternions to Direction Cosine Matrices.
© Jerome Boccond-Gibod, Flickr
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
Modélisation Géométrique Cours 4 : Acquisition de la géométrie.
VECTEURS. I Translation II Vecteurs III Somme de vecteurs IV Produit d ' un vecteur par un réel V Coordonnées d ' un vecteur.
1 La caméra:modèle d'acquisition Références utiles: Sonka et al: Sections: 3.4.2, 3.4.3, , 2.5. Site commercial:
Propriétés des nombres. Multiples et facteurs Le lundi le 24 octobre 2016.
An Introduction To Two – Port Networks The University of Tennessee Electrical and Computer Engineering Knoxville, TN wlg.
Révision – mathématiques 8
Combien en voulez-vous?
Analyse, Classification,Indexation des Données ACID
LE PASSÉ COMPOSÉ J’ai aimé ce leçon!
les lentilles minces convergentes
La symétrie et l’aire de la surface
Passé Composé with Etre
Formules en 2 étapes 1MPES4
7.1 Transformation linéaire
Acquisition des données
Etalonnage d’une caméra (on parle aussi de calibrage)
CONNAÎTRE ET SAVOIR les notes.
mercredi, le treize septembre
French is spoken by approximately 120 million people in Africa.
l y a which we have already learned means “there is/are l y a which we have already learned means “there is/are.” When we put a measure of time.
Constructions optiques
Les pentes sont partout.
Passé Composé with Etre
Homographies Patrick Hébert & Denis Laurendeau (Dernière révision : septembre 2016)
Passé Composé Négatif.
Les Adjectifs Possessifs
JC2 - LE PASSE COMPOSE with ÊTRE
J’ai besoin de parler du passe….
Quantum Computer A New Era of Future Computing Ahmed WAFDI ??????
Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics.
Une journée dans la vie d’Homer Simpson
C1 – Interpolation et approximation
Chapitre 6: Réduction de dimensionnalité paramétrique
Mosaïques d’images Dyanne Williams
La caméra GIF-4105/7105 Photographie Algorithmique, Hiver 2015
GRAPHISME PAR ORDINATEUR
Détecteurs et descripteurs
Le morphage d’images Steph Hoffman
Cours de physique générale I Ph 11
Composition et mélange
Cours de physique générale II Ph 12
A Note the forms of the irregular verb connaître (to know). connaître
Révision – mathématiques 8
Quelle est la date aujourd’hui?
Transformation linéaires
Nous allons apprendre…
MATLAB Basics With a brief review of linear algebra by Lanyi Xu modified by D.G.E. Robertson.
Révision – Phrases Importantes
Pierre-Yves Lucas LabSTICC / UBO Ecole doctorale SICMA
Les figures géométriques
1 Centre d’intérêt 4 : Représentation graphique du réel T.P.2 Modélisation des liaisons Support : L’agrafeuse REXEL.
Roots of a Polynomial: Root of a polynomial is the value of the independent variable at which the polynomial intersects the horizontal axis (the function.
Quelle est la date aujourd’hui?
Question formation In English, you can change a statement into a question by adding a helping verb (auxiliary): does he sing? do we sing? did they sing.
List of Verbs which use Etre to form their Passé Composé
SUJETS SPÉCIAUX EN INFORMATIQUE II
Les formes et les couleurs
Maintenant nous allons …
Révision – mathématiques 8
Cinématique directe Où est ma main? Cinématique directe : ICI!
Le Passé Composé (Perfect Tense)
Savoir et Connaître La norme: Communication 1.2 Comparisons 4.1
Combien en voulez-vous?
Transcription de la présentation:

© Jerome Boccond-Gibod, Flickr Panoramas, etcetera © Jerome Boccond-Gibod, Flickr GIF-4105/7105 Photographie Algorithmique, Hiver 2015 Jean-François Lalonde Merci à A. Efros, R. Szeliski, S. Seitz!

Homographies Transformation entre deux caméras ayant le même centre de projection transformation entre deux plans (quadrilatères) on perd le parallélisme mais les droites sont préservées PP2 PP1

Homographies Pour appliquer une homographie H Calculer p’ = Hp (en coordonnées homogènes) Convertir p’ en coordonnées dans l’image PP1

Mosaïques de rotation Si on sait que notre centre de projection reste le même est-ce qu’on peut contraindre H?

3D → 2D Projection de perspective (Xc,Yc,Zc) f K

Rotation 3D Projeter de l’image vers le point 3D (x0,y0,z0) = (u0-uc,v0-vc,f) Appliquer la rotation (x1,y1,z1) = R01 (x0,y0,z0) Reprojeter dans la nouvelle image (u1,v1) = (fx1/z1+uc,fy1/z1+vc) Alors Notre homographie a alors : 3 DDL si la distance focale est connue 4 si elle est la même (et inconnue) 5 si elles sont différentes (x,y,z) (u,v,f) R (x,y,z) f (u,v,f)

Rotation autour de l’axe vertical Si notre caméra est sur un trépied Quelle est la structure de H?

Projection sur un plan? plan virtuel

Cylindre de projection! Panoramas complets Comment générer des panoramas 360°? Cylindre de projection!

Projection cylindrique Projeter point 3D (X,Y,Z) sur le cylindre X Y Z cylindre déroulé Convertir en coordonnées cylindriques image cylindrique Convertir en coordonnées image (cylindre) cylindre unitaire

Projection cylindrique X

Projection cylindrique inverse X Y Z (X,Y,Z) (sinθ,h,cosθ)

Panoramas cylindriques Étapes (si l’on connaît les rotations) Reprojeter les images sur un cylindre Composer les images

Panoramas cylindriques Si l’on ne connaît pas la matrice de rotation? Il faut la trouver… Rotation de la caméra = translation du cylindre!

Créer le panorama Aligner les paires ensemble, composer, et rogner

Problème: dérive Erreur verticale Erreur horizontale calculer la correction de telle sorte que la somme = 0 Erreur horizontale ré-utiliser la première (ou dernière) image

Re-projection cylindrique Le secret est dans la … distance focale Image 384x300 vue de haut Therefore, it is desirable if the global motion model we need to recover is translation, which has only two parameters. It turns out that for a pure panning motion, if we convert two images to their cylindrical maps with known focal length, the relationship between them can be represented by a translation. Here is an example of how cylindrical maps are constructed with differently with f’s. Note how straight lines are curved. Similarly, we can map an image to its longitude/latitude spherical coordinates as well if f is given. f = 180 (pixels) f = 280 f = 380

Panorama 360°

Notre amie la focale La distance focale dépend de la caméra: On peut l’estimer: à partir du champ de vue de l’information dans l’EXIF (peut être imprécis) en essayant plusieurs valeurs et garder celle qui aligne le panorama en utilisant un objet 3D dont on connaît les dimensions Etc. Il y a d’autres paramètres! Centre optique, ratio des pixels, distorsions, etc.

Distorsion radiale straight lines curve around the image center

Distorsion radiale Causée par lentilles imparfaites Pas de distorsion “Pin cushion” “Barrel” Causée par lentilles imparfaites Encore une fois, plus important en bordure de l’image

Estimer les paramètres de la caméra? Intrinsèques Extrinsèques Déterminer les paramètres de la caméra à partir d’objets 3D connus

Calculer matrice de projection Placer un objet connu devant la caméra déterminer correspondances entre points 3D et dans la caméra calculer la transformation entre la scène et l’image

Calibrage linéaire Résoudre en minimisant la somme des différences au carré (comme dans le TP) Avantages: Une seule matrice! Désavantages: On ne connaît pas la valeur des paramètres indépendamment Mélange paramètres intrinsèques et extrinsèques dépend de la pose: si on déplace la caméra, ça ne fonctionne plus!

Estimer les paramètres de la caméra http://www.vision.caltech.edu/bouguetj/calib_doc/

Estimer les paramètres de la caméra http://www.vision.caltech.edu/bouguetj/calib_doc/

Estimer les paramètres de la caméra http://www.vision.caltech.edu/bouguetj/calib_doc/

Estimer les paramètres de la caméra http://www.vision.caltech.edu/bouguetj/calib_doc/

Projection sphérique Projeter point 3D (X,Y,Z) sur la sphère Convertir en coordonnées sphériques image sphérique Convertir en coordonnées images φ sphère déroulée

Projection sphérique Y X

Projection sphérique inverse φ (x,y,z) cos φ sin φ (sinθcosφ,cosθcosφ,sinφ) Y Z cos θ cos φ X

Panorama complet + + + +

Autres projections

Autres projections

Demo! Hugin http://hugin.sourceforge.net

Exemple: Reconnaître des panoramas M. Brown et D. Lowe, University of British Columbia

Pourquoi? Rotations 1D (θ) Ordre des images = l’ordre des rotations

Pourquoi? Rotations 1D (θ) Ordre des images = l’ordre des rotations

Pourquoi? Rotations 1D (θ) Rotations 2D (θ) Ordre des images = l’ordre des rotations Rotations 2D (θ) Ordre des images ≠ l’ordre des rotations

Pourquoi? Rotations 1D (θ) Rotations 2D (θ) Ordre des images = l’ordre des rotations Rotations 2D (θ) Ordre des images ≠ l’ordre des rotations

Pourquoi? Rotations 1D (θ) Rotations 2D (θ) Ordre des images = l’ordre des rotations Rotations 2D (θ) Ordre des images ≠ l’ordre des rotations

But

Calculer l’homographie avec RANSAC

Calculer l’homographie avec RANSAC

Calculer l’homographie avec RANSAC

Modèle probabiliste pour vérification

Trouver les panoramas

Trouver les panoramas

Trouver les panoramas

Trouver les panoramas

Résultats