IFT6145 - Vision 3D


Travail Pratique 2 : Stéréoscopie


Début

jeudi 23 février 2005

Remise

~2 1/2 semaines

Partie 1 - Fonction de cout

Vous devez creer un programme en C qui fait les fonctions suivantes:
Lire un fichier de description de scene
Un fichier .cameras contient la definition des cameras et le choix des images. Voici deux exemples: scene.cameras et standard.cameras
Lire (et executer) un fichier de description de commandes Un fichier .commandes contient des commandes a executer. Voici un exemple: test.commandes
Vous devez absolument:

Notes

Fonction de cout

La seule fonction de cout a implanter pour l'instant est la variance (et le nom est "variance") des intensites reprojetees.

Evaluation

Partie 2 - Mise en correspondance

Regardez l'exemple 1 (tsukuba) et implantez la commande stereod telle que décrite.

Présentation des résultats

Je donnerai bientot des exemples de fichier .cameras et .commandes a executer.

Librarie C et exemple complet

Librarie pour lire, sauvegarder, interpoler, etc... des images.

Exemple 1 - Tsukuba

Les fichiers: tsukuba.commandes, tsukuba.cameras
Les images: tsukuba Note: une nouvelle commande doit etre implantée:

stereod rd variance 2 -15 0 16 sortieRD
stereod dp variance 2 -15 0 16 sortieDP

Cette commande roule un algorithme "rd" (recherche directe) ou "dp" (programmation dynamique) avec une fonction de coût "variance", avec la caméra 2 comme référence, et un intervalle -15..0 en 16 étiquettes. La sortie va dans le fichier "sortieRD.pgm" ou "sortieDP.pgm".

 

 

 

 


Exemple 2 - Dodecahedre

Les fichiers: dode.commandes, dode.cameras
Les images: dode_img

Tous les fichiers en format archive: dode.tgz