![[Graphics:Images/index_gr_1.gif]](Images/index_gr_1.gif)
L'ensemble de ce projet a été programmé en Mathematica.
Il n'est pas aussi habile que Scilab pour gérer les
images ni aussi rapide que du C en tant que calculateur,cependant en
tant que logiciel de calcul formel il est très souple dans la
manipulation de formules mathématiques. Il faut aussi avouer que
nous étions curieux de savoir comment se comporterait Mathematica
face au traitement d'images, situation inhabituelle pour un logiciel de
calcul formel.
Le projet: analyser une méthode
d'évaluation du bruit dans une image.
![[Graphics:Images/index_gr_2.gif]](Images/index_gr_2.gif)
Le bruit est tout ce qui interfère avec la récupération d'un message.
![[Graphics:Images/index_gr_3.gif]](Images/index_gr_3.gif)
Tous les algorithmes d’évaluation du
bruit dans les images reposent sur la connaissance du type de bruit
à analyser. Ceux-ci proviennent de différentes causes:
1. Bruits
intrinsèques au capteur de l’image
Circuits
électroniques du système,numériseur,lentille
entraînent bruits de fond,distorsions etc.
2. Bruits externes
Poussières
sur l’objectif
«
Bougés » du support du capteur ou d’un
élément « capté »
Perturbations
atmosphériques
(nuages,humidité,brouillard,température...)
Perturbations
électromagnétiques (qui peuvent influer directement sur
le capteur)
3. Bruits de
traitement numérique des images
Echantillonnage
etc.
![[Graphics:Images/index_gr_4.gif]](Images/index_gr_4.gif)
Le bruit additif
Le bruit additif peut
être défini de la façon suivante:Etant
données une image non bruitée R et I la même image
avec un bruit additif A,alors chaque pixel j est
caractérisé par la relation:
Ij = Aj + Rj
où Aj est une
variable aléatoire de moyenne égale à 0.
Le bruit multiplicatif
Le bruit multiplicatif
se défini de façon analogue:Etant données une
image non bruitée R et I la même image avec un bruit
multiplicatif B,alors chaque pixel j est caractérisé par
la relation:
Ij = Bj . Rj
où Bj est une
variable aléatoire de moyenne égale à 1.
La principale
caractéristique de ce bruit est que les pixels d'une zone
homogène seront d'autant plus bruités que leur niveau de
gris est élevé.
![[Graphics:Images/index_gr_5.gif]](Images/index_gr_5.gif)
![[Graphics:Images/index_gr_6.gif]](Images/index_gr_6.gif)
![[Graphics:Images/index_gr_7.gif]](Images/index_gr_7.gif)
![[Graphics:Images/index_gr_8.gif]](Images/index_gr_8.gif)
Dans l'ordre:
ima1 est une image du site http://www.tsi.enst.fr/tsi/enseignement/ressources/mti/bruit_mult/mti-som.html
ima2 est une version de ima3 de résolution plus
faible. Le passage de ima3 à ima2 à
ajouter du bruit dans l'image.
ima3 est une image classique de traitement du signal.
![[Graphics:Images/index_gr_9.gif]](Images/index_gr_9.gif)
![[Graphics:Images/index_gr_11.gif]](Images/index_gr_11.gif)
![[Graphics:Images/index_gr_12.gif]](Images/index_gr_12.gif)
AutoCorrelations[image, n ] calcule les autocorrélations
horizontales de image pour un pas de 1 à n.
Deux versions de gamma et de variance ont
été implémentées.
L'intéret était d'essayer d'optimiser les calculs.
Malheureusement les essais n'ont pas été concluant, les
deux versions étant à chaque fois quasiment
équivalentes en tant de calcul.
![[Graphics:Images/index_gr_13.gif]](Images/index_gr_13.gif)
![[Graphics:Images/index_gr_15.gif]](Images/index_gr_15.gif)
![[Graphics:Images/index_gr_16.gif]](Images/index_gr_16.gif)
![[Graphics:Images/index_gr_17.gif]](Images/index_gr_17.gif)
![[Graphics:Images/index_gr_18.gif]](Images/index_gr_18.gif)
Comparaison de l'autocorrélation horizontale de nos 3 images,
dans l'ordre de haut en bas, ima1, ima3
et ima2.
La première n'offre aucune surprise.
Les deux autres montrent le lien étroit
entre la résolution d'une image et son autocorrélation.
Ici le changement de résolution a introduit un bruit, cependant,
l'allure globale de la courbe ne s'en est pas trouvée
modifiée.
Malgré le bruit de l'image n°2,
l'ensemble de nos tests ont été effectués sur les
images 1 et 2, essentiellement dans un but de gains de temps de calcul.
![[Graphics:Images/index_gr_19.gif]](Images/index_gr_19.gif)
![[Graphics:Images/index_gr_21.gif]](Images/index_gr_21.gif)
AjoutBruitAdd[image, I] ajoute à image un bruit additif d'intensité variant entre -I et +I. La densité de probabilté est constante sur cette intervalle et nulle en dehors.
![[Graphics:Images/index_gr_22.gif]](Images/index_gr_22.gif)
![[Graphics:Images/index_gr_23.gif]](Images/index_gr_23.gif)
![[Graphics:Images/index_gr_24.gif]](Images/index_gr_24.gif)
![[Graphics:Images/index_gr_25.gif]](Images/index_gr_25.gif)
![[Graphics:Images/index_gr_26.gif]](Images/index_gr_26.gif)
![[Graphics:Images/index_gr_27.gif]](Images/index_gr_27.gif)
![[Graphics:Images/index_gr_28.gif]](Images/index_gr_28.gif)
Ajout d'un bruit d'intensité de 5 à 60
![[Graphics:Images/index_gr_29.gif]](Images/index_gr_29.gif)
![[Graphics:Images/index_gr_31.gif]](Images/index_gr_31.gif)
![[Graphics:Images/index_gr_32.gif]](Images/index_gr_32.gif)
![[Graphics:Images/index_gr_33.gif]](Images/index_gr_33.gif)
Comparaison de l'autocorrélation de ima1 en fonction de l'intensité de bruit ajouté. Dans l'orde de haut en bas, 5, 10, 20, 30, 40 et 50.
Il est clair ici que le bruit appliqué est
caractérisé par l'autocorrélation de pas 1.
![[Graphics:Images/index_gr_34.gif]](Images/index_gr_34.gif)
![[Graphics:Images/index_gr_35.gif]](Images/index_gr_35.gif)
Autocorrélation de pas 1 en
fonction du bruit ajouté
pente -0.0135556
![[Graphics:Images/index_gr_36.gif]](Images/index_gr_36.gif)
![[Graphics:Images/index_gr_37.gif]](Images/index_gr_37.gif)
![[Graphics:Images/index_gr_38.gif]](Images/index_gr_38.gif)
Ajout d'un bruit d'intensité de 5 à 80
![[Graphics:Images/index_gr_39.gif]](Images/index_gr_39.gif)
![[Graphics:Images/index_gr_41.gif]](Images/index_gr_41.gif)
![[Graphics:Images/index_gr_42.gif]](Images/index_gr_42.gif)
![[Graphics:Images/index_gr_43.gif]](Images/index_gr_43.gif)
Comparaison de l'autocorrélation de ima2 en fonction de l'intensité de bruit ajouté. Dans l'orde de haut en bas, 5, 10, 20, 30, 40 et 80.
![[Graphics:Images/index_gr_44.gif]](Images/index_gr_44.gif)
![[Graphics:Images/index_gr_45.gif]](Images/index_gr_45.gif)
Autocorrélation de pas 1 en
fonction du bruit ajouté
pente -0.0064444
Tout d'abord un petit test de distribution Gaussienne de variance 60 et de moyenne nulle.
![[Graphics:Images/index_gr_48.gif]](Images/index_gr_48.gif)
![[Graphics:Images/index_gr_49.gif]](Images/index_gr_49.gif)
![[Graphics:Images/index_gr_50.gif]](Images/index_gr_50.gif)
![[Graphics:Images/index_gr_51.gif]](Images/index_gr_51.gif)
AjoutBruitAddGauss[image, I] ajoute à image un bruit additif Gaussien
de variance
et de moyenne nulle.
![[Graphics:Images/index_gr_53.gif]](Images/index_gr_53.gif)
![[Graphics:Images/index_gr_54.gif]](Images/index_gr_54.gif)
![[Graphics:Images/index_gr_55.gif]](Images/index_gr_55.gif)
![[Graphics:Images/index_gr_56.gif]](Images/index_gr_56.gif)
![[Graphics:Images/index_gr_57.gif]](Images/index_gr_57.gif)
![[Graphics:Images/index_gr_58.gif]](Images/index_gr_58.gif)
![[Graphics:Images/index_gr_59.gif]](Images/index_gr_59.gif)
Ajout d'un bruit d'intensité de 5 à 80
![[Graphics:Images/index_gr_60.gif]](Images/index_gr_60.gif)
![[Graphics:Images/index_gr_62.gif]](Images/index_gr_62.gif)
![[Graphics:Images/index_gr_63.gif]](Images/index_gr_63.gif)
![[Graphics:Images/index_gr_64.gif]](Images/index_gr_64.gif)
Comparaison de l'autocorrélation de ima1 en fonction de l'intensité de bruit ajouté. Dans l'orde de haut en bas, 5, 10, 20, 30, 40, 50, 60 et 80.
![[Graphics:Images/index_gr_65.gif]](Images/index_gr_65.gif)
![[Graphics:Images/index_gr_66.gif]](Images/index_gr_66.gif)
Autocorrélation de pas 1 en fonction du bruit ajouté
![[Graphics:Images/index_gr_67.gif]](Images/index_gr_67.gif)
![[Graphics:Images/index_gr_68.gif]](Images/index_gr_68.gif)
![[Graphics:Images/index_gr_69.gif]](Images/index_gr_69.gif)
Ajout d'un bruit d'intensité de 5 à 80
![[Graphics:Images/index_gr_70.gif]](Images/index_gr_70.gif)
![[Graphics:Images/index_gr_72.gif]](Images/index_gr_72.gif)
![[Graphics:Images/index_gr_73.gif]](Images/index_gr_73.gif)
![[Graphics:Images/index_gr_74.gif]](Images/index_gr_74.gif)
![[Graphics:Images/index_gr_75.gif]](Images/index_gr_75.gif)
Comparaison de l'autocorrélation de ima2 en fonction de l'intensité de bruit ajouté. Dans l'orde de haut en bas, 5, 10, 20, 30, 40, 50, 60 et 80.
![[Graphics:Images/index_gr_76.gif]](Images/index_gr_76.gif)
![[Graphics:Images/index_gr_77.gif]](Images/index_gr_77.gif)
Autocorrélation de pas 1 en fonction du bruit ajouté
![[Graphics:Images/index_gr_78.gif]](Images/index_gr_78.gif)
1. Pour une même image et un même type de bruit, les
courbes d'autocorrélation ont toujours la même allure
quelque soit le bruit ajouté (sauf si vraiment très gros
bruit). Globalement, elles sont translatées, les unes par
rapport aux autres. Il semble que l'on puisse caractériser
l'évolution du bruit à partir de l'autocorrélation
de pas 1.
2. Sur deux images de caractéristiques très
différentes, l'autocorrélation se comporte de
façon semblable pour des bruits de même type:
. une droite pour le bruit additif
régulier
. une hyperbole pour le bruit additif
Gaussien
Cependant l'évaluation exacte du bruit est difficile. En effet
par exemple,la pente de l'autocorrélation de pas 1 pour ima2
est deux fois moins élévée que celle de ima1.
Même s'il est vrai que ima2 est déjà un peu
bruitée, différence est grande.
3. Bien que l'évaluation très appoximative du bruit
puisse être faite à l'aide d'un calcul
d'autocorrélation, elle ne prend tout son sens que
comparée à des mesures faites dans un même
contexte, c'est à dire avec des images de résoltions
identiques (ou proches) et/ou de même nature (image réelle
ou non, images satellitaires etc.). Cela laisse donc supposer une
connaissance à priori de l'image.
Il est à noter que nous avons étudié sur un
domaine très restreint:
nous n'avons travaillé que sur
l'autocorrélation horizontale.
l'études n'a été faite que
sur des bruits additifs
les tests n'ont été
effectués que sur deux images.
De plus Mathematica s'est avéré très lent
pour les calculs. Les calculs d'autocorrélation sur les images
pouvant prendre jusqu'à 10mn.
http://www.tsi.enst.fr/tsi/enseignement/ressources/mti/bruit_mult/mti-som.html
Débruitage et bruits multiplicatifs.
http://www.astrosurf.org/ccdbazar/D-Materiel/BruitCamera1/Bruit01.html
Article très intéressant sur la mesure du bruit dans une
caméra CCD.
http://www.wolfram.com/
Le site offciel de Mathematica
Polycopié du cours de traitement des images de Henri
Maitre, ENST.