13.1.13. L’éditeur de seuils

Le suivi de couleur avec find_blobs() vit et meurt par son tuple de seuils – les six nombres LAB (ou deux nombres en niveaux de gris) qui décident quels pixels comptent comme la cible. L’éditeur de seuils, sous Tools → Machine Vision → Threshold Editor, transforme la recherche de ces nombres d’une devinette en un ajustement visuel : faites glisser des curseurs, observez quels pixels s’allument, copiez le tuple lorsque la cible est d’un blanc franc et que tout le reste est noir.

L'éditeur de seuils ajustant un seuil LAB : image source à gauche, aperçu binaire à droite avec la cible en blanc, les six curseurs LAB en dessous, et le tuple de seuils dans le champ de sortie

L’éditeur de seuils en cours d’ajustement : l’aperçu binaire à droite montre ce que le tuple de seuils en bas suit actuellement.

L’éditeur s’ouvre sur le tampon d’image en direct ou sur un fichier image du disque. Il affiche l’image source et un aperçu binaire côte à côte – les pixels blancs dans l’aperçu sont les pixels que le seuil courant suit – avec un curseur min et max par canal en dessous. Choisissez niveaux de gris ou LAB avec le sélecteur, faites glisser les curseurs jusqu’à ce que l’aperçu binaire isole la cible, et copiez le tuple de seuils du champ de sortie dans votre script. Une case à cocher Invert inverse la sélection, et Reset Sliders recommence à partir d’une plage grande ouverte.

La procédure pratique : pointez la caméra vers la scène réelle sous l’éclairage réel, exécutez un script pour que le tampon d’image contienne une trame représentative, ouvrez l’éditeur sur le tampon d’image, et resserrez chaque canal à tour de rôle – généralement A et B d’abord pour une cible colorée, puis L en dernier et aussi lâchement que possible, car l’éclairage déplace L bien plus qu’il ne déplace A et B.

13.1.13.1. Éditer un tuple sur place

L’éditeur est également relié à l’éditeur de scripts. Sélectionnez un tuple de seuils existant dans un script – (30, 100, 15, 127, 15, 127) ou une paire en niveaux de gris – faites un clic droit dessus, et choisissez l’entrée de l’éditeur de seuils dans le menu contextuel. L’éditeur s’ouvre préchargé avec ces valeurs et, lorsque vous cliquez sur OK, réécrit les nombres ajustés par-dessus la sélection (Cancel les abandonne). Réajuster un script déployé pour un nouvel éclairage est un travail rapide accompli de cette façon.