Je suis actuellement impliqué dans un projet de programmation d'un capteur d'imagerie. Notre capteur nous fait du bruit, nous voulons donc le corriger. Quelqu'un d'autre sur le projet a eu l'idée de prendre une image "noire", c'est-à-dire de mettre le capuchon d'objectif et de prendre une image censée être entièrement noire. (Évidemment, ce n'est pas dû au bruit) À ce stade, lors des captures suivantes, il prend les valeurs des pixels de l'image noire et les soustrait de l'image régulièrement capturée.
L'image semble meilleure et la plupart du bruit est supprimé, mais je ne suis pas convaincu que ce soit la meilleure approche pour éliminer le bruit en raison des éléments suivants:
La plage de l'image fixe est de [-172 194] (366 valeurs), contre la plage standard de [0 255]. Quand il est redessiné, il revient à [0 255], et il semble mieux, mais je pense que c'est incorrect.
Je dois mentionner que la nouvelle image est prise en basse lumière.
Cette méthode est-elle correcte pour éliminer le bruit? Pourquoi ou pourquoi pas?
la source
Réponses:
L'image noire est la somme d'un motif fixe et d'un bruit sombre (qui suit très probablement une distribution normale car elle résulte généralement des fluctuations actuelles). Vous voulez soustraire le motif fixe, mais pas le bruit sombre - la soustraction de bruit aléatoire d'un signal augmente simplement le bruit global et diminue ainsi la qualité du signal.
Pour obtenir une bonne estimation du motif fixe, vous devez capturer un nombre important d'images (disons 25, bien que 100 vous laissera bien sûr avec seulement la moitié du bruit), et les faire la moyenne. Étant donné que le bruit sombre est (devrait être) non corrélé dans le temps, il est en moyenne, de sorte que vous vous retrouvez avec un motif fixe à faible bruit que vous pouvez soustraire de vos futures images, et cela n'augmentera pas le bruit dans votre image.
Notez que le motif fixe dépend généralement du temps d'exposition (une caméra CCD, par exemple, peut accumuler des électrons pendant les opérations de décalage), vous devrez donc effectuer un étalonnage pour chaque temps d'exposition. Si vous modifiez souvent les temps d'exposition et si c'est possible, vous pouvez configurer votre expérience pour capturer une série de cadres sombres après chaque expérience, ce qui signifie que vous obtenez un étalonnage pour chaque expérience.
Si vous soustrayez un cadre sombre à faible bruit (c'est-à-dire en moyenne), vous obtiendrez des valeurs négatives (car le bruit sombre se produisant lors de l'acquisition d'image peut avoir des valeurs négatives), mais la plage de votre image ne devrait pas augmenter de manière significative. Si c'est le cas, c'est un signe que vous n'avez pas en moyenne assez d'images sombres, ou que le motif fixe a changé depuis que vous utilisez un temps d'exposition différent.
la source
cette approche est valable et est en fait utilisée dans certains appareils photo haut de gamme: le capteur prend d'abord une photo avec l'obturateur fermé, et la soustrait à la "vraie" photo. Cela présente deux avantages:
Cette méthode peut donner des résultats différents pour différents temps d'exposition.
Le bruit photonique reste intact.
la source
Je pense que cela dépend du capteur que vous utilisez.
Vous pouvez prendre une série d'images (par exemple 10 000) avec le capuchon d'objectif en place et comparer l'écart moyen / standard pour chaque pixel. Si possible, vous pouvez faire de même pour une image uniforme "lumineuse" (pas de surexposition, juste une luminosité uniforme).
S'il existe des différences significatives entre les «moyennes sombres», la soustraction de la moyenne sombre pour chaque pixel est une bonne idée. S'il existe des différences significatives entre (moyenne lumineuse - moyenne sombre) pour chaque pixel, la division par cette "image moyenne blanche" pourrait également être une amélioration.
Mais il faut vraiment faire ces statistiques pour savoir ce qui a du sens.
la source
Habituellement, les valeurs négatives doivent être tronquées à zéro lorsque vous soustrayez le cadre sombre.
Je suis surpris que la soustraction du cadre sombre vous donne des valeurs de -172. Cela signifie que:
Pouvez-vous publier des images d'un cadre normal, d'un cadre sombre, puis de la version soustraite?
la source
negative values should be truncated to zero when you subtract the dark frame
. Vous ne devriez pas faire cela, car cela vous empêchera de faire un bon travail pour débruiter les zones sombres de votre image. Il est préférable de garder le bruit «naturel» avant de vraiment tenter de le supprimer.