IN realtà è preferibile seguire la seguente procedura, come descritto al link Installing OpenVino for Movidius NCS2 on Raspberry Pi 4 – Intel Community
Cross-Compiling OpenVINO™ Toolkit and NCS2 Plugin Using… (intel.com)
Quando si giunge alla fase in cui è necessario installare docker, seguire la seguente guida:
Install Docker Engine on Raspbian | Docker Documentation
Nella documentazione di cui sopra, c’è un piccolo punto da correggere. Quando fa riferimento alle righe da cambiare in un file sh, in particolare, le seguenti:
77 checkSrcTree $OPENCV_HOME https://github.com/opencv/opencv.git 4.5.5-openvino-2022.1
Va aggiunto uno zero in fondo, in quanto non esistono tags di quella libreria con quel nome. Quindi la stringa corretta è la seguente:
77 checkSrcTree $OPENCV_HOME https://github.com/opencv/opencv.git 4.5.5-openvino-2022.1.0
La compilazione delle demos di model_zoo
Per compilare le demos contenute in openvino_dist/extras/open_model_zoo/demos
si deve lanciare il solito openvino_dist/setupvars.sh
e poi andare nel direttorio demos e lanciare il comando:
./build_demos.sh
Per farlo, c’è bisogno di scaricare il progetto thirdparty, che stranamente non compare nel progetto base.
Questo si scarica andando nel direttorio vuoto demos/thirdparty e lanciando:
git clone https://github.com/gflags/gflags.git
che è un progetto che è in dipendenza da demos.
Si può compilare anche un solo progetto demos, indicando il parametro –target=”nomeprogetto”.
Per eseguire le demos realizzate in python è necessario preliminarmente lanciare il seguente comando:
pip install <omz_dir>/demos/common/python
e successivamente installare i seguenti pacchetti:
sudo apt install libatlas-base-dev
sudo pip3 install pybind11
pip3 install scipy
Prima di eseguire i comandi python ricordarsi di eseguire il source seguente:
source (home)/openvino_dist/setupvars.sh
Per installazione su sistemi diversi da raspberry, si può seguire la guida ufficiale, come di seguito.
Per l’installazione è necessario usare pip.
Step 1: Create virtual environment
python -m venv openvino_env
Step 2: Activate virtual environment
source openvino_env\bin\activate
Step 3: Upgrade pip to latest version
python -m pip install --upgrade pip
Step 4: Download and install the package
pip install openvino-dev==2022.3.1
Vedere le istruzioni alternative in:
Install OpenVINO™ toolkit for Raspbian* OS — OpenVINO™ documentation — Version(2021.4)
La pagina con istruzioni alternative (a mo’ di tutorial) si trova qui:
OpenVINO, OpenCV, and Movidius NCS on the Raspberry Pi – PyImageSearch
Mancano i file per eseguire il tutorial, ma si possono eseguire altri tutorial presi in altre pagine.
Per caricare i models di openvino, fare riferimento alla seguente pagina:
Install OpenVINO™ Runtime for Raspbian OS — OpenVINO™ documentation — Version(2022.1)
Per installare il development tools, usare il seguente link:
Quando si esegue il comando
pip install openvino-dev[tensorflow2,mxnet,caffe]
questo non funziona a causa di un issue (PyPI .tar.gz missing editdistance/bycython.pyx · Issue #105 · roy-ht/editdistance (github.com)), con la libreria editdistance, che nella versione 0.6.2 non contiene il file editdistance/bycython.pyx
A questo punto, procedere con l’installazione manuale della libreria editdistance, scaricando il file che si trova nelle Releases (che sono misteriosamente corrette), al seguente link:
Release Release v0.6.2 · roy-ht/editdistance (github.com)
e poi lanciare pip install file.tgz
Ha funzionato tutto alla perfezione