VR Flashcards
A quoi sert le gradient horizontal ? Donner en un.
A detecter les contours verticaux.
-1 0 1
-1 0 1
-1 0 1(Prewitt)
A quoi sert le gradient vertical ? Donner en un.
A detecter les contours horizontaux
-1 -1- 1
0 0 0
1 1 1 (Prewitt)
Comment on obtient le gradient ?
En faisant la norme du gradient horizontal et vertical :
Gradient = sqrt(gradientH^2+gradientV^2)
A quoi sert le gradient ?
A detecter les contours et a savoir leur orientation
Comment afiner les contours du gradient ?
Avec le NMS (Non Maxmimum Suppression)
Quels sont les deux méthodes pour détecter un marqueur ?
- La détection de contours
- La détection de région
C’est quoi une convolution ?
Combiniaisons linéaire entre un masque de convolution et un pixels et son voisinage
Quels sont les étapes d’une extraction de contour ?
- Lissage de l’image (Floutage pour enlever le bruit)
- Calcul du gradient
- NMS
- Seuillage
- Chainage
Comment fonctionne le NMS ?
- On calcul l’angle du gradient : arctan(GradientH/GradientY)
- Pour chaque pixel, dans l’angle du gradient, on regarde si son intensité est maximale. Si oui, on ne fait rien, sinon on met le pixel en noir
Donner les coordonées polaire d’une droite
(y = ax+b)
r = xcos(θ) + y sin(θ)
Comment est défini l’espace de hough ?
Pour un point donné d’une image, il existe une infinité de droites passant pas ce point.
L’ensemble de ces droites correspond à une courbe dans l’espace de Hough.
Quelle propriété a l’espace de hough ?
Les courbes correspondant à des points alignés se couperont en un point dans l’espace
de Hough.
Comment rechercher les droites principales d’une image ? Donner l’algo
Rechercher les points d’intersection de plusieurs courbes dans l’espace de Hough.
Algorithme :
L’espace des paramètres est quantifié (on discrétise r et theta)
~~~
● Pour chaque point de l’image binaire des contours
Si le point est blanc
● Pour chaque possible theta
● Calculer le r correspondant
● Incrémenter la case Hough(r,theta)
● Rechercher les maximums locaux de Hough(r,theta)
~~~
Comment obtenir l’équation de la droite “normal” après ?
On fixe x puis :
y = (r - x cos(rad(θ)) /sin(rad(θ)
Donner le cas général d’une transformation affine
[i'] = T [i] + v [j'] [j]
Donner l’expresion d’une translation
[i'] = [1 0] [i] + [ti] [j'] [0 1] [j] [tj]
Donner l’expression d’un changement d’échelle
[i'] = [ai 0] [i] [j'] [0 aj] [j]
Donner l’expression d’une rotation
[i'] = [cos(θ) -sin(θ)] [i] [j'] [sin(θ) cos(θ)] [j]
Donner l’expression d’une déformation linéaire
[i'] = [a b] [i] [j'] [c d] [j]
Donner l’expression d’une transformation homogène
[i] = [a b c] [i] [j] [d e f] [j] [1] [g h i] [1]
Pourquoi écrire les transformation sous forme homogène ?
Afin de pouvoir écrire toutes les transformation affine et les projections sous forme matricielle.
Pourquoi on utilise beaucoup la géométrie projective ?
Parce qu’une image est la projection de la lumière sur un plan
A quoi sert la transformation homogène ?
A transformer les relations euclidiennes afinnes en relation linéaire homogène
Donner l’expression d’une transformation linéaire homogène
[i'] = [ a b 0] [i] [j'] [ c d 0] [j] [1] [ 0 0 1] [1]
Donner l’expression d’une transformation affine homogène
[i'] = [ a b ti] [i] [j'] [ c d tj] [j] [1] [ 0 0 1] [1]
Pourquoi on utilise l’interpolation dans le cadre des transformations ?
Parce que tous les pixels de l’image d’arrivé n’ont pas nécessairement un seul correspondant avec l’image de départ
C’est quoi une transformation directe ?
- Pixel de l’image de départ
- Transformation
- Pixel de l’image d’arrivé
C’est quoi une tansformation inverse ?
- Pixel de l’image d’arrivé
- Transformation
- Pixel de l’image de départ
Quels sont les deux types d’interpolation ?
- L’interpolation du plus proche voisin :
Le pixel est la couleur de son plus proche voisin - L’interpolation bilinéaire :
Le pixel est le resultat d’une combinaisons linéaires des intensité de ses 4 voisins
C’est quoi le “réel” ?
Le monde qui nous entoure
C’est quoi le “virtuel” ?
Un “monde” intégralement genéré par ordinateur
Donner le continuum Réalité/Virtualité
Environnement Réel - Réalité Augmentée/Enrichie - Virtualité augmentée - Environnement Virtuel
De quoi est composé la Cross Reality (Réalité Mixte) dans le continuum ?
Réalité Augmentée/Réalité Enrichie et Virtualité Augmentée
De quoi est composé la réalité virtuelle dans le continuum ?
- Virtualité Augmentée
- Environnement Virtuel (substitution)
C’est quoi la Réalité Augmentée/Enrichie ?
On combine le réel avec des élements virtuels :
- Apposition du virtuel à la réalité
- Traitement et tracking en temps réel
Donner des exemples d’interface d’interaction
Gants de données
Accéléromètre / Gyroscopes
Capture de mouvement (Kinect)
Capteur aptique
Quels sont les deux mode de représentation d’une couleur en processing ?
RGB (Red Green Blue) max 255 chacun
Et HSB (Hue Saturation Brightness) 360 100 100
Quelle est la différence entre réalité augmenté et enrichie ?
La réalité enriche n’est pas spacialement cohérente
Quelles sont les 3 caractéristiques principales de la RA ?
- Combiner le réel et le virtuel
- De manière interactive (en temps réel)
- En respectant l’homogénéité
Quels sont les objectifs d’un shader (Nuanceur) ?
Rendre les scène plus réalise en modifiant les couleurs pour représenter l’apparence de l’objet sous l’influence de la lumière
Quels sont les paramètre principaux pour effectuer les calculs de shaders ?
- Type d’éclairage
- Matériaux
- Illumination
Quelles sont les différentes formes de sources lumineuses ?
- Points lumineux
- Spot
- Source directionnelle
- Aire / Source ambiante
Caractériser une réflexion ambiante
Silhouette 2D
https://media.discordapp.net/attachments/509074684797648926/1105943634643267656/hb8EgQb.png?width=188&height=175
Caractériser une réflexion diffuse
Ombrage uniforme qui ne dépend pas du point de vue
https://media.discordapp.net/attachments/509074684797648926/1105944253563162684/xH4KkXL.png?width=191&height=173
Caractériser une réflexion spéculaire
Ombrage non uniforme qui dépend du point de vue
https://media.discordapp.net/attachments/509074684797648926/1105944543888674916/P2QLRvA.png?width=200&height=171