L’objectif est d’écrire un script qui fait une voiture robot détecter un marqueur bleu, déplacer vers le marqueur, lire le signe qui se trouve sur le marqueur et suivre sa direction jusqu'à ce qu’un panneau d’arrêt est trouvé.
La vidéo montre un aperçu de l’approche et les performances.
Logiciels utilisés : PythonopenCV et NumpyMini-pilote, caméra et websockets classes de Dawn Robotics
(Ils ont fermé leur entreprise, mais soutenir les articles peut encore être trouvé à Dawnrobotics blog
Vous trouverez le script complet
Le codage est plutôt franche et bien commenté. Il a considéré comme suffisamment explicite.
Il y a plusieurs façons de suivre un objet dans un flux vidéo en direct. Les méthodes plus simples et plus rapides sont couleur suivi et détection de la taille. En utilisant la détection de la taille, les objets sont carrés préférence. L’objectif est de lire les indications sur les marqueurs, détection de couleur est utilisé dans ce cas. Les panneaux sont placés sur un fond bleu de la A4. Cela les rend faciles à détecter et simplifie la filtrer le signe. Détection des couleurs est cependant plutôt dépendante de la luminosité (obscurité, voyant s’allume, ombres). Lorsque vous utilisez couleur suivi pendant la nuit, les valeurs RVB utilisés pour le masquage devra être ajustée en fonction de la situation globale. Tel peut être facilement fait avec un script de calibrage qui se trouvent dans le même référentiel dans le dossier de trucs pratique .