TP4: Assemblage de photos

Introduction

Le but de ce travail est d'implémenter des algorithmes pour la création de mosaïque d'image. Ces algorithmes vont de la transformation de l'image au la détection des points pour l'estimation de l'homography.

Réchauffement

Pour nous réchauffer, nous avons eu comme exercice de transformer une image selon une Homography donnée

Pour partir ce programme, partir RechauffementMain.m avec la photo JFLalonde.png dans le dossier images\0- Rechauffement

Voici l'image et sa transofrmer


originale Transformer

On peut remarquer quelque petit point noir dans l'image. Cela est dut que c'est la transformer qui a été utilisé pour la génération de l'image. Ceci est corrigé en utilisant la transformer inverse.

Appariement manuel

Cette partie à pour but de faire la génération d'homography avec des points manuellement choisie. Ensuite utiliser ces homography pour transformer c'est images et créer une mosaïque avec ceux-ci.

Pour partir ce programme, partir AppariemmentAvecPointMain.m pour des points venant de fichier text ou AppariementManuelMain.m Pour la selection manuelle des points. Attention, les photos doivent être dans l'ordre selon la mosaïque.

Voici les photos avec la prise de points, les images transformées et le résultat


point1 point12 point32 point3 photo 1 transformée photo 3 transformée résultat
point1 point12 point32 point3 photo 1 transformée photo 3 transformée résultat
point1 point12 point32 point3 photo 1 transformée photo 3 transformée résultat

Les points noirs sont causé par la transformé direct pour la génération de l'image transformée. Ceux-ci sont encore plus présent étant donnée que l'image est élargie dans ces dimensions. On peut voir l'importance qu'ont les points choisie sur le résultat de la mosaïque.

Appariement automatique

Pour la détection automatique des coins dans l'image, l'algorithme de Harris est utilisé. Mais comme celui-ci donne trop de points une répression maximale non adaptive est appliqué pour être sur de prendre des points importants au travers de l'image. Des descripteurs sont donc extrait et normalizer et apparier entre les deux images. Ensuite Ransac est utilisé pour estimer la meilleur homography entre les images.

Par manque de temps, les deux prochaines partie ne sont pas compléter.

Pour partir ce programme, partir AppariementAutoMain.m avec les photos dans un dossier.

Voici les photos avec la prise de points, les images transformées et le résultat


Série 1

point1 point2 point3 point4 point5 point6

Série 2

point1 point2 point3 point4

Série 3

point1 point2 point3 point4 point5 point6

Mes photos

Tout simplement appliquer l'algorithme précédent sur des photos prise à la main

Pour partir ce programme, partir AppariementAutoMain.m avec les photos dans un dossier et en activant la ligne 8 pour resize les images.

Voici les photos avec la prise de points, les images transformées et le résultat


Série 1

point1 point2 point3

Série 2

point1 point2 point3