YOLO » Historique » Version 1
Anonyme, 30/03/2021 15:23
1 | 1 | Anonyme | h1. YOLO |
---|---|---|---|
2 | |||
3 | **** |
||
4 | |||
5 | La seconde étape après l’isolation de couleur avec OpenCV, a été de trouver des méthodes de reconnaissance sous ROS. |
||
6 | Nous avons trouvé sur Github https://github.com/PaolaArdon/Salt-Pepper/tree/master/pepper_recog/src un paquet qui permettait |
||
7 | de faire la reconnaissance d’objet avec le robot Pepper. Mais pour l’utilisation de celui-ci, il fallait tout d’abord installer Pynaoqi, |
||
8 | ce qui n’a pas pu être réalisé. |
||
9 | |||
10 | On s’est alors retourné vers une reconnaissance dans un premier temps avec la caméra de l’ordinateur. |
||
11 | On a trouvé deux méthodes : |
||
12 | -ORK (Object Recognition Kitchen) http://wg-perception.github.io/object_recognition_core/ |
||
13 | -YOLO (You only look once) https://pjreddie.com/darknet/yolo/ |
||
14 | |||
15 | Ces deux méthodes permettent de créer sa propre base de données. |
||
16 | |||
17 | On a choisi de travailler avec YOLO car son installation était plus rapide. !https://forge.clermont-universite.fr/attachments/download/12256/yolo.png! |
||
18 | |||
19 | |||
20 | Nous avons donc installé les paquets nécessaires pour utiliser YOLO. |
||
21 | ces paquets se trouve ici : |
||
22 | https://github.com/pjreddie/darknet et https://github.com/puzzledqs/BBox-Label-Tool . |
||
23 | |||
24 | Dans le dossier BBox-Label-Tool, on génère des données d'entrainement dans le format requis par YOLO. |
||
25 | |||
26 | Après l'installation des paquets, il a fallu lancer l'algorithme d'entrainement de la balle bleue. |
||
27 | Pour réaliser cet entrainement et pour que la détection soit bien réussi il faut au moins 300 images de la balle bleue |
||
28 | sous différents angles et avec différents arrières plans. |
||
29 | Malheureusement, nous avions un peu moins de 100 images de la balle. |
||
30 | Une autre contrainte est que l'utilisation de Darknet est lente car on l'utilise sur le CPU (Central Processing Unit) |
||
31 | soit l' unité centrale de traitement qui est le processeur principal de l'ordinateur. ll faudrait utiliser le GPU, le processeur |
||
32 | qui équipe la carte graphique. Cependant, les ordinateurs qui ont été mis à notre disposition ne contiennent pas de |
||
33 | carte graphique NVIDIA. |
||
34 | |||
35 | *Résultat* |
||
36 | |||
37 | Après entraînement de la balle, l'identification de celle-ci est possible mais avec un arrière plan neutre. |
||
38 | |||
39 | !https://forge.clermont-universite.fr/attachments/download/12257/balleYolo.png! |
||
40 | |||
41 | Aller sur: [[5. La reconnaissance d'un symbole ArUco]] |
||
42 | *** |
||
43 | |||
44 | "yolo.png":https://forge.clermont-universite.fr/attachments/download/12256/yolo.png |
||
45 | |||
46 | "balleYolo.png":https://forge.clermont-universite.fr/attachments/download/12257/balleYolo.png |