步驟1:要求
您將需要以下內(nèi)容:
DragonBoard?410c或820c;
Linaro-alip的全新安裝:
DB410c:已在v431版中測(cè)試。鏈接:https://snapshots.linaro.org/96boards/dragonboard 。..
DB820c:已在v228版本中測(cè)試。鏈接:https://snapshots.linaro.org/96boards/dragonboard8 。..
至少16GB容量的MicroSD卡(使用410c的I );
下載文件(在此步驟的最后),解壓縮并復(fù)制到MicroSD卡;
obs:如果使用DB820c,請(qǐng)下載文件,解壓縮并移至/home/* USER */以簡(jiǎn)化命令的使用。
USB集線器;
USB攝像頭(兼容Linux);
USB鼠標(biāo)和鍵盤(pán);
Internet連接。
提示:如果可能,請(qǐng)?jiān)贒ragonBoard瀏覽器中遵循此說(shuō)明,以利于復(fù)制命令。
步驟2:安裝MicroSD卡(僅適用于W/DB410c)
在Dragonboard中打開(kāi)終端;
在終端中運(yùn)行 fdisk :
$ sudo fdisk -l
將MicroSD卡插入DragonBoard MicroSD卡插槽中;
再次運(yùn)行 fdisk ,在列表中查找新設(shè)備的名稱(和分區(qū))(例如mmcblk1p1)
$ sudo fdisk -l
轉(zhuǎn)到根目錄:
$ cd ~
創(chuàng)建文件夾:
$ mkdir sdfolder
安裝MicroSD卡:
$ mount /dev/ sdfolder
步驟3:安裝所需的框架
在Dragonboard中打開(kāi)終端;
在終端中,轉(zhuǎn)到所選目錄(對(duì)于820c使用“?”,對(duì)于410c使用已安裝的SD卡):
(820c) $ cd ~
(410c) $ cd ~/sdfolder
轉(zhuǎn)到“對(duì)象檢測(cè)器”腳本文件夾:
$ cd object_detector_tensorflow_opencv/scripts/
運(yùn)行環(huán)境設(shè)置腳本:
$ sudo bash set_Env.sh
更新系統(tǒng):
$ sudo apt update
安裝以下軟件包:
$ sudo apt install -y protobuf-compiler gcc-aarch64-linux-gnu
g++-aarch64-linux-gnu debootstrap schroot git curl pkg-config zip
unzip python 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 libx264-dev libgtk2.0-dev
libgtk-3-dev ffmpeg python-opengl
轉(zhuǎn)到此目錄:
$ cd /usr/src
下載Python 3.5:
$ sudo wget https://www.python.org/ftp/python/3.5.6/Python-3.。..
提取軟件包:
$ sudo tar x*** Python-3.5.6.tgz
刪除壓縮的軟件包:
$ sudo rm Python-3.5.6.tgz
轉(zhuǎn)到Python 3.5目錄:
$ cd Python-3.5.6
啟用opt Python 3.5編譯的模擬:
$ sudo 。/configure --enable-optimizations
編譯Python 3.5:
$ sudo make altinstall
升級(jí)pip和設(shè)置工具:
$ sudo python3.5 -m pip install --upgrade pip && python3.5 -m pip install --upgrade setuptools
安裝numpy:
$ python3.5 -m pip install numpy
轉(zhuǎn)到所選內(nèi)容目錄:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
下載Tensorflow 1.11 whl:
$ wget https://github.com/lhelontra/tensorflow-on-arm/re.。.
安裝張量流:
$ sudo python3.5 -m pip install tensorflow-1.11.0-cp35-none-linux_aarch64.whl
克隆OpenCV和OpenCV Contrib存儲(chǔ)庫(kù):
$ sudo git clone -b 3.4 https://github.com/opencv/opencv.git && sudo git clone -b 3.4 https://github.com/opencv/opencv_contrib.git
轉(zhuǎn)到目錄:
$ cd opencv
創(chuàng)建構(gòu)建目錄并轉(zhuǎn)到它:
$ sudo mkdir build && cd build
運(yùn)行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_DEFAULT_EXECUTABLE=$(which python3.5) -D PYTHON3_EXECUTABLE:FILEPATH=$(which python3.5) -D PYTHON_INCLUDE_DIR=/usr/local/include/python3.5m/ -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON3_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D WITH_CUDA=OFF -D BUILD_TESTS=OFF -D WITH_TBB=ON -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=ON -D OPENCV_EXTRA_MODULES_PATH=。./。./opencv_contrib/modules 。.
編譯具有4個(gè)內(nèi)核的OpenCV:
$ sudo make -j 4
安裝OpenCV:
$ sudo make install
轉(zhuǎn)到所選目錄:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
轉(zhuǎn)到腳本目錄:
$ cd object_detector_tensorflow_opencv/scripts/
安裝Python3.5要求:
$ sudo python3.5 -m pip install -r requirements.txt --no-cache-dir
測(cè)試導(dǎo)入:
$ python3.5
》》 import cv2
》》 import tensorflow
提示:如果cv2返回導(dǎo)入錯(cuò)誤,請(qǐng)?jiān)贠penCV構(gòu)建文件夾中運(yùn)行make install,然后重試。
轉(zhuǎn)到選定的導(dǎo)演y:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
下載cocoapi存儲(chǔ)庫(kù):
$ git clone https://github.com/cocodataset/cocoapi.git
下載Tensorflow模型存儲(chǔ)庫(kù):
$ git clone https://github.com/tensorflow/models.git
轉(zhuǎn)到此目錄:
$ cd cocoapi/PythonAPI
編輯文件Makefile,將python更改為然后在第3行和第8行中使用python3.5保存文件(以nano為例):
$ nano Makefile
編譯cocoapi:
$ sudo make
提示:如果‘make’命令未編譯,請(qǐng)嘗試使用以下命令重新安裝cython:
$ sudo python3.5 -m pip install cython
將pycocotools復(fù)制到tensorflow/models/research目錄:
(820c) $ cp -r pycocotools ~/models/research/
(410c) $ cp -r pycocotools ~/sdfolder/models/research/
轉(zhuǎn)到所選目錄:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
轉(zhuǎn)到模型/研究目錄:
$ cd models/research
使用協(xié)議進(jìn)行編譯:
$ protoc object_detection/protos/*.proto --python_out=。
導(dǎo)出環(huán)境變量:
$ export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
測(cè)試環(huán)境:
$ python3.5 object_detection/builders/model_builder_test.py
obs:必須返回 OK ,否則應(yīng)用將無(wú)法執(zhí)行。如果不是這樣,請(qǐng)?jiān)诎惭b所需框架的過(guò)程中仔細(xì)查找任何錯(cuò)誤。
第4步:運(yùn)行對(duì)象檢測(cè)API
配置了所有框架之后,現(xiàn)在就可以運(yùn)行將Tensorflow與OpenCV一起使用的對(duì)象檢測(cè)API。
轉(zhuǎn)到所選目錄:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
轉(zhuǎn)到對(duì)象檢測(cè)目錄:
$ cd object_detector_tensorflow_opencv/
現(xiàn)在運(yùn)行應(yīng)用程序:
$ python3.5 app.py
現(xiàn)在,Dragonboard將通過(guò)網(wǎng)絡(luò)流式傳輸視頻。要查看輸出視頻,請(qǐng)?jiān)跀?shù)據(jù)庫(kù)中打開(kāi)瀏覽器,然后轉(zhuǎn)到“ 0.0.0.0 :5000”。
責(zé)任編輯:wv
-
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8503瀏覽量
134620 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86755 -
tensorflow
+關(guān)注
關(guān)注
13文章
330瀏覽量
61183
發(fā)布評(píng)論請(qǐng)先 登錄
【Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】SDK編譯、人臉檢測(cè)、OpenCV測(cè)試
快速部署!米爾全志T527開(kāi)發(fā)板的OpenCV行人檢測(cè)方案指南
用樹(shù)莓派搞深度學(xué)習(xí)?TensorFlow啟動(dòng)!

零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

如何使用OpenVINO?運(yùn)行對(duì)象檢測(cè)模型?
使用Yolo-v3-TF運(yùn)行OpenVINO?對(duì)象檢測(cè)Python演示時(shí)的結(jié)果不準(zhǔn)確的原因?
無(wú)法在Windows Subsystem for Linux 2上使用對(duì)象檢測(cè)Python演示運(yùn)行YoloV4模型?
是否可以使用OpenVINO?部署管理器在部署機(jī)器上運(yùn)行Python應(yīng)用程序?
RK3568國(guó)產(chǎn)處理器 + TensorFlow框架的張量創(chuàng)建實(shí)驗(yàn)案例分享
一個(gè)月速成python+OpenCV圖像處理

評(píng)論