Mon avis est qu'il s'agit d'un problème de vision industrielle dans lequel vous devez contrôler l'éclairage et avoir une bonne idée de la luminosité maximale d'une luminosité de pixel non éblouissante dans l'image. La détection des défauts est généralement un problème de vision industrielle plutôt qu'un problème de vision par ordinateur.
Ce que nous voyons à la suite de l'éclairage est un ajout de réflexions de lumière spéculaires et diffuses (plus une certaine émittance mais son négligeable ici).
La composante spéculaire est l'éblouissement, sur une surface brillante comme cette pomme, c'est bien plus que la réflexion diffuse (> 10x)
Cela signifie que si vous configurez votre éclairage, gain et exposition avant cela, sur une surface diffuse, vous pouvez être sûr que rien ne sera même proche de saturé. Donc, utiliser un seuil fixe est en fait la solution préférée ici, tant que vous avez prouvé avec suffisamment de données qu '"aucun pixel ne contenant pas d'éblouissement" ne serait supérieur au seuil. Essentiellement, vous configurez les conditions d'éclairage et les paramètres de la caméra de telle sorte que la classification d'un pixel devient triviale, dans ce cas effectuée par un simple seuil, plutôt que par une fonction d'apprentissage machine plus complexe des pixels autour.
J'aime l'approche de "vini", pas vraiment besoin de montrer les plans RVB. Un simple seuil en niveaux de gris fonctionnerait réellement ici.
1- vous concevez les conditions d'éclairage, pas ambiantes
2- rendre le travail de classification extrêmement trivial (seuillage)
3- Mesurer la fonction
4- comparer à la tolérance