Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kinakailangan
- Hakbang 2: Pag-mount sa MicroSD Card (W / DB410c lamang)
- Hakbang 3: Pag-install ng Mga Kinakailangan na Mga Framework
- Hakbang 4: Pagpapatakbo ng Object Detection API
Video: Pagtuklas ng Bagay W / Dragonboard 410c o 820c Gamit ang OpenCV at Tensorflow .: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Inilalarawan ng mga itinuturo na ito kung paano mai-install ang mga framework ng OpenCV, Tensorflow, at pag-aaral ng machine para sa Python 3.5 upang patakbuhin ang application ng Pagtuklas ng Bagay.
Hakbang 1: Mga Kinakailangan
Kakailanganin mo ang mga sumusunod na iten:
- Isang DragonBoard ™ 410c o 820c;
-
Isang malinis na pag-install ng Linaro-alip:
- DB410c: nasubukan sa bersyon v431. Link:
- DB820c: nasubukan sa bersyon v228. Link:
- Hindi bababa sa isang 16GB na kapasidad MicroSD Card (Kung gumagamit ng 410c);
I-download ang file (Sa pagtatapos ng hakbang na ito), i-unzip at kopyahin ang MicroSD card; Obs: Kung gumagamit ng isang DB820c, i-download ang file, i-unzip at lumipat sa / home / * USER * / upang madali ang paggamit ng mga utos.
- Isang USB Hub;
- Isang USB camera (katugma sa Linux);
- Isang USB mouse at keyboard;
- Isang koneksyon sa internet.
Obs: Sundin ang mga itinuturo na ito sa browser ng DragonBoard kung posible, pinapabilis ang pagkopya ng mga utos
Hakbang 2: Pag-mount sa MicroSD Card (W / DB410c lamang)
- Buksan ang terminal sa Dragonboard;
- Sa terminal magpatakbo ng fdisk:
$ sudo fdisk -l
- Ipasok ang MicroSD card sa slot ng DragonBoard MicroSD card;
- Patakbuhin muli ang fdisk, na hinahanap ang pangalan (at pagkahati) ng bagong aparato sa listahan (hal. Mmcblk1p1)
$ sudo fdisk -l
Pumunta sa direktoryo ng ugat:
$ cd ~
Lumikha ng isang folder:
$ mkdir sdfolder
I-mount ang MicroSD card:
$ mount / dev / sdfolder
Hakbang 3: Pag-install ng Mga Kinakailangan na Mga Framework
- Buksan ang terminal sa Dragonboard;
- Sa terminal, pumunta sa isang napiling direktoryo (gamit ang "~" para sa 820c at ang naka-mount SDCard para sa 410c):
(820c) $ cd ~
(410c) $ cd ~ / sdfolder
Pumunta sa folder ng Mga Script ng Detector ng Bagay:
$ cd object_detector_tensorflow_opencv / script /
Patakbuhin ang script ng pag-setup ng kapaligiran:
$ sudo bash set_Env.sh
I-update ang system:
$ sudo apt update
I-install ang mga package na ito:
$ 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 libx26 libgtk2.0-dev libgtk-3-dev ffmpeg python-opengl
Pumunta sa direktoryo na ito:
$ cd / usr / src
I-download ang Python 3.5:
$ sudo wgetI-extract ang package:
$ sudo tar xzf Python-3.5.6.tgz
Tanggalin ang naka-compress na package:
$ sudo rm Python-3.5.6.tgz
Pumunta sa direktoryo ng Python 3.5:
$ cd Python-3.5.6
Paganahin ang mga pag-optimize para sa compilation ng Python 3.5:
$ sudo./configure --enable-optimization
Compile Python 3.5:
$ sudo gumawa ng altinstall
I-upgrade ang mga tool sa pip at pag-setup:
$ sudo python3.5 -m pip install --i-upgrade ang pip && python3.5 -m pip install - i-upgrade ang setuptools
I-install ang numpy:
$ python3.5 -m pip install numpy
Pumunta sa napiling direktoryo:
(820c) $ cd ~
(410c) $ cd ~ / sdfolder
I-download ang Tensorflow 1.11 whl:
$ wgetI-install ang tensorflow:
$ sudo python3.5 -m pip install tensorflow-1.11.0-cp35-none-linux_aarch64.whl
I-clone ang OpenCV at OpenCV Contrib repositories:
$ sudo git clone -b 3.4 https://github.com/opencv/opencv.git && sudo git clone -b 3.4Pumunta sa direktoryo:
$ cd opencv
Lumikha ng direktoryo ng build at pumunta dito:
$ sudo mkdir build && cd build
Patakbuhin ang 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_EXON = FECATT = PABUNGKUT = aling python3.5) -D PYTHON_INCLUDE_DIR = / usr / local / isama / python3.5m / -D INSTALL_C_EXAMPLES = OFF -D INSTALL_PYTHON3_EXAMPLES = OFF -D BUILD_EXAMPLES = OFF -D WITH_CUDA = OFF -D BUILD_TESB = -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 = ON -D OPENCV modules..
Compile OpenCV na may 4 na core:
$ sudo make -j 4
I-install ang OpenCV:
$ sudo gumawa ng pag-install
Pumunta sa napiling direktoryo:
(820c) $ cd ~
(410c) $ cd ~ / sdfolder
Pumunta sa direktoryo ng mga script:
$ cd object_detector_tensorflow_opencv / script /
I-install ang mga kinakailangan sa Python3.5:
$ sudo python3.5 -m pip install -r mga kinakailangan.txt --no-cache-dir
Mga pag-import ng pagsubok:
$ python3.5
> i-import ang cv2 >> i-import ang tensorflow
Obs: Kung ibabalik ng cv2 ang error sa pag-import, patakbuhin ang pag-install sa OpenCV build folder at subukang muli
Pumunta sa napiling direktoryo:
(820c) $ cd ~
(410c) $ cd ~ / sdfolder
Mag-download ng cocoapi repository:
$ git cloneMag-download ng lalagyan ng mga modelo ng Tensorflow:
$ git clonePumunta sa direktoryo na ito:
Pumunta sa direktoryo na ito:
$ cd cocoapi / PythonAPI
I-edit ang file na Makefile, binabago ang python sa python3.5 sa linya 3 at 8 pagkatapos ay i-save ang file (gamit ang nano bilang isang halimbawa):
$ nano Makefile
Compile ang cocoapi:
$ sudo gumawa
Obs: Kung hindi nag-iipon ang utos na 'make', subukang muling i-install ang cython sa:
$ sudo python3.5 -m pip install cython
Kopyahin ang mga pycocotools sa tensorflow / models / research Directory:
(820c) $ cp -r pycocotools ~ / models / research /
(410c) $ cp -r pycocotools ~ / sdfolder / models / research /
Pumunta sa napiling direktoryo:
(820c) $ cd ~
(410c) $ cd ~ / sdfolder
Pumunta sa mga direktoryo / direktoryo ng pagsasaliksik:
Mga modelo ng $ cd / pagsasaliksik
Mag-compile gamit ang mga protocol:
$ protoc object_detection / protos / *. proto --python_out =.
Pag-export ng variable ng kapaligiran:
$ export PYTHONPATH = $ PYTHONPATH: `pwd`:` pwd` / payat
Subukan ang kapaligiran:
$ python3.5 object_detection / builders / model_builder_test.py
Obs: Dapat itong bumalik OK, kung hindi man hindi gagana ang aplication. Kung hindi, maingat na maghanap ng anumang pagkakamali sa proseso ng pag-install ng kinakailangang mga balangkas
Hakbang 4: Pagpapatakbo ng Object Detection API
Sa lahat ng naka-configure na mga balangkas, posible na ngayong patakbuhin ang object ng pagtuklas ng API na gumagamit ng OpenCV kasama ang Tensorflow.
Pumunta sa napiling direktoryo:
(820c) $ cd ~
(410c) $ cd ~ / sdfolder
Pumunta sa direktoryo ng pagtuklas ng bagay:
$ cd object_detector_tensorflow_opencv /
Patakbuhin ngayon ang application:
$ python3.5 app.py
Ngayon ay i-stream ng Dragonboard ang video sa pamamagitan ng network. Upang makita ang output video buksan ang browser sa DB at pumunta sa "0.0.0.0: 5000".
Inirerekumendang:
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase. Bahagi 1. EkTools 2-pulgada malaking suntok; ang mga solidong hugis ay pinakamahusay.2. Piraso ng papel o c
Gumawa ng Bulag na Makilala ang Mga Bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: 3 Mga Hakbang
Gawing Makilala ang mga Bulag sa Mga bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: pagpapakilalaLayunin ng proyektong ito na gawing madali ang buhay ng bulag sa pamamagitan ng pagkilala sa mga bagay sa kanilang paligid sa pamamagitan ng pakiramdam ng ugnayan. Kami at ang aking anak na si Mustafa naisip namin ang tungkol sa paghahanap ng isang tool upang matulungan sila at sa panahon na ginagamit namin ang MakeyMakey hardware t
Simpleng Pagtuklas ng Kulay Gamit ang OpenCV: 6 na Hakbang
Simpleng Pagtuklas ng Kulay Gamit ang OpenCV: Kumusta! Ngayon ay magpapakita ako ng isang simpleng pamamaraan ng pagtuklas ng isang kulay mula sa isang live na video gamit ang OpenCV at python. Karaniwan ay susubukan ko lamang ang kinakailangang kulay na naroroon sa background frame o hindi at gamit ang mga modyul ng OpenCV i-mask ko ang rehiyon na iyon at
Pagtuklas ng Kulay sa Python Gamit ang OpenCV: 8 Hakbang
Pagtuklas ng Kulay sa Python Gamit ang OpenCV: Kamusta! Ang itinuturo na ito ay ginagamit upang gabayan kung paano kumuha ng isang tukoy na kulay mula sa isang imahe sa sawa gamit ang openCV library. Kung ang iyong bago sa diskarteng ito pagkatapos ay huwag magalala, sa pagtatapos ng gabay na ito magagawa mong i-program ang iyong sariling kulay
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Gunting: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Paraan ng Pagtuturo / Pamamaraan Gamit ang Gunting: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase.Bahagi: 1. Gunting (anumang uri ang magagawa). 2. Piraso ng papel o karton. 3. Marker.