pose_estimation_avec_intel_ncs2_et_openvino
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édenteDernière révisionLes deux révisions suivantes | ||
intel_neural_compute_stick_2 [2021/06/21 15:58] – [Installation] serge | pose_estimation_avec_intel_ncs2_et_openvino [2021/07/10 09:12] – [Pose Estimation avec Intel NCS2 et OpenVINO] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======Intel | + | ====== |
{{ :: | {{ :: | ||
+ | <WRAP center round box 80% centeralign> | ||
+ | **{{tagpage> | ||
+ | </ | ||
<WRAP center round info 60% centeralign> | <WRAP center round info 60% centeralign> | ||
**Le Intel Neural Compute Stick 2, NCS2 fonctionne ave OpenVINO, un fork de OpenCV adapté à ce stick.** | **Le Intel Neural Compute Stick 2, NCS2 fonctionne ave OpenVINO, un fork de OpenCV adapté à ce stick.** | ||
</ | </ | ||
+ | {{ : | ||
=====OpenVINO===== | =====OpenVINO===== | ||
**Intel Neural Compute Stick 2** est un calculateur, | **Intel Neural Compute Stick 2** est un calculateur, | ||
- | IL a été concu pour être un calculateur sur un PC sans GPU, genre Raspberry Pi. | + | Il a été concu pour être un calculateur sur un PC sans GPU, genre Raspberry Pi. |
**OpenVINO** est un **fork de OpenCV**, optmisé pour les produits Intel: | **OpenVINO** est un **fork de OpenCV**, optmisé pour les produits Intel: | ||
* Intel Neural Compute Stick 2 | * Intel Neural Compute Stick 2 | ||
* Le GPU intégré aux CPU Intel: genre HD 530 | * Le GPU intégré aux CPU Intel: genre HD 530 | ||
+ | * **[[https:// | ||
=====Installation de OpenVINO===== | =====Installation de OpenVINO===== | ||
+ | ====Operating Systems==== | ||
+ | * Ubuntu 18.04.x long-term support (LTS), 64-bit | ||
+ | * Ubuntu 20.04.0 long-term support (LTS), 64-bit | ||
+ | * CentOS 7.6, 64-bit (for target only) | ||
+ | * Yocto Project v3.0, 64-bit (for target only and requires modifications) | ||
+ | Le tuto a été réalisé sur Xubuntu 18.04 | ||
====Installation==== | ====Installation==== | ||
Suivre à la lettre ce tuto Intel: | Suivre à la lettre ce tuto Intel: | ||
Ligne 32: | Ligne 41: | ||
cd / | cd / | ||
sudo -E ./ | sudo -E ./ | ||
- | sudo ./ | ||
source / | source / | ||
nano .bashrc | nano .bashrc | ||
Ligne 39: | Ligne 47: | ||
sudo ./ | sudo ./ | ||
cd / | cd / | ||
- | sudo -E su | ||
- | sudo usermod -a -G users " | ||
- | sudo cp / | ||
- | sudo udevadm control --reload-rules | ||
- | sudo udevadm trigger | ||
- | sudo ldconfig | ||
</ | </ | ||
Ligne 50: | Ligne 52: | ||
<code bash> | <code bash> | ||
cd / | cd / | ||
- | sudo -E su | + | sudo -E ./ |
- | ./ | + | |
- | Add OpenCL user to video group # et ça aussi | + | |
</ | </ | ||
Ligne 65: | Ligne 65: | ||
- | =====Création des fichiers bin et xml à partir du caffemodel===== | ||
- | ====realsense==== | ||
- | bug realsense | ||
- | E: Impossible de récupérer http:// | ||
- | Dans le sources.list | ||
- | http:// | ||
- | devient | ||
- | https:// | ||
- | https:// | + | === Vérification de l' |
+ | <code bash> | ||
+ | python3 | ||
+ | >>> | ||
+ | >>> | ||
+ | 4.5.2-openvino | ||
+ | </code> | ||
+ | Les scripts python doivent être lancés depuis un terminal, pas depuis le Run D'un EDI.\\ | ||
+ | A l' | ||
+ | [setupvars.sh] OpenVINO environment initialized | ||
- | https:// | ||
- | https:// | + | =====Création des fichiers bin et xml à partir |
- | + | Convert a Caffe* Model to produce an optimized Intermediate Representation (IR) of the model based on the trained network topology, weights, and biases values | |
- | ===== Conversion | + | |
- | + | ||
- | Convert a Caffe* Model to produce an optimized Intermediate Representation (IR) of the model based on the trained network topology, weights, and biases values | + | |
- | + | ||
- | * https:// | + | |
Dans le dossier du caffemodel: | Dans le dossier du caffemodel: | ||
python3 / | python3 / | ||
| | ||
- | Les fichiers .caffemodel et .prototxt doivent avoir les mêmes noms | + | Les fichiers .caffemodel et .prototxt doivent avoir les mêmes noms.\\ |
+ | Les Input Layers ne sont pas définis dans le .prototxt. J'ai improvisé avec [1, 3, 270, 270] ! | ||
- | mo.utils.error.Error: | ||
- | For more information please refer to Model Optimizer FAQ, question #38. (https:// | ||
+ | =====Utilisation de OpenVino avec Realsense D455===== | ||
+ | Fichier à: **[[https:// | ||
+ | < | ||
+ | CPU avec OpenCV | ||
+ | CPU avec OpenCV et model light fps = 1.4 | ||
+ | CPU avec OpenCV et body_25 | ||
+ | CPU avec OpenVINO | ||
+ | CPU avec OpenVINO Light fps = 2.2 | ||
+ | GPU | ||
+ | GPU et model light GTX1060 | ||
+ | Intel NCS2 Stick Intel® Neural Compute Stick 2 (Intel® NCS2) fps = 1.6 | ||
+ | Intel NCS2 Stick Intel® Neural Compute Stick 2 (Intel® NCS2) et model light fps = 2.0 | ||
+ | </ | ||
- | ===== OpenCV Deep Neural Network module cv2.dnn ===== | + | {{tag> |
- | + | ||
- | * https:// | + | |
- | + | ||
- | serge@serge-PS42-8M: | + | |
- | Python 3.6.9 (default, Jan 26 2021, 15:33:00) | + | |
- | [GCC 8.4.0] on linux | + | |
- | Type " | + | |
- | >>> | + | |
- | >>> | + | |
- | 4.5.2-openvino | + | |
- | >>> | + | |
- | + | ||
- | + | ||
- | {{tag> | + |
pose_estimation_avec_intel_ncs2_et_openvino.txt · Dernière modification : 2022/03/22 14:12 de Benjamin Labomedia