yolo_darknet_sur_un_portable_optimus
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 | ||
2019_04:yolo_darknet_sur_un_portable_optimus [2019/04/27 12:35] – [Considération générales] serge | yolo_darknet_sur_un_portable_optimus [2020/10/05 10:39] – ↷ Liens modifiés en raison d'un déplacement. serge | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
C'est quoi un sémaphore ? | C'est quoi un sémaphore ? | ||
{{ youtube> | {{ youtube> | ||
- | {{ : | + | {{ media_05: |
</ | </ | ||
\\ \\ | \\ \\ | ||
Ligne 31: | Ligne 31: | ||
====Installation du driver Nvidia==== | ====Installation du driver Nvidia==== | ||
Avec le Gestionnaire de pilotes supplémentaires | Avec le Gestionnaire de pilotes supplémentaires | ||
- | ====Installation==== | + | ====Installation |
Le tout va télécharger 3 à 4 Go ! | Le tout va télécharger 3 à 4 Go ! | ||
< | < | ||
Ligne 43: | Ligne 43: | ||
sudo apt-get install --no-install-recommends cuda-10-0 | sudo apt-get install --no-install-recommends cuda-10-0 | ||
sudo apt-get install --no-install-recommends libcudnn7=7.4.1.5-1+cuda10.0 | sudo apt-get install --no-install-recommends libcudnn7=7.4.1.5-1+cuda10.0 | ||
- | sudo apt-get install cmake clang python3-pip libopencv-dev libopencv-core-dev libopencv-highgui-dev libopencv-flann-dev libopencv-photo-dev libopencv-video-dev libopencv-dev | + | sudo apt-get install cmake clang python3-pip libopencv-dev libopencv-core-dev libopencv-highgui-dev libopencv-flann-dev libopencv-photo-dev libopencv-video-dev |
- | sudo pip3 install opencv-python==3.4.5.20 | + | sudo pip3 install opencv-python==3.4.5.20 |
</ | </ | ||
+ | |||
+ | Après installation, | ||
+ | |||
+ | Pour faire les mises à jour, il faudrait d' | ||
+ | |||
+ | ====Installation complémentaire pour mes projets==== | ||
+ | Installation de mon module personnel: [[: | ||
+ | |||
+ | |||
+ | |||
=====Installation de YOLO Darknet===== | =====Installation de YOLO Darknet===== | ||
Dans les [[https:// | Dans les [[https:// | ||
+ | |||
+ | Pour ajouter la libération de la RAM GPU entre 2 détections dans un script python, | ||
+ | [[Darknet Letters unload GPU RAM in python script|Darknet Letters unload GPU RAM in python script]] | ||
====Options de Makefile avec GPU avec CUDA avec OPENCV==== | ====Options de Makefile avec GPU avec CUDA avec OPENCV==== | ||
< | < | ||
Ligne 56: | Ligne 69: | ||
AVX=0 | AVX=0 | ||
OPENMP=0 | OPENMP=0 | ||
- | LIBSO=0 | + | LIBSO=1 |
ZED_CAMERA=0 | ZED_CAMERA=0 | ||
</ | </ | ||
Ligne 69: | Ligne 82: | ||
</ | </ | ||
L' | L' | ||
+ | |||
+ | Le fichier libdarknet.so de 1060GTX: {{ libdarknet.so.zip |}} | ||
=====Préparation===== | =====Préparation===== | ||
- | Voir la page **[[:yolo_avec_mes_propres_images|Yolo avec mes propres images]]** pour la construction de **60 000 images 640x640** et des fichiers *.txt correspondants. | + | Voir la page **[[yolo_avec_mes_propres_images|Yolo avec mes propres images]]** pour la construction de **60 000 images 640x640** et des fichiers *.txt correspondants. |
Ici nous utilisons **[[https:// | Ici nous utilisons **[[https:// | ||
Ligne 76: | Ligne 91: | ||
Les axes blanc sont probablement important pour la reconnaissance. | Les axes blanc sont probablement important pour la reconnaissance. | ||
- | {{:2019_04: | + | {{media_01: |
- | {{:2019_04: | + | {{media_01: |
- | {{:2019_04: | + | {{media_01: |
- | {{:2019_04: | + | {{media_01: |
- | {{:2019_04: | + | {{media_01: |
- | + | ||
- | Les commandes pour exécuter .darknet ont comme argument: | + | |
- | axe/ | + | |
| | ||
**darknet53.conv.74** | **darknet53.conv.74** | ||
Ligne 134: | Ligne 146: | ||
=====Training===== | =====Training===== | ||
- | export PATH=/ | ||
./darknet detector train axe/ | ./darknet detector train axe/ | ||
- | {{ :2019_04: | + | {{ media_01: |
===Message final=== | ===Message final=== | ||
Ligne 174: | Ligne 185: | ||
for thresh = 0.25, precision = 0.97, recall = 0.95, F1-score = 0.96 | for thresh = 0.25, precision = 0.97, recall = 0.95, F1-score = 0.96 | ||
for thresh = 0.25, TP = 5699, FP = 188, FN = 301, average IoU = 87.69 % | for thresh = 0.25, TP = 5699, FP = 188, FN = 301, average IoU = 87.69 % | ||
- | |||
IoU threshold = 50 %, used Area-Under-Curve for each unique Recall | IoU threshold = 50 %, used Area-Under-Curve for each unique Recall | ||
mean average precision (mAP@0.50) = 0.982366, or 98.24 % | mean average precision (mAP@0.50) = 0.982366, or 98.24 % | ||
- | Total Detection Time: 78.000000 Seconds | ||
- | |||
- | Set -points flag: | ||
- | | ||
- | | ||
- | | ||
- | |||
| | ||
- | Saving weights to axe/ | ||
- | Saving weights to axe/ | ||
- | Saving weights to axe/ | ||
</ | </ | ||
- | |||
- | ===Le fichier final obtenu=== | ||
- | * **{{ : | ||
=====Testing===== | =====Testing===== | ||
====Test sur une image==== | ====Test sur une image==== | ||
- | export PATH=/ | ||
./darknet detector test axe/ | ./darknet detector test axe/ | ||
Ligne 201: | Ligne 197: | ||
<WRAP group> | <WRAP group> | ||
<WRAP half column> | <WRAP half column> | ||
- | {{:2019_03: | + | {{media_01: |
</ | </ | ||
<WRAP half column> | <WRAP half column> | ||
- | {{:2019_03: | + | {{media_01: |
shot_36_space.jpg: | shot_36_space.jpg: | ||
space: 40% | space: 40% | ||
Ligne 218: | Ligne 214: | ||
./darknet detector demo axe/ | ./darknet detector demo axe/ | ||
{{ vimeo> | {{ vimeo> | ||
+ | |||
+ | =====Avec un vrai sémaphore===== | ||
+ | * **[[yolo_darknet_avec_un_vrai_semaphore|Yolo Darknet avec un vrai sémaphore]]** | ||
+ | * **[[https:// | ||
+ | |||
+ | {{tag> ia sb semaphore yolo_darknet }} | ||
- | {{tag> ia sb semaphore yolo_darknet}} |
yolo_darknet_sur_un_portable_optimus.txt · Dernière modification : 2020/12/27 15:09 de serge