yolo_avec_mes_propres_images
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
yolo_avec_mes_propres_images [2019/04/07 14:15] – [Fichier de la liste des images avec leur chemin, training et test] serge | yolo_avec_mes_propres_images [2020/10/05 10:39] – ↷ Liens modifiés en raison d'un déplacement. serge | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
</ | </ | ||
- | {{ chappe.jpeg? | + | <WRAP center round box 60% centeralign> |
+ | C'est quoi un sémaphore ? | ||
+ | {{ youtube> | ||
+ | {{ media_05:chappe.jpeg? | ||
+ | |||
+ | // | ||
+ | </ | ||
+ | |||
- | Cette page teste **YOLO** de [[computer_vision_and_pattern_recognition_segmentation_d_image# | ||
=====Création du set d' | =====Création du set d' | ||
- | Nos images sont des images du **[[jeu_du_semaphore_dans_le_blender_game_engine|sémaphore]]** | + | Nos images sont des images du **[[:jeu_du_semaphore_dans_le_blender_game_engine|sémaphore]]** |
- | + | ||
- | Nous allons créer 27 classes des 27 lettres possibles. | + | |
====Les sources sur GitHub==== | ====Les sources sur GitHub==== | ||
- | * **[[https:// | + | * **[[https:// |
====Création de 27 images pour 27 classes d' | ====Création de 27 images pour 27 classes d' | ||
- | Avec Blender et par un homo-sapiens | + | * Avec Blender et par un homo-sapiens |
- | + | | |
- | Taille 320x320 | + | |
- | + | ||
- | Images en violet sur alpha, avec un sémaphore qui occupe toute l' | + | |
Exemple pour le a: | Exemple pour le a: | ||
- | {{ :2019_03: | + | {{ media_01: |
Les images sorties de Blender n'ont pas de canal alpha: passage dans Gimp pour faire un couleur (blanc) vers alpha. Il ne doit donc pas y avoir de blanc (ou de gris) dans la couleur du sémaphore ! | Les images sorties de Blender n'ont pas de canal alpha: passage dans Gimp pour faire un couleur (blanc) vers alpha. Il ne doit donc pas y avoir de blanc (ou de gris) dans la couleur du sémaphore ! | ||
Ligne 28: | Ligne 31: | ||
Puis les images sont retaillées pour contenir au plus près les sémaphores. | Puis les images sont retaillées pour contenir au plus près les sémaphores. | ||
- | ====50 000 images 640x640 créées avec OpenCV==== | + | ====60 000 images 640x640 créées avec OpenCV==== |
- | + | ===Images=== | |
- | En insérant une des images ci-dessus sur un shot d'une video, avec variation taille position couleur flou du sémaphore, | + | En insérant une des images ci-dessus sur un shot d'une video, avec variation taille position couleur flou du sémaphore.Une image: |
- | + | {{ media_01: | |
- | et en créant | + | ===Fichier txt localisant le ou les objets dans l' |
+ | Créer | ||
shot_680_n.txt pour shot_680_n.png | shot_680_n.txt pour shot_680_n.png | ||
Pour chaque fichier *.txt | Pour chaque fichier *.txt | ||
Ligne 50: | Ligne 54: | ||
0 0,40625 0,43752 0,625 0,625 | 0 0,40625 0,43752 0,625 0,625 | ||
| | ||
- | =====Fichier de la liste des images avec leur chemin, training et test===== | ||
- | |||
- | * **[[https:// | ||
- | |||
- | Je l'ai amélioré et renommer create_train_test_txt.py | ||
- | Il faut adapter current_dir à votre cas, c'est le dossier où sont toutes les images, sans sous-dossiers. | ||
- | Et installer [[pymultilame|Python: | ||
- | |||
- | <file python create_train_test_txt.py> | ||
- | # | ||
- | # -*- coding: UTF-8 -*- | ||
- | |||
- | # Installation de pymultilame | ||
- | # sudo pip3 install -e git+https:// | ||
- | from pymultilame import MyTools | ||
- | |||
- | mt = MyTools() | ||
- | |||
- | # Dossier des images et txt, à adapter à votre cas | ||
- | current_dir = '/ | ||
- | |||
- | # liste de toutes les images | ||
- | files = mt.get_all_files_list(current_dir, | ||
- | |||
- | test_percentage = 10 | ||
- | index_test = int(len(files)/ | ||
- | |||
- | counter = 0 | ||
- | test, train = "", | ||
- | |||
- | for f in files: | ||
- | if counter < index_test: | ||
- | test += f + " | ||
- | else: | ||
- | train += f + " | ||
- | counter += 1 | ||
- | | ||
- | # Ecriture dans les fichiers | ||
- | mt.write_data_in_file(test, | ||
- | mt.write_data_in_file(train, | ||
- | print(" | ||
- | </ | ||
- | ===Exemple=== | ||
- | {{ : | ||
Ligne 101: | Ligne 61: | ||
* **[[yolo_sans_carte_graphique|Yolo Darknet sans carte graphique]]** | * **[[yolo_sans_carte_graphique|Yolo Darknet sans carte graphique]]** | ||
* **[[yolo_darknet_sur_un_portable_optimus|Yolo Darknet sur un portable Optimus]]** | * **[[yolo_darknet_sur_un_portable_optimus|Yolo Darknet sur un portable Optimus]]** | ||
- | * **[[yolo_darknet_sur_un_gros_centre_de_calcul|Yolo Darknet sur un gros centre de calcul]]** | ||
- | {{tag> ia sb semaphore }} | + | {{tag> ia sb semaphore |
yolo_avec_mes_propres_images.txt · Dernière modification : 2020/12/27 15:08 de serge