Cov txheej txheem:

Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow: 4 Kauj Ruam
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow: 4 Kauj Ruam

Video: Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow: 4 Kauj Ruam

Video: Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow: 4 Kauj Ruam
Video: Tswv Yexus lub neej thaum pib txug thaum xaus 2024, Kaum ib hlis
Anonim
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow
Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow

Cov lus qhia no piav qhia yuav ua li cas rau nruab OpenCV, Tensorflow, thiab tshuab kev kawm ua haujlwm rau Python 3.5 kom ua tiav Daim Ntawv Thov Tshawb Xyuas Lub Hom Phiaj.

Kauj ruam 1: Yuav tsum tau ua

Koj yuav xav tau cov hauv qab no:

  • DragonBoard ™ 410c lossis 820c;
  • Kev teeb tsa huv ntawm Linaro-alip:

    • DB410c: sim hauv version v431. Link:
    • DB820c: sim hauv version v228. Link:
  • Tsawg kawg yog 16GB muaj peev xwm MicroSD Card (Yog siv 410c);

Rub tawm cov ntawv (Thaum kawg ntawm cov theem no), unzip thiab luam rau daim npav MicroSD; Pom: Yog tias siv DB820c, rub tawm cov ntawv, unzip thiab txav mus rau/home/*USER*/kom yooj yim siv cov lus txib.

  • USB Hub;
  • Lub koob yees duab USB (Linux sib xws);
  • USB nas thiab keyboard;
  • Kev sib txuas hauv is taws nem.

Pom: Ua raws li cov lus qhia hauv DragonBoard browser yog tias ua tau, pab txhawb kev theej cov lus txib

Kauj Ruam 2: Mount MicroSD Card (tsuas yog W/ DB410c)

  • Qhib lub davhlau ya nyob twg hauv Dragonboard;
  • Hauv lub davhlau ya nyob twg khiav fdisk:

$ sudo fdisk -l

  • Ntxig daim npav MicroSD rau hauv DragonBoard MicroSD daim npav qhov;
  • Khiav fdisk dua, nrhiav lub npe (thiab muab faib) ntawm cov cuab yeej tshiab hauv cov npe (piv txwv li mmcblk1p1)

$ sudo fdisk -l

Mus rau hauv paus cov npe:

$ cd ~ ib

Tsim daim nplaub tshev:

$ mkdir sdfolder cov

Mount MicroSD daim npav:

$ nce / dev / sdfolder

Kauj Ruam 3: Txhim Kho Cov Qauv Yuav Tsum Tau Ua

  • Qhib lub davhlau ya nyob twg hauv Dragonboard;
  • Hauv lub davhlau ya nyob twg, mus rau cov npe xaiv (siv "~" rau 820c thiab teeb tsa SDCard rau 410c):

(820c) $ cd ~

(410c) $ cd ~/sdfolder

Mus rau ntawm Qhov Chaw Tshawb Fawb Ntes Cov Ntawv sau:

$ cd object_detector_tensorflow_opencv/cov ntawv sau/

Khiav cov ntawv teeb tsa ib puag ncig:

$ sudo bash set_Env.sh

Hloov kho qhov system:

$ sudo apt hloov tshiab

Nruab cov pob no:

$ sudo apt install -y protobuf-compiler gcc-aarch64-linux-gnu

g ++-aarch64-linux-gnu debootstrap schroot git curl pkg-config zip unzip nab hab sej python-pip g ++ zlib1g-dev default-jre libhdf5-dev libatlas-base-dev gfortran v4l-utils hdf5* libhdf5* libpng-dev build-essential cmake libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libjpeg-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libgtk2.0-dev libgtk-3-dev ffmpeg nab hab sej-opengl

Mus rau phau ntawv no:

$ cd /usr /src

Rub tawm Python 3.5:

$ sudo wget

Extract lub pob:

$ sudo tar xzf Python-3.5.6.tgz

Rho tawm cov pob ntim:

$ sudo rm Python-3.5.6.tgz

Mus rau Python 3.5 cov npe:

$ cd Python-3.5.6

Pab kom ua kom zoo dua rau Python 3.5 muab tso ua ke:

$ sudo./configure-qhib-optimizations

Sau Python 3.5:

$ sudo ua altinstall

Txhim kho pip thiab teeb tsa cov cuab yeej:

$ sudo python3.5 -m pip nruab -hloov kho pip && python3.5 -m pip nruab -hloov kho setuptools

Nruab numpy:

$ python3.5 -m pip nruab numpy

Mus rau phau ntawv teev npe xaiv:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

Download Tensorflow 1.11 whl:

$ wget

Nruab tensorflow:

$ sudo python3.5 -m pip nruab tensorflow-1.11.0-cp35-none-linux_aarch64.whl

Clone OpenCV thiab OpenCV Pab cov chaw cia khoom:

$ sudo git clone -b 3.4 https://github.com/opencv/opencv.git && sudo git clone -b 3.4

Mus rau phau ntawv teev npe:

$ cd opencv

Tsim cov npe thiab mus rau nws:

$ sudo mkdir tsim && cd tsim

Khiav CMake:

$ sudo cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =/usr/local -D BUILD_opencv_java = OFF -D BUILD_opencv_python = OFF -D BUILD_opencv_python3 = ON -D PYTHON3_DEFAULEX = $ $ uas python3.5) -D PYTHON_INCLUDE_DIR =/usr/local/suav nrog/python3.5m/-D INSTALL_C_EXAMPLES = OFF -D INSTALL_PYTHON3_EXAMPLES = OFF -D BUILD_EXAMPLES = OFF -D WITH_CUDA = OFF -D BLDS -DBUILD_TBB = ON -D OPENCV_ENABLE_NONFREE = ON -DBUILD_opencv_xfeatures2d = OFF -D OPENGL = ON -D OPENMP = ON -D ENABLE_NEON = ON -D BUILD_PERF_TESTS = OFF -D BUILD_OPENCV_DNN = เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ รับ ฟัง _ วัน ที่ _ เปิด _ เปิด _ วัน ที่ _ เปิด _ รับ _ เปิด _ รับ ฟัง _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด _ เปิด เรียน ฟัง _ เปิด _ วัน ที่ _ เปิด _ เปิด _ เปิด ประชุม _ เปิด _ ประชุม _ เปิด _ ประชุม _ เปิด _ ประชุม _ เปิด _ ประชุม _ เปิด _ ประชุม _ ประชุม _ เปิด _ ประชุม _ เปิด _ ประชุม _ ประชุม _ ประชุม _ ประชุม _ ประชุม _ ประชุม _ ประชุม _ ประชุม _ ประชุม _ สภา ค _ ค ရွေးကောက်ပွဲ _ ประชุม _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ รางวัล _ $ cov qauv..

Sau OpenCV nrog 4 cores:

$ sudo ua -j 4

Nruab OpenCV:

$ sudo ua nruab

Mus rau phau ntawv teev npe xaiv:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

Mus rau cov ntawv teev npe:

$ cd object_detector_tensorflow_opencv/cov ntawv sau/

Nruab Python3.5 cov tseev kom muaj:

$ sudo python3.5 -m pip install -r requirements.txt --no -cache -dir

Ntsuas ntshuam:

$ python3.5

> ntshuam cv2 >> ntshuam tensorflow

Pom: Yog cv2 rov qab yuam kev ntshuam, khiav teeb tsa hauv OpenCV tsim nplaub tshev thiab sim dua

Mus rau phau ntawv teev npe xaiv:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

Download cocoapi chaw cia khoom:

$ git clone

Rub tawm Tensorflow cov qauv khaws cia:

$ git clone

Mus rau phau ntawv no:

$ cd cocoapi/PythonAPI

Kho cov ntaub ntawv Makefile, hloov nab hab sej rau nab nab 3.5 hauv kab 3 thiab 8 ces khaws cov ntawv (siv nano ua piv txwv):

$ nano Makefile

Sau cov cocoapi:

$ sudo ua

Pom: Yog tias 'ua' hais kom ua tsis suav nrog, sim rov nruab cython nrog:

$ sudo python3.5 -m pip nruab cython

Luam pycocotools rau tensorflow /qauv /tshawb nrhiav cov npe:

(820c) $ cp -r pycocotools ~/qauv/tshawb fawb/

(410c) $ cp -r pycocotools ~/sdfolder/qauv/tshawb fawb/

Mus rau phau ntawv teev npe xaiv:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

Mus rau cov qauv/cov ntawv tshawb fawb:

$ cd qauv/tshawb fawb

Ua ke nrog cov txheej txheem:

$ protoc object_detection/protos/*. proto --python_out =.

Export ib puag ncig kuj sib txawv:

$ export PYTHONPATH = $ PYTHONPATH: `pwd`:` pwd`/slim

Kuaj ib puag ncig:

$ python3.5 object_detection/builders/model_builder_test.py

Pom: Nws yuav tsum rov qab OK, txwv tsis pub daim ntawv thov yuav tsis ua haujlwm. Yog tias tsis yog, ua tib zoo tshawb nrhiav rau qhov ua yuam kev hauv kev txhim kho cov txheej txheem uas yuav tsum tau ua

Kauj Ruam 4: Khiav Lub Hom Phiaj Tshawb Nrhiav API

Khiav Lub Hom Phiaj Tshawb Nrhiav API
Khiav Lub Hom Phiaj Tshawb Nrhiav API

Nrog txhua tus txheej txheem teeb tsa, tam sim no muaj peev xwm los khiav cov khoom ntsuas API uas siv OpenCV nrog rau Tensorflow.

Mus rau phau ntawv teev npe xaiv:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

Mus rau phau ntawv txheeb xyuas cov khoom:

$ cd object_detector_tensorflow_opencv/

Tam sim no khiav daim ntawv thov:

$ python3.5 app.py

Tam sim no Dragonboard yuav tshaj tawm cov vis dis aus los ntawm lub network. Txhawm rau pom cov vis dis aus tso tawm qhib qhov browser hauv DB thiab mus rau "0.0.0.0: 5000".

Pom zoo: