OpenCV leabharlann airson aithneachadh stuth ann an ìomhaighean agus camarathan

fosgailCV

OpenCV na leabharlann an-asgaidh de lèirsinn inneal tar-àrd-ùrlar (dreachan gnàthaichte airson GNU / Linux, Mac OS X, Windows agus Android) a bha an toiseach Air a leasachadh le Intel agus air a chleachdadh ann an tagraidhean gun àireamhbho shiostaman tèarainteachd le lorg gluasad, gu tagraidhean smachd a phròiseasadh far a bheil feum air aithneachadh stuth. Tha seo air sgàth gu bheil am foillseachadh air a thoirt seachad fo chead BSD, a leigeas leis a chleachdadh gu saor airson adhbharan malairteach agus rannsachaidh leis na cumhachan a tha air an cur an cèill ann.

CV fosgailte tha còrr air 500 gnìomh a ’còmhdach raon farsaing de raointean anns a’ phròiseas lèirsinn, leithid aithneachadh nì (aithneachadh aghaidh), calibration camara, sealladh stereo, sealladh robotach, seòrsachadh gnìomhan ann am bhidio, tionndadh ìomhaighean, toirt a-mach modalan 3D, cruthaich àite 3D bho ìomhaigh camara stereo a ’cruthachadh ìomhaighean àrd-inbhe le bhith a’ cothlamadh ìomhaighean de chàileachd ìosal.

Tambien a ’tabhann comas airson ìomhaighean de rudan coltach ris a lorg ris an t-seata de eileamaidean air an taisbeanadh le bhith a ’cur an sàs dòighean ionnsachaidh innealan, a’ cur chomharran air dòigh, a ’comharrachadh eileamaidean cumanta ann an diofar ìomhaighean, a’ cur às gu fèin-obrachail lochdan leithid sùilean dearga.

Tha OpenCV a ’toirt seachad barrachd air algorithm 2500, an dà chuid clasaigeach agus a rèir na coileanaidhean as ùire ann an raon lèirsinn coimpiutair agus siostaman ionnsachaidh innealan. Tha còd an leabharlainn air a sgrìobhadh ann an C ++ agus air a sgaoileadh fo chead BSD.

Mun dreach ùr OpenCV 4.2

An-dràsta tha an leabharlann anns an dreach OpenCV 4.2 aige, anns a bheil anns a ’mhodal DNN (Lìonra neural domhainn) le buileachadh algorithms ionnsachaidh inneal stèidhichte air lìonraidhean neural, chuir e backend ris airson CUDA a chleachdadh agus chaidh taic deuchainneach airson API OpenVINO nGraph a bhuileachadh.

A bharrachd air a bhith a ’cleachdadh stiùiridhean SIMD, bidh sinn a’ dèanamh coileanadh còd as fheàrr airson toradh stereo (StereoBM / StereoSGBM), ath-mheudachadh, masg, cuairteachadh, obrachadh a-mach co-phàirtean dath a tha a dhìth, agus mòran obrachaidhean eile.

Anns a ’mhodal G-API (opencv_gapi), a tha ag obair mar einnsean airson giullachd Èifeachdas ìomhaighean a ’cleachdadh algorithms stèidhichte air grafaigs, a’ toirt taic do algorithms hybrid nas iom-fhillte airson sealladh coimpiutair agus ionnsachadh inneal domhainn. A ’toirt taic don Einnsean Inference Intel. Taic a bharrachd airson giullachd sruth bhidio ris a ’mhodal cur gu bàs.

Chaidh so-leòntachd (CVE-2019-5063, CVE-2019-5064) a dh ’fhaodadh a bhith a’ toirt gu buil còd ionnsaigh le bhith a ’giullachd dàta neo-dhearbhaichte ann an cruthan XML, YAML agus JSON stèidhichte cuideachd. Ma lorgar caractar le còd null rè parsadh JSON, thèid an luach gu lèir a chopaigeadh chun bufair, ach às aonais dearbhadh ceart air crìochan na sgìre cuimhne a chaidh a riarachadh.

De na h-atharrachaidhean eile air a thaisbeanadh san dreach ùr seo:

  • Chaidh cur an gnìomh multithreaded a chuir ris a ’ghnìomh pyrDown.
  • Chuir sinn ris a ’chomas sruthan bhidio a thoirt a-mach à soithichean meadhanan (demuxing) a’ cleachdadh an deireadh-sheachdain bhidio stèidhichte air FFmpeg.
  • Chuir e algorithm airson ath-thogail roghnach tricead luath de dhealbhan FSR (Ath-thogail Taghaidh Frequency) millte.
  • Modh RIC air a chur ris airson eadar-ghluasad de raointean bàn àbhaisteach.
  • Chaidh modh gnàthachaidh gluasaid LOGOS a chur ris.

Mar a stàlaicheas tu OpenCV 4.2?

Dhaibhsan aig a bheil ùidh ann a bhith comasach air an leabharlann seo a chuir a-steach, urrainn an dreach ùr fhaighinn a bharrachd air co-chomhairle a chumail ris an fhiosrachadh co-cheangailte ri cleachdadh agus eadhon clasaichean oideachaidh a lorg bhon làrach-lìn oifigeil aige.

Is e seo an ceangal.

San artaigil seo Bheir sinn seachad na ceumannan gus an leabharlann a chuir an gnìomh air pi sùbh-craoibhe.

Gus OpenCV a chuir air Raspberry P.feumaidh an siostam agam a bhith agad, is e sin Raspbian.

Bhon vTha sinn a ’dol a dh’ fhosgladh togalach-uidhe agus innte tha sinn a ’dol a thaidhpeadh na h-òrdughan a leanas gus eisimeileachd, innealan leasaiche, pasganan ìomhaigh a stàladh am measg leabharlannan a bharrachd eile:

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

Mu dheireadh, leig leinn na faidhlichean header python 3 a stàladh gus an urrainn dhuinn OpenCV a chuir ri chèile:

sudo apt-get install python3-dev

A-nis cruthaichidh sinn àrainneachd Python leis na h-òrdughan a leanas, seo gus am bi làrach iomallach agad:

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

Tha sinn a ’dol a chuir a-steach virtualenv agus virtualenvwrapper:

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]"

Rinn mi seo a-nis tha sinn a ’dol a chur ri chèile OpenCV le:

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

A-nis tha sinn gu bhith ag àrdachadh na h-iomlaid san t-siostam againn oir ma dh ’fhàgas sinn e mar a tha e àbhaisteach faodaidh an siostam a chrochadh:

sudo nano /etc/dphys-swapfile

Agus tha sinn a ’dol a dheasachadh an caochladair CONF_SWAPSIZE:

CONF_SWAPSIZE=1024

Bidh sinn a ’sàbhaladh agus a’ dùnadh le ctrl + o agus ctrl + x. An uairsin bidh sinn a ’taidhpeadh:

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

A-nis tha sinn gu bhith a ’cur ri chèile:

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

Agus deiseil.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.