Rasp OpenVINO™ işletim sistemi ve işletim sistemi için Açık Kaynak kodlu araç kiti Intel® Neural Compute Stick 2

Belgeler

Yükleme ve Kurulum

000057005

14.04.2022

Notlar
  • Kurulum sırasında tüm adımlar gereklidir.
  • Bu adımlar Raspberry Pi 4* anakartı ve Raspberry* Buster, 32-bit ile test edilmiştir.
  • Bu kılavuzda yer alan adımları takip etmek için bir İnternet bağlantısı gereklidir.
  • Makale, aracın açık kaynaklı dağıtımının 2021.3 sürümü kullanılarak OpenVINO™ edilmiştir.

Bu OpenVINO™ araç kiti, insan vizyonunu benimser uygulamaları ve çözümleri hızla devreye alır. Araç kiti, performansı en üst düzeye çıkaran, Convolutional Neural Networks (CNN) tabanlı Intel® donanımı genelinde bilgisayar görüşü (CV) iş yüklerini genişletiyor. Bu adımlar genellikle Intel® Neural Compute Stick 2 ve Açık Kaynak OpenVINO™ araç kiti hakkında bu makaleyi takip eder. Ancak bunlar anakart üzerinde çalışan her şeyi elde etmek için belirli değişiklikler içerir.

Bu kılavuz size Rasp arayın* İşletim Sistemi için OpenVINO™ araç kitinin açık kaynaklı dağıtımını geliştirme ve Intel® Neural Compute Stick 2 (Intel® NCS2).

NotOrijinal Intel® Movidius™ Neural Compute Stick, OpenVINO™ araç kiti ile uyumludur ve bu makale boyunca bu cihazın kullanım Intel® Neural Compute Stick 2 kullanılabilir.

Ayrıntılar için baş konuya tıklayın:

Sistem gereksinimleri
NotBu kılavuzda, Raspberry Pi* anakartı aşağıda listelenen bir işletim sistemiyle çalışıyor olduğu varsayılmıştır.

Donanım

  • Raspberry Pi* 4 (Raspberry Pi* 3 Model B+ çalışmalı.)
  • En az 8 GB microSD Kart
  • Intel® Neural Compute Stick 2
  • Ethernet İnternet bağlantısı veya uyumlu kablosuz ağ
  • Özel DC Güç Adaptörü

Hedef işletim sistemi

  • Rasparaka* Streç, 32-bit

  • Rasparakt* Buster, 32-bit
Kurulum ortamınızı oluşturma
NotBu kılavuz, doğru kurulum için kök veya sudo erişimi olarak yürütülmasına gerek olan komutları içerir.

Cihaz yazılımınızı güncel olduğundan emin olun:

sudo apt update && sudo apt upgrade -y

Araç kitinin bazı bağımlılıkları, önceden oluşturulmuş ARMv7 ikili dosyalar değildir ve kaynaktan oluşturulmuş olması gerekir. Bu, diğer platformlara kıyasla derleme süresini önemli ölçüde artırabilir. Araç kitini oluşturmak için güncelleme yapmak şu adımları gerektirir:

Kurulum araçları kurulumu

sudo apt install build-essential

Kaynaktan CMake* kurulumu

CMake'yi Kitware* GitHub* sürüm sayfasından alın, çıkarın ve çıkarılan klasöre girin:

cd ~/

wget https://github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4.tar.gz

tar xvzf cmake-3.14.4.tar.gz

cd ~/cmake-3.14.4

Ek bağımlılıkları kurmak için bootstrap komut dosyasını çalıştırarak kuruluma başlayabilirsiniz:

./bootstrap

make -j4

sudo make install

NotMake komutunun kullandığı sayısı -j işaretiyle ayarlanabilir. İş sayısını platform kurulu çekirdek sayısına göre ayarlamanız önerilir.

Aşağıdaki komutu kullanarak sisteminiz üzerinde çekirdek sayısını kontrol edebilirsiniz:

grep -c ^processor /proc/cpuinfo

Numaranın çok yüksek olduğunu fark etmek, belleğin taşmasına ve derlemede başarısız olabilir. Zaman izin verdiyseniz 1 ila 2 işi çalıştırmak önerilir.

OpenCV'yi kaynaktan kurma

Intel® OpenVINO™ araç kiti, görüş tabanlı çıkarımserini hızlandırmak için OpenCV*'nin gücünü kullanır. Intel® CMake süreci OpenVINO™ platformlar için herhangi bir sürümü kurulu değilse, OPENCV* araç kiti indirilebilir; ancak ARMv7 platformları için belirli bir sürüm bulunmamaktadır. Bu nedenle, OpenCV'i kaynaktan kurmalıdır.

OpenCV bazı ek bağımlılıklar gerektirir. Paket yöneticinizin kurarak şu bilgileri edin:

sudo apt install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libatlas-base-dev python3-scipy 

NotAna dalı varsayılan olarak doğrudan yok etmek yerine, OpenCV* GitHub sayfasından bir havuz boşken en yeni ve stabil dal veya donanımlama belirtmek önerilir.

OpenCV* GitHub sayfasındaki havuzu klonla, geliştirme ortamını hazırlayın ve geliştirin:

cd ~/

git clone --depth 1 --branch 4.5.2-openvino https://github.com/opencv/opencv.git

cd opencv && mkdir build && cd build

cmake –DCMAKE_BUILD_TYPE=Release –DCMAKE_INSTALL_PREFIX=/usr/local ..

make -j4

sudo make install

Kaynak kodu indirme ve bağımlılıkları yükleme
NotAna dalı varsayılan olarak doğrudan yok etmek yerine openvinotoolkit GitHub sayfasından bir depoda gölgeli hale ne zaman en yeni ve stabil dalı ya da donanımını belirlemek önerilir.

Intel® 11. Nesil Intel® OpenVINO™ aracının açık kaynaklı sürümü GitHub üzerinden mevcuttur. Havuz klasörü openvino olarak yer alır.

cd ~/

git clone --depth 1 --branch 2021.3 https://github.com/openvinotoolkit/openvino.git

Havuz ayrıca getirilmisi gereken alt sürümlere de sahip:

cd ~/openvino

git submodule update --init --recursive

Intel® OpenVINO™ araç kiti, çeşitli derleme bağımlılıkları içerir. Senaryo install_build_dependencies.sh onları size getiriyor. Komut dosyasını çalıştırmaya çalışırken herhangi bir sorun ortaya çıkarsa, her bir bağımlı yazılımı ayrı ayrı yüklemişsinizdir.

Intel® Yazılımı araç kitinin bağımlılıklarını kurmak® OpenVINO™ çalıştırın:

sh ./install_build_dependencies.sh

Komut dosyası başarıyla tamamsa, araç kitini kurmaya hazır olursunuz. Bu noktada bir sorun çıktıysa listelenen bağımlılıkları kurun ve tekrar deneyin.

Bina

Kurulumun başlangıç adımı, sistemin OpenCV'nin nerede olduğunu anlatmaktır. Şu komutu kullanın:

export OpenCV_DIR=/usr/local/lib/cmake/opencv4

Python API sarmalayıcısını oluşturmak için, veri dosyasında listelenen tüm ek /inference-engine/ie_bridges/python/requirements.txt kurun:

cd ~/openvino/inference-engine/ie_bridges/python/

pip3 install -r requirements.txt

Not

Kullanım -DENABLE_PYTHON=ON option. To specify an exact Python version, use the following options:

-DPYTHON_EXECUTABLE=`which python3.7` \

-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \

-DPYTHON_INCLUDE_DIR=/usr/include/python3.7

Kullanım -DNGRAPH_ONNX_IMPORT_ENABLE=ON option to enable the building of the nGraph ONNX importer.

Kullanım -DNGRAPH_PYTHON_BUILD_ENABLE=ON option to enable the nGraph binding.

Kullanım -DCMAKE_INSTALL_PREFIX={BASE_dir}/openvino_dist to specify the directory for the CMake building to build in:

for example, -DCMAKE_INSTALL_PREFIX=/home/pi/openvino_dist

Araç kiti, geliştirme sürecini kılavuz olarak ve basitleştirmek için CMake geliştirme sistemi kullanır. Hem çıkarsama motorunu hem de Intel® Neural Compute Stick 2 MYRIAD eklentisini oluşturmak için aşağıdaki komutları kullanın:

NotAşağıdaki komutları çalıştırarak tüm backslaları (\) çıkarın. Backsla adımları, bu komutların ayrı değil, bilgilendirmek için kullanılır.

cd ~/openvino

mkdir build && cd build

cmake -DCMAKE_BUILD_TYPE=Release \

-DCMAKE_INSTALL_PREFIX=/home/pi/openvino_dist \

-DENABLE_MKL_DNN=OFF \

-DENABLE_CLDNN=OFF \

-DENABLE_GNA=OFF \

-DENABLE_SSE42=OFF \

-DTHREADING=SEQ \

-DENABLE_OPENCV=OFF \

-DNGRAPH_PYTHON_BUILD_ENABLE=ON \

-DNGRAPH_ONNX_IMPORT_ENABLE=ON \

-DENABLE_PYTHON=ON \

-DPYTHON_EXECUTABLE=$(which python3.7) \

-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \

-DPYTHON_INCLUDE_DIR=/usr/include/python3.7 \

-DCMAKE_CXX_FLAGS=-lakimik ..

make -j4

sudo make install

Make komutu , OpenCV kitaplığıyla ilgili bir sorun nedeniyle başarısız olursa, kurulum işleminizi OpenCV'nin nerede olduğunu sistemlere anlatladığınıza emin olun. Kurulum bu noktada tamamlanıyorsa, Intel® OpenVINO™ araç kiti çalışmaya hazırdır. Derlemelerin ~/openvino/inference-engine/bin/armv7l/Release klasörüne yerleştirildiklerinde belirtilmelidir .

Kurulumu doğrular

Çıkarsama motoru derlemesi başarıyla tamamladıktan sonra, her şeyin doğru şekilde ayar olduğunu doğrulamanız gerekir. Araç kitinin ve sürücülerin Intel® Neural Compute Stick 2 çalıştığını doğrulamak için, şu adımları izleyin:

  1. Tüm kitaplıkların doğru object_detection_sample_ssd doğrulamak için örnek programı çalıştırın.
  2. Eğitimli bir modeli indirin.
  3. Sinir ağı için bir girdi seç.
  4. Linux * Intel® Neural Compute Stick 2 için yapılandırma.
  5. Seçili object_detection_sample_ssd ve girdilerle veri dosyasını çalıştır.

Örnek uygulamalar

Intel® OpenVINO™, Çıkarsama Motoru ve Entegre Devre'i kullanan bazı örnek uygulamaları Intel® Neural Compute Stick 2. Programdan biri object_detection_sample_ssd şu adreste bulunabilir:

~/openvino/bin/armv7l/Release

Aşağıdaki komutları çalıştırarak aşağıdaki komutları object_detection_sample_ssd:

cd ~/openvino/bin/armv7l/Release

./object_detection_sample_ssd -h

Program için mevcut seçenekleri açıklayan bir yardım diyalog kutusu yazmalısınız.

Model indirme

Programın girdiyi geçmek için bir modele ihtiyacı var. Intel® işlemciye yönelik modelleri® OpenVINO™ IR formatında elde edinebilirsiniz:

  • Desteklenen çerçevelerden biri olan mevcut bir modeli Inference Engine için IR formata dönüştürmek için Model Optimizer'ı kullanmak
  • Open Model Zoo'dan indirmek için Model downloader aracını kullanın
  • IR dosyalarını doğrudan şu dosyalardan download.01.org

Amacımız doğrultusunda doğrudan indirme yapmak en kolay yöntemdir. Bir donanım modeli için aşağıdaki komutları person-vehicle-bike detection kullanın:

cd ~/Downloads

wget https://download.01.org/opencv/2021/openvinotoolkit/2021.2/open_model_zoo/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.bin

wget https://download.01.org/opencv/2021/openvinotoolkit/2021.2/open_model_zoo/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xml

NotBu Intel® Neural Compute Stick 2, FP16 olarak bilinen 16 bit kayan nokta formatı için optimize edilmiş modeller gerektirir. Modeliniz örnekten farklı ise Model Optimizer'dan FP16'ya dönüştürmeye gerek duyuyor olabilir.

Sinir ağı için giriş

Gereken son öğe sinir ağı için girdidir. İndirdiğiniz model için 3 renk kanalına sahip bir görsele ihtiyacınız vardır. Anakarta gerekli dosyaları indirin:

cd ~/Downloads
wget https://cdn.pixabay.com/photo/2018/07/06/00/33/person-3519503_960_720.jpg -O walk.jpg

Linux USB Intel® Neural Compute Stick 2 Yapılandırma

Sistemin USB aygıtlarının diğer sürücüleri tanımasına olanak vermek için bazı u Intel® NCS2 ekleniyor.

NotMevcut kullanıcı kullanıcı kullanıcı grubu üyesi değilse, şu komutu çalıştırarak cihazınızı yeniden başlatın.

sudo usermod -a -G users "$(whoami)"

Set up the OpenVINO™ ortamı:

source /home/pi/openvino_dist/bin/setupvars.sh

To perform çıkarımı Intel® Neural Compute Stick 2, USB kurallarını çalıştırarak install_NCS_udev_rules.shKomut dosyası:

sh /home/pi/openvino_dist/install_dependencies/install_NCS_udev_rules.sh

The USB driver should be installed correctly now. If the Intel® Neural Compute Stick 2 is not detected when running demos, restart your device and try again.

Veri object_detection_sample_ssd

Model indirildikten sonra bir giriş görüntüsü mevcut Intel® Neural Compute Stick 2 ve bir USB bağlantı noktasına takılı olduğu zaman, aşağıdaki komutu kullanarak aşağıdaki object_detection_sample_ssd:

cd ~/openvino/bin/armv7l/Release

./object_detection_sample_ssd -i ~/Downloads/walk.jpg -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -d MYRIAD

Bu, uygulamayı seçili seçeneklerle çalıştıracak. -d işareti, programa çıkarımsim için hangi aygıtının hangi cihaza çalıştığını gösterir. -MYRIAD , MYRIAD eklentisini aktif hale Intel® Neural Compute Stick 2. Komut başarıyla yürüttükten sonra, terminal çıkarsama için istatistikleri gösterir ve bir görüntü çıkışı oluşturur.

[ INFO ] Image out_0.bmp created!
[ INFO ] Execution successful
[ INFO ] This sample is an API example, for any performance measurements please use the dedicated benchmark_app tool


Ortaya çıkan görüntü çıktısını açmak için Raspografi* varsayılan görüntü görüntüleme programı kullanın:

gpicview out_0.bmp

Uygulama sürücü sisteminizde başarıyla Intel® NCS2, OpenVINO™ ve Intel® Neural Compute Stick 2 cihazınızda kullanım için doğru şekilde ayarlanmıştır.

Python için nGraph modülü bağlayıcılığı doğruiliyor

Python'object_detection_sample_ssd demosu:

source /home/pi/openvino_dist/bin/setupvars.sh

cd /home/pi/openvino_dist/deployment_tools/inference_engine/samples/python/object_detection_sample_ssd

python3 object_detection_sample_ssd.py -i ~/Downloads/walk.jpg -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -d MYRIAD

Uygulama sürücü sisteminizde başarıyla Intel® NCS2, nGraph modülü Python'a doğru şekilde bağlandı.

Ortam değişkenleri

Araç kiti uygulamalarını derlemeden ve çalıştırmadan önce çeşitli OpenVINO değişkenleri güncellemeniz gerekir. Ortam değişkenlerini geçici olarak ayarlamak için şu metni çalıştırın:

source /home/pi/openvino_dist/bin/setupvars.sh

**(İsteğe bağlı)** OpenVINO ortamı değişkenleri, kabuğu kapatarak kaldırılır. Seçenek olarak, ortam değişkenlerini kalıcı olarak aşağıdaki şekilde ayar yapabilirsiniz:

"source /home/pi/openvino_dist/bin/setupvars.sh" >> ~/.tr

Değişiminizi test etmek için yeni bir terminal açın. Şunları kabul edin:

[setupvars.sh] OpenVINO ortamı başlatılmış

Rasp arayın* OS'ye yönelik açık kaynaklı dağıtım OpenVINO™ araç kitinin derleme prosedürlerini ve veri merkezi ile Intel® Neural Compute Stick 2.

İlgili konular
Raspberry Pi*'de Açık Model Zoo Demoları Geliştirme
Raspberry Pi* için İş Akışı
ncappzoo artık Intel® NCS 2 ve veri OpenVINO™ destekler
OpenVINO™ Araç Kiti Açık Model Zoo
Intel Neural Compute Stick (® Intel® NCS 2) Cihazı için Ağları Optimize Edin
Topluluk Forumu ve Teknik Destek