Le but de ce projet a été d'obtenir automatiquement une image colorée à partir de trois image contenant les canaux de couleur RGB. Ceci devait être fait avec des photos de basse et haute définition et aussi avec des photos personnelles
Pour les images à basse définition une seule échelle était nécessaire. Les images restent donc la même résolution. L'approche consiste à prendre l'image de la couleur rouge comme image de référence et l'aligner en comparant la différence quantifiée avec la différence au carré. Pour facilité l'alignement, 10% de l'image est enlevé pour que seulement les objets au centre de la photo, les plus importants, influence la différence entre les photos.
Pour partir ce programme, partir TP1LOWDEF.m avec une des photos .jpg dans le dossier /web/images comme paramètre au début du code
Voici la liste des images de basse résolution et les transformations pour l'alignement
Photo divisé | Photo Résultat | Transformation pour B | Transformation pour G |
00106v | 00106v | [-9, 1] | [-5, 2] |
00888v | 00888v | [-12, 0] | [-6, 0] |
00889v | 00889v | [-4, -3] | [-3, -1] |
00907v | 00907v | [-6, 0] | [-3, 1] |
00911v | 00911v | [-13, 1] | [-12, 1] |
01031v | 01031v | [-4, -2] | [-3, 0] |
01657v | 01657v | [-11, -1] | [-6, 0] |
01880v | 01880v | [-14, -4] | [-8, -2] |
Pour les images à haute définition des étapes sont ajoutées au processus. L'image est copiée dans une version avec une résolution réduite à un ratio puis ajustée avec ce nouveau ratio. On applique ensuite cette ajustement sur la photo originale et on recommence avec un ratio plus grand jusqu'à ce que le ratio soit de 1. Les ajustements sont additionnés pour déterminer l'ajustement total.
Pour partir ce programme, partir TP1HIGHDEF.m avec une des photos .jpg dans le dossier /web/images comme paramètre au début du code
Voici la liste des images de haute résolution et les transformations pour l'alignement
Photo divisé | Photo Résultat | Transformation pour B | Transformation pour G |
00020u | 00020u | [-95, 31] | [-47, 23] |
00128u | 00128u | [-53, -37] | [-17, -13] |
00029u | 00029u | [-91, -37] | [-53, -19] |
00039u | 00039u | [-93, -21] | [-55, -7] |
00087u | 00087u | [-109, -57] | [-59, -15] |
00101u | 00101u | [-119, -3] | [-69, 9] |
00129u | 00129u | [-15, -23] | [-49, -7] |
00200u | 00200u | [-153, -7] | [-111, -3] |
00237u | 00237u | [-119, -11] | [-85, -3] |
00253u | 00253u | [-91, -29] | [-73, -13] |
00284u | 00284u | [-127, -1] | [-89, -1] |
00458u | 00458u | [-87, -33] | [-43, -27] |
00578u | 00578u | [-143, 5] | [-77, 7] |
00737u | 00737u | [-49, -13] | [-33, -9] |
00759u | 00759u | [-65, 1] | [-37, 9] |
00822u | 00822u | [-125, -33] | [-67, -9] |
00892u | 00892u | [-43, -5] | [-27, -1] |
01043u | 01043u | [-11, -19] | [-27, -9] |
01047u | 01047u | [-71, -33] | [-47, -13] |
Comme les photos personnelles sont de haute définition, la même approche est utilisée que la section précédente. Par contre comme trois photos couleurs différentes de la même scène sont prisent, alors il faut enlever deux couleurs à chacune des images de manière que chaque photo ne contient qu'une des couleurs R, G ou B. Plusieurs choses ont influencées l'alignement de ces photos. Comme ceux-ci ont été prise sur un téléphone en main, il est possible qu'il y a une rotation dans les photos. De plus, quand une photo à été prisent trop proche des objets, une distortion est observable dans les extrimités de la photo
Pour partir ce programme, partir TP1IMAGEPERSO.m avec un des dossiers dans le dossier /web/imagesPerso comme paramètre au début du code
Voici la liste des images personnelles et les transformations pour l'alignement
Photo divisé | Photo Résultat | Transformation pour B | Transformation pour G |
Avant | Après | [-95, 31] | [-47, 23] |
Avant | Après | [54, -120] | [-42, -58] |
Avant | Après | [-1, 3] | [-5, 29] |