Cov txheej txheem:
- Kauj ruam 1: Yuav tsum tau ua
- Kauj Ruam 2: Mount MicroSD Card (tsuas yog W/ DB410c)
- Kauj Ruam 3: Txhim Kho Cov Qauv Yuav Tsum Tau Ua
- Kauj Ruam 4: Khiav Lub Hom Phiaj Tshawb Nrhiav API
Video: Kev Tshawb Nrhiav Lub Hom Phiaj W/ Dragonboard 410c lossis 820c Siv OpenCV thiab Tensorflow: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
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
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:
Kev Tshawb Nrhiav Lub Hom Phiaj Nrog Sipeed MaiX Boards (Kendryte K210): 6 Cov Kauj Ruam
Kev Tshawb Nrhiav Lub Hom Phiaj Nrog Sipeed MaiX Boards (Kendryte K210): Raws li txuas ntxiv ntawm kuv tsab xov xwm dhau los txog kev lees paub cov duab nrog Sipeed MaiX Boards, Kuv txiav txim siab sau lwm qhov kev qhia, tsom mus rau cov khoom pom. Muaj qee qhov kho vajtse nthuav tawm tsis ntev los no nrog Kendryte K210 nti, suav nrog S
Siv Kev Cia Siab Lub Hauv Paus txuas ntxiv txhawm rau Nrhiav Lub Tuam Tsev Tsis Ua Haujlwm Txoj Cai Ua Haujlwm Hauv Koj Tsev Neeg Tsob Ntoo ntawm Kev Tshawb Nrhiav Tsev Neeg: 11 Kauj Ruam
Siv Kev Cia Siab Lub Hauv Paus Txuas Ntxiv kom Nrhiav Lub Tuam Tsev Tsis Ua Haujlwm Ua Haujlwm Hauv Koj Tsev Neeg Tsob Ntoo ntawm Kev Tshawb Nrhiav Tsev Neeg: Lub hom phiaj ntawm cov lus qhia no yog los qhia seb yuav tshawb nrhiav koj tsev neeg tsob ntoo li cas hauv Tsev Neeg Nrhiav rau cov poj koob yawm txwv nrog kev ua haujlwm hauv lub tuam tsev tsis tiav siv Kev Cia Siab lub hauv siab txuas ntxiv. Siv Kev Cia Siab Lub Hauv Paus tuaj yeem ua rau koj qhov kev tshawb nrhiav tsis tiav
Lub Hom Phiaj Taw Qhia: Tsim Lub Hom Phiaj Kawm/Qhia Txoj Kev/Cov Txheej Txheem Siv Cov Duab Puncher: 5 Kauj Ruam
Lub Hom Phiaj Taw Qhia: Tsim Lub Hom Phiaj Kawm/Qhia Txoj Kev/Cov Qauv Siv Cov Duab Puncher: Kawm/qhia txoj hauv kev rau cov tub ntxhais kawm tshiab rau kev tsom mus rau lub hom phiaj. Nov yog txoj hauv kev tso cai rau lawv kom pom kev thiab pom cov txheej txheem ntawm kev tsim cov khoom los ntawm cov chav kawm. EkTools 2-nti loj punch; cov duab zoo tshaj plaws. 2. Daim ntawv los yog c
Kev Tshawb Nrhiav Xim Raws Li Lub Hom Phiaj Taug Kev: 10 Kauj Ruam
Kev Tshawb Nrhiav Xim Raws Li Lub Hom Phiaj Nrhiav: Zaj Dab Neeg Kuv tau ua qhov haujlwm no kom kawm paub ua duab siv Raspberry PI thiab qhib CV. Txhawm rau ua txoj haujlwm no kom zoo dua Kuv tau siv ob lub SG90 Servo motors thiab teeb lub koob yees duab rau nws. Ib lub cav siv txav mus rau kab rov tav thiab lub cav thib ob siv txav lub kaum sab xis
Lub Hom Phiaj Taw Qhia: Tsim Lub Hom Phiaj Kawm/Qhia Txuj Ci/Txuj Ci Siv Txiab: 5 Kauj Ruam
Lub Hom Phiaj Taw Qhia: Tsim Lub Hom Phiaj Kawm/Qhia Txoj Kev/Txuj Ci Siv Txiab: Kawm/qhia txoj hauv kev rau cov tub ntxhais kawm tshiab rau lub hom phiaj ua haujlwm. Nov yog ib txoj hauv kev tso cai rau lawv kom pom kev thiab pom cov txheej txheem ntawm kev tsim cov khoom los ntawm cov chav kawm.Parts: 1. Txiab (yam twg yuav ua). 2. Daim ntawv lossis daim npav. 3. Marker… nyeem ntxiv