En 2006 j'ai réalisé le traitement d'image pour amener un robot à la coupe de France de robotique (anciennement E=M6 robotique). Au début de mes recherches, j'ai réalisé un détecteur de forme à base de snake (voir le lien). Puis par la suite, j'ai constaté que de "simples" testes de contours et colorimétriques suffisaient.

Comme le robot évolue dans un environnement particulier (terrain gris, bordure rouge et bleu, déchet vert et jaune), il est naturel de s'orienter vers la colorimétrie pour différencier les éléments à l'écran. Dans un premier temps, les bordures sont cherchées. Puis avec une transformée de Hough, les limites du terrain sont trouvés. Par la suite, un test colorimétrique permet de récupérer les cannettes en jaune puis les bouteilles en vert. Ensuite, la position du déchet est estimée en fonction de sa position dans l'image.
Le traitement n'est pas infaillible mais suffit largement pour que l'Intelligence Artificielle du robot prennent une décision

Je vous propose de voir la vidéo du robot en train d'évoluer sur le terrain (dans des conditions tests) : video du robot.