12-02-19, 11:11
Le module pixel chauds, a priori (j'ai parcouru très rapidement le code), corrige les pixels ayant une valeur supérieure à un seuil en effectuant une comparaisons avec les pixels voisins : si la valeur du pixel est significativement plus grande que les autres, cette valeur est remplacée par le maximum de ses voisins.
Ce module travaille avant dématriçage, donc chaque pixel a une seule valeur, qui correspond à l'un des 3 canaux, R, G, B.
Du coup, pour chaque pixel :
- le module regarde ses voisins qui correspondent au même canal en fonction de la structure du filtre de couleur du capteur (xtrans ou matrice de bayer). Par exemple : pour un pixel bleu de coordonnées (i,j) sur une matrice de bayer, on regarde les pixels qui sont en (i+2,j), (i-2,j), (i,j+2) et (i,j-2), qui sont aussi des pixels bleus
- fait les calculs de seuils
- applique la correction si nécessaire
A noter, ce module ne corrige que le "sel" du bruit "poivre et sel", i.e. les valeurs qui sont dans les choux en étant trop claires. Il ne corrige pas les points complètement noirs.
Ce module travaille avant dématriçage, donc chaque pixel a une seule valeur, qui correspond à l'un des 3 canaux, R, G, B.
Du coup, pour chaque pixel :
- le module regarde ses voisins qui correspondent au même canal en fonction de la structure du filtre de couleur du capteur (xtrans ou matrice de bayer). Par exemple : pour un pixel bleu de coordonnées (i,j) sur une matrice de bayer, on regarde les pixels qui sont en (i+2,j), (i-2,j), (i,j+2) et (i,j-2), qui sont aussi des pixels bleus
- fait les calculs de seuils
- applique la correction si nécessaire
A noter, ce module ne corrige que le "sel" du bruit "poivre et sel", i.e. les valeurs qui sont dans les choux en étant trop claires. Il ne corrige pas les points complètement noirs.