Article
Pixels défectueux dans Altron : apprentissage de la carte et correction en temps réel
Vous ouvrez une image numérisée et voyez une fine ligne claire qui descend du haut de l’image jusqu’en bas. Vous vérifiez le balayage suivant, et la même ligne est là, exactement dans la même colonne. Cela vient généralement d’un pixel défectueux du capteur. Dans une caméra linéaire, chaque pixel est répété à chaque ligne, de sorte qu’un seul pixel défectueux devient une ligne continue sur toute l’image.

Aucun capteur n’est totalement exempt de défauts. Presque tous les capteurs ont quelques pixels morts ou chauds. La question n’est pas de savoir si vous en avez, mais ce que vous en faites.
Dans Altron, tout cela se fait avec un seul nœud : BPC-Bad Pixel Correction. Ce même nœud apprend la carte et corrige les pixels en fonctionnement. Il fonctionne sur les caméras linéaires comme matricielles. Son panneau de réglages s’ouvre sous le titre Runtime BPC.
La logique est simple. Nous ne devinons pas à chaque image quel pixel est défectueux, car cette supposition pourrait aussi effacer de vrais détails de l’image. Nous construisons plutôt une carte précise une fois pour toutes. Ensuite, nous ne corrigeons que ces pixels connus.
- Pointez la caméra vers une scène uniforme. Pour une caméra thermique, la même scène uniforme que celle utilisée pour la correction de non-uniformité convient bien.
- Appuyez sur Start Learn. Pendant l’apprentissage, le bouton affiche le nombre d’images.
- Lorsque suffisamment d’images ont été collectées, appuyez à nouveau sur le bouton. La carte est construite et le programme demande où enregistrer le fichier bpc.
- Apply BPC est coché automatiquement après l’apprentissage, et le chemin du fichier s’affiche dans Ref file.
La prochaine fois, chargez simplement le même fichier avec Load Map. Si vous voulez repartir de zéro, effacez la carte avec Clear.
Edge-aware (directional) : Activée par défaut. Elle remplace un pixel défectueux par des voisins sains le long d’un contour, et non à travers lui. Sans cette option, un pixel défectueux situé sur un contour net est rempli avec la moyenne des deux côtés du contour, ce qui crée une tache floue. En inspection de bords, cette différence compte.
RTS suppression (amp-gated) : Pendant l’apprentissage, outre les pixels morts et chauds, elle signale aussi les pixels qui fluctuent trop d’une image à l’autre. Cette option agit sur la prochaine carte apprise, pas sur la carte actuelle.
Que se passe-t-il sans carte ? Si aucune carte n’est chargée, le nœud se rabat sur une médiane adaptative. Il fonctionne donc même sans étalonnage, mais une carte apprise est plus précise.
La section Line-scan defective pixels comporte deux valeurs. Neighbor count définit combien de voisins de chaque côté sont examinés pour la détection. La régler sur zéro désactive ce contrôle. Threshold % définit l’écart qu’un pixel doit présenter par rapport à la moyenne de ses voisins pour être considéré comme défectueux.
Un seuil bas augmente la sensibilité, mais peut aussi lisser des détails fins réels. Un seuil élevé ne détecte que les défauts graves. Sur une caméra linéaire, si une carte apprise adaptée est chargée, la correction s’appuie sur cette carte.
Si vous modifiez Apply BPC, Edge-aware, RTS suppression ou les deux réglages de caméra linéaire, la modification n’atteint le plug-in qu’après avoir appuyé sur Set. Nous avons souvent vu quelqu’un modifier le seuil et se demander pourquoi l’image ne changeait pas.
La position de ce nœud dans le graphe est importante. Un pixel défectueux est un défaut physique du capteur ; sa correction doit donc précéder les modifications esthétiques comme le gamma et l’accentuation. Si vous le placez après, le filtre d’accentuation crée d’abord un halo autour du pixel défectueux, qui ne peut plus être nettoyé ensuite.
Une courte source générale sur les pixels défectueux : Wikipédia (en anglais).
Cette fonctionnalité est également utilisée pour les Caméra thermique. Si vous voyez sur votre capteur une ligne que cette méthode ne supprime pas, utilisez la page de contact pour nous en envoyer une image.