OpenCV raibhurari yechinhu chinozivikanwa mumifananidzo uye makamera

vhuraCV

OpenCV raibhurari yemahara yekuyambuka-chikuva muchina chiratidzo (dziripo shanduro dzeGNU / Linux, Mac OS X, Windows uye Android) yaive pakutanga yakagadzirwa neIntel uye yakashandiswa mumabasa asingaverengekekubva kumasystem ekuchengetedza pamwe nekuonekwa kwekufamba, kugadzirisa maitiro ekushandisa pazvinodiwa nechinhu. Izvi zvinodaro nekuti kuburitswa kwayo kunopihwa pasi pezenisi reBSD, iro rinoitendera kuti ishandiswe zvakasununguka pazvinangwa zvebhizimusi uye zvekutsvagisa nemamiriro akaratidzwa mairi.

Vhura CV ine zvinopfuura mazana mashanu emabasa anofukidza nzvimbo dzakasiyana siyana mune maitiro ekuona, zvakaita sekucherechedzwa kwechinhu (kumeso kwechiso), kamera calibration, stereo chiratidzo, robotic kuona, kuenzanisa zviito muvhidhiyo, kushandura mifananidzo, kutora 3D mhando, kugadzira 3D nzvimbo kubva kune stereo kamera mufananidzo kugadzira yepamusoro-mhando mifananidzo nekubatanidza mifananidzo yakaderera mhando.

Tambien inopa kugona kutsvaga mifananidzo yezvinhu zvakafanana kune seti yezvinhu zvinounzwa nekushandisa muchina nzira dzekufunda, kuronga mamaki, kuratidza zvakajairika zvinhu mumifananidzo dzakasiyana, otomatiki kubvisa hurema senge maziso matsvuku.

OpenCV inopa anopfuura 2500 algorithms, zvese zvechinyakare uye zvinoratidza zvazvino kuitika mumunda wekombuta yekuona uye masisitimu ekufunda emuchina. Iyo raibhurari kodhi yakanyorwa muC ++ uye inoparadzirwa pasi peBSD rezinesi.

Nezve iyo nyowani vhezheni OpenCV 4.2

Iye zvino raibhurari iri mune yayo OpenCV 4.2 vhezheni, mairi mune iyo module yeDNN (Yakadzika neural network) pamwe nekumisikidzwa kwemuchina kudzidza algorithms kunoenderana nemaNeural network, akawedzera backend yekushandisa CUDA uye rutsigiro rwekuyedza rweNGraph OpenVINO API yakaitwa.

Pamusoro pekushandisa SIMD mirairo, isu tinogonesa kodhi kuita kwe stereo kuburitsa (StereoBM / StereoSGBM), saizi, mask, tenderera, kuverenga zvisipo zvemavara zvezvinhu, uye mamwe akawanda mashandiro.

Mune iyo G-API module (opencv_gapi), inoshanda seinjini yekugadzirisa imaging inoshanda ichishandisa giraidhi-yakavakirwa algorithms, inotsigira zvakanyanya kuomarara hybrid algorithms yekuona kwemakomputa uye kudzika kwemuchina kudzidza. Inopa rutsigiro rweIntel Inference Injini. Yakawedzera rutsigiro rwevhidhiyo kuyerera kugadzirisa kune yekuuraya modhi.

Vulnerability (CVE-2019-5063, CVE-2019-5064) iyo inogona kutungamira mukuitwa kwekodhi kodhi nekugadzirisa data risina chokwadi muXML, YAML uye mafomati eJSON akagadziriswawo. Kana hunhu iine null kodhi ikawanikwa panguva yeJSON kuparadzanisa, kukosha kwese kunoteedzerwa kune iyo buffer, asi pasina kuoneswa kwakakodzera kwemiganhu yenzvimbo yakapihwa ndangariro nzvimbo.

Yeimwe shanduko yakaratidzwa mune iyi vhezheni itsva:

  • Wakawedzera multithreaded kuitiswa kweiyo pyrDown basa.
  • Wakawedzera kugona kuburitsa hova yevhidhiyo kubva mumidziyo yemidhiya (demuxing) uchishandisa iyo Fmpmpeg-based vhidhiyo backend.
  • Wakawedzera algorithm yekumhanyisa frequency kusarudzika kuvaka patsva kweakaremara FSR (Frequency Selective Kuvaka Nyowani) mifananidzo.
  • Yakawedzera nzira yeRIC yekududzira enzvimbo dzisina chinhu.
  • Yakawedzera LOGOS kutsauka nzira yekumisikidza.

Maitiro ekuisa OpenCV 4.2?

Kune avo vanofarira kugona kuisa raibhurari iyi, unogona kuwana iyo nyowani vhezheni pamwe nekutarisa ruzivo rwakanangana nekushandiswa uye kunyange kuwana zvidzidzo kubva kune yayo yepamutemo webhusaiti.

Iyo yekubatanidza ndeiyi.

Muchikamu chino Isu tichapa matanho ekukwanisa kuita raibhurari pane Raspberry pi.

Kuisa OpenCV pane Raspberry Pndinofanira kuve neyako system, iri Raspbian.

Kubva vTichavhura terminal uye mairi ticha taipa inotevera mirairo yekuisa kutsamira, ekuvandudza maturusi, mapakeji emifananidzo pakati pemamwe maraibhurari ekuwedzera:

sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libfontconfig1-dev libcairo2-dev libgdk-pixbuf2.0-dev libpango1.0-dev libgtk2.0-dev libgtk-3-dev libatlas-base-dev gfortran libhdf5-dev libhdf5-serial-dev libhdf5-103 libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5

Pakupedzisira, Ngatiisei mafaera musoro wePython 3 kuitira kuti tikwanise kuunganidza OpenCV:

sudo apt-get install python3-dev

Iye zvino ngatigadzirei nharaunda yePython nemirairo inotevera, izvi kuitira kuti uve nenzvimbo yakasarudzika:

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py
sudo rm -rf ~/.cache/pip

Tiri kuzoisa hunhu hwakanaka uye hunhu hwakanaka:

sudo pip install virtualenv virtualenvwrapper
nano ~/.bashrc

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

source /usr/local/bin/virtualenvwrapper.sh
source ~/.bashrc
mkvirtualenv cv -p python3
pip install "picamera[array]"

Waita izvi izvozvi tichaunganidza openCV ne:

cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.2.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
mv opencv-4.2.0 opencv
mv opencv_contrib-4.2.0 opencv_contrib

Iye zvino tava kuzowedzera shanduko musystem yedu sezvo tikazvisiya sezvazviri nekutadza iyo system inogona kuturika:

sudo nano /etc/dphys-swapfile

Uye isu tichagadzirisa iyo CONF_SWAPSIZE musiyano:

CONF_SWAPSIZE=1024

Isu tinochengetedza nekuvhara ne ctrl + o uye ctrl + x. Ipapo tinonyora:

sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

Iye zvino tichaenderera mberi nekunyora:

workon cv
pip install numpy
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D CMAKE_SHARED_LINKER_FLAGS=-latomic \
-D BUILD_EXAMPLES=OFF ..
make -j4
sudo make install
sudo ldconfig
cd /usr/local/lib/python3.7/site-packages/cv2/python-3.7
sudo mv cv2.cpython-37m-arm-linux-gnueabihf.so cv2.so
cd ~/.virtualenvs/cv/lib/python3.7/site-packages/
ln -s /usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.so cv2.so

Uye wakagadzirira.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako