Transformation linéaires

Slides:



Advertisements
Présentations similaires
Le morphage d’images GIF-4105/7105 Photographie Algorithmique
Advertisements

Transformation linéaires
Introduction à la notion de fonction 1. Organisation et gestion de données, fonctions 1.1. Notion de fonction ● Déterminer l'image d'un nombre par une.
Géométrie Différentielle – Cubiques d'Hermite Introduction aux courbes paramétriques et à la géométrie différentielle.
Chapitre 1 : Cinématique Objectif cinématique : étudier le mouvement des solides sans s’occuper des causes du mouvement  parle de position, trajectoire,
Cours COMPOSANTES DES VECTEURS Dimitri Zuchowski et Marc-Élie Lapointe.
Exploitation de mesures scientifiques.
Présenté par M. Anis DIALLO
Chapitre 6: La géométrie des vecteurs
Introduction à la vision artificielle Deuxième partie Étalonnage géométrique de la caméra et du système Patrick Hébert Génie électrique et génie informatique.
Recherche des contradictions techniques
1.3 COORDONNÉES DES POINTS
Mathématiques Mise à niveau
Dimitri Zuchowski et Marc-Élie Lapointe
7.1 Transformation linéaire
I Définition chapitre 1 Les Matrices.
Géométrie épipolaire et reconstruction 3D
Etalonnage d’une caméra (on parle aussi de calibrage)
Dimitri Zuchowski et Marc-Élie Lapointe
On se déplace 12m [O] ensuite 8m [N]. Quel est notre déplacement?
Les opérations sur les fonctions
Chapitre 7: L’algèbre des vecteurs
Semaine #7 INF130 par Frédérick Henri.
Homographies Patrick Hébert & Denis Laurendeau (Dernière révision : septembre 2016)
Mouvement harmonique simple
Régression linéaire (STT-2400)
Section 4.1 : La cinématique de rotation
GRAPHISME PAR ORDINATEUR
Nom: _________________________
TRAITEMENT D’IMAGE SIF-1033.
© Jerome Boccond-Gibod, Flickr
Package R Markdown: Un outil pour générer des pages html avec R Studio
Mosaïques d’images Dyanne Williams
La caméra GIF-4105/7105 Photographie Algorithmique, Hiver 2015
Détecteurs et descripteurs
Formation sur les bases de données relationnelles.
Le morphage d’images Steph Hoffman
Composition et mélange
Révision du format des données
Formulation et Présentation d’un Algorithme Déterministe
Cinématique inverse Comment déplacer ma main jusqu’ici ?
La projection orthogonale à vues multiples
La force.
Lois de Probabilité Discrètes
Comment utiliser l’application ?
Université de la méditerranée
Présenté par M. Anis DIALLO
SIF1033 TRAITEMENT D’IMAGE
Chapitre 4: Les graphiques
Comment construire des vecteurs vitesse et des vecteurs accélération ?
Cinématique : concepts de base
Reconnaissance de formes: lettres/chiffres
SUJETS SPÉCIAUX EN INFORMATIQUE II
Projection, cosinus et trigonométrie.
SUJETS SPÉCIAUX EN INFORMATIQUE II
DC04 CMS Objectif Status Planning
GEOMETRIE VECTORIELLE
Sera vu dans le prochain cours.
Laboratoire II: Le modèle linéaire général (GLM)
Présentation des nouveaux programmes de mathématiques de première des séries technologiques Jessica Parsis.
Fonctions.
Les séquences au 2e cycle du secondaire
Type Tableau Partie 1 : Vecteurs
Problèmes multiplicatifs
Problèmes de proportionnalité
Problèmes de proportionnalité
Problèmes multiplicatifs
Mathématiques – Problèmes
Problèmes de proportionnalité
Dérivation – Fonctions cosinus et sinus
Transcription de la présentation:

Transformation linéaires GIF-4105/7105 Photographie Algorithmique, Hiver 2015 Jean-François Lalonde Merci à D. Hoiem, A. Efros et S. Seitz

Cette semaine Aujourd’hui: Transformations linéaires globales Calculer la transformation à partir d’images Appliquer une transformation à une image Morphage

Avant tout! TP3 disponible sur le site web du cours À la pause: photos

Transformations d’image filtrage: modifier l'image du signal transformations: modifier le domaine du signal f x f x T f x f x T

Transformations d’image filtrage: modifier l’image du signal transformations: modifier le domaine du signal T T

Transformations globales (paramétriques) Transformation T modifie les coordonnées: Qu’est-ce que “globale” veut dire? La même chose pour chaque point Peut être représentée par un faible nombre de paramètres (paramétrique) Pour les transformations linéaires, on peut représenter la transformation par une matrice: T Quelle est la dimension de M?

Transformations globales (paramétriques) Exemples: translation rotation aspect affine perspective cylindrique

Mise à l’échelle Multiplier chaque coordonnée par un scalaire Uniforme: le même scalaire pour chaque coordonnées (ici: x et y) × 2

Mise à l’échelle Non-uniforme: différent scalaire par coordonnée X × 2, Y × 0.5

Mise à l’échelle Opération: Matrice: matrice S Quelle est la transformation de (x’, y’) to (x, y)? matrice S

Rotation 2D

Rotation 2D Coordonnées polaires x = r cos (φ) y = r sin (φ) Identité trigonométrique x’ = r cos(φ) cos(θ) – r sin(φ) sin(θ) y’ = r sin(φ) cos(θ) + r cos(φ) sin(θ) Substitution x’ = x cos(θ) - y sin(θ) y’ = x sin(θ) + y cos(θ) Faire au tableau?

Rotation 2D Forme matricielle: Même si sin(θ) et cos(θ) sont des fonctions non-linéaires en θ, x’ et y’ sont des combinaisons linéaires de x et y Quelle est la transformation inverse? Rotation par –θ Pour les matrices de rotation: R

Facteur d’échelle autour de (0,0)? Matrices 2x2 Quelles transformations peuvent être représentées par des matrices 2x2? Identité? Facteur d’échelle autour de (0,0)?

Matrices 2x2 Quelles transformations peuvent être représentées par des matrices 2x2? Réflexion en x? Réflexion par rapport à l’origine?

Matrices 2x2 Quelles transformations peuvent être représentées par des matrices 2x2? Rotation? Étirement (shear)?

Matrices 2x2 Quelles transformations peuvent être représentées par des matrices 2x2? Translation? NON! Seulement les fonctions linéaires en x et y peuvent être représentées par des matrices 2x2

Transformations linéaires Toutes les transformations linéaires sont des combinaisons de: échelle, rotation, étirement, réflexion Propriétés Origine ne change pas Sont préservés: Lignes, lignes parallèles, ratios Composition est aussi une transformation linéaire

Translations? Comment pouvons-nous représenter les translations sous forme matricielle?

Coordonnées homogènes Représente des coordonnées 2-D avec un vecteur à 3 éléments Coordonnées homogènes Pour passer d’un point en 2-D vers les coordonnées homogènes: ajouter 1 Point 2D

Coordonnées homogènes Propriétés: Invariance au facteur d’échelle (x, y, 0) représente un point à l’infini (0, 0, 0) n’est pas permis 1 2 (2,1,1) ou (4,2,2) ou (6,3,3) x y Invariance à l’échelle

Translations? Comment pouvons-nous représenter les translations sous forme matricielle? En utilisant une troisième colonne!

Exemple de translation tx = 2 ty = 1

Transformations 2D en matrices 3x3 Translation Échelle Rotation Étirement

Composition Les transformations peuvent être composées en multipliant les matrices Est-ce que l’ordre est important?

Démonstration Matlab

Transformations affines Transformées affines sont des combinaisons de: Transformées linéaires; et Translations Propriétés L’origine n’est pas nécessairement préservée Sont préservées: les lignes, lignes parallèles, ratios Composition est aussi une transformée affine Combien de degrés de liberté?

Transformations projectives Transformées affines sont des combinaisons de: Transformées affines; et Projections Propriétés L’origine n’est pas nécessairement préservée Sont préservées: les lignes, lignes parallèles, ratios Composition est aussi une transformée affine Définies jusqu’à un facteur d’échelle (8 DDL)

Composition et inverse font aussi parties du groupe Transformations en 2D Composition et inverse font aussi parties du groupe

Estimer les transformations ? T(x,y) y y’ x x’ f(x,y) g(x’,y’) Admettons que nous connaissons deux images (f et g). Comment faire pour estimer leur transformation? Demandons à un utilisateur de nous donner des correspondences Combien en avons-nous besoin?

Translation ? Combien de degrés de liberté (DDL)? T(x,y) y y’ x x’ Combien de degrés de liberté (DDL)? Combien de correspondences?

Euclidienne ? Combien de degrés de liberté (DDL)? T(x,y) y y’ x x’ Combien de degrés de liberté (DDL)? Combien de correspondences?

Affine ? Combien de degrés de liberté (DDL)? T(x,y) y y’ x x’ Combien de degrés de liberté (DDL)? Combien de correspondences?

Projective ? Combien de degrés de liberté (DDL)? T(x,y) y y’ x x’ Combien de degrés de liberté (DDL)? Combien de correspondences?

Questions B’ B C’ A C A’ Supposons que nous avons deux triangles: ABC et A’B’C’ Quelle est la transformation qui passe de ABC vers A’B’C’? Comment pouvons-nous estimer ses paramètres? Exemple au tableau! B’ B C’ A C A’ Source Destination

Estimation de paramètres 2 paramètres = combien de points ai-je besoin? si j’ai plus de points?

Estimation de paramètres Source Destination

Déformation d’image T(x,y) y y’ x x’ f(x,y) g(x’,y’) Étant données une image f et une transformation T, comment calculer l’image déformée g?

Idée 1: transformée directe T(x,y) y y’ x x’ f(x,y) g(x’,y’) Pour chaque pixel dans f Calculer sa nouvelle position, et “copier-coller” sa couleur

Idée 1: transformée directe Quel est le problème avec cette approche? T(x,y) y y’ x x’ f(x,y) g(x’,y’) Q: Qu’est-ce qu’on fait si un pixel arrive “entre” deux pixels? R: distribuer sa couleur sur les pixels avoisinants (comme si on “aplatissait” la couleur)

Idée 2: transformée inverse T-1(x,y) y y’ x x x’ f(x,y) g(x’,y’) Pour chaque pixel dans g Calculer d’où il vient grâce à l’inverse de T

Idée 2: transformée inverse T-1(x,y) y y’ x x x’ f(x,y) g(x’,y’) Q: qu’est-ce qu’on fait si un pixel provient “d’entre deux pixels”? R: Interpolation! plus proche voisin, bi-linéaire, bi-cubique, etc. interp2 dans Matlab

Interpolation bilinéaire http://en.wikipedia.org/wiki/Bilinear_interpolation

Déformation directe vs inverse Laquelle est la meilleure? Habituellement, c’est la transformée inverse Garantit qu’on ne génère pas de trou Cependant, il faut que notre transformation puisse être inversée!