TP1: Colorisation de l'Empire Russe

Introduction

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

Approche à une seule échelle

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]

Approche à plusieurs échelles

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]

Photo personnel

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]