OpenCV perpustakaan untuk pengenalan objek dalam gambar dan kamera

bukaCV

OpenCV adalah pustaka gratis dari visi mesin lintas platform (versi yang sudah ada untuk GNU / Linux, Mac OS X, Windows dan Android) yang aslinya dikembangkan oleh Intel dan digunakan dalam aplikasi yang tak terhitung jumlahnyadari sistem keamanan dengan deteksi gerakan, hingga aplikasi kontrol proses yang memerlukan pengenalan objek. Ini karena publikasinya diberikan di bawah lisensi BSD, yang memungkinkannya digunakan secara bebas untuk tujuan komersial dan penelitian dengan ketentuan yang tertera di dalamnya.

Buka CV berisi lebih dari 500 fungsi yang mencakup berbagai bidang dalam proses penglihatan, seperti pengenalan objek (pengenalan wajah), kalibrasi kamera, penglihatan stereo, penglihatan robotik, tindakan pengklasifikasian dalam video, konversi gambar, ekstraksi model 3D, pembuatan ruang 3D dari gambar kamera stereo membuat gambar berkualitas tinggi dengan menggabungkan gambar kualitas rendah.

Juga menawarkan kemampuan untuk mencari gambar dari objek serupa ke kumpulan elemen yang disajikan dengan menerapkan metode pembelajaran mesin, mengatur penanda, mengidentifikasi elemen umum dalam gambar yang berbeda, secara otomatis menghilangkan cacat seperti mata merah.

OpenCV menyediakan lebih dari 2500 algoritma, klasik dan mencerminkan pencapaian terbaru di bidang computer vision dan sistem pembelajaran mesin. Kode perpustakaan ditulis dalam C ++ dan didistribusikan di bawah lisensi BSD.

Tentang versi baru OpenCV 4.2

Sekarang pustaka dalam versi OpenCV 4.2, di mana di modul DNN (Jaringan neural dalam) dengan implementasi algoritma pembelajaran mesin berdasarkan jaringan saraf, menambahkan backend untuk menggunakan CUDA dan dukungan eksperimental untuk nGraph OpenVINO API telah diterapkan.

Selain menggunakan instruksi SIMD, kami mengoptimalkan kinerja kode untuk keluaran stereo (StereoBM / StereoSGBM), mengubah ukuran, menutupi, memutar, menghitung komponen warna yang hilang, dan banyak operasi lainnya.

Di modul G-API (bukacv_gapi), yang bertindak sebagai mesin untuk memproses Efisiensi gambar menggunakan algoritme berbasis grafik, mendukung algoritme hibrid yang lebih kompleks untuk computer vision dan pembelajaran mesin yang mendalam. Memberikan dukungan untuk Intel Inference Engine. Menambahkan dukungan untuk pemrosesan aliran video ke model eksekusi.

Kerentanan (CVE-2019-5063, CVE-2019-5064) yang dapat menyebabkan eksekusi kode serangan dengan memproses data yang tidak diverifikasi dalam format XML, YAML, dan JSON juga telah diperbaiki. Jika karakter dengan tag null ditemukan selama penguraian JSON, seluruh nilai disalin ke buffer, tetapi tanpa verifikasi yang tepat dari batas area memori yang dialokasikan.

Dari perubahan lainnya disajikan dalam versi baru ini:

  • Menambahkan implementasi multithreaded dari fungsi pyrDown.
  • Menambahkan kemampuan untuk mengekstrak aliran video dari wadah media (demuxing) menggunakan backend video berbasis FFmpeg.
  • Menambahkan algoritme untuk rekonstruksi selektif frekuensi cepat dari gambar FSR (Frequency Selective Reconstruction) yang rusak.
  • Menambahkan metode RIC untuk interpolasi area kosong tipikal.
  • Menambahkan metode normalisasi deviasi LOGOS.

Bagaimana cara menginstal OpenCV 4.2?

Bagi mereka yang tertarik untuk dapat menginstal perpustakaan ini, bisa mendapatkan versi baru serta berkonsultasi dengan informasi terkait penggunaan dan bahkan menemukan tutorial dari situs resminya.

Tautannya adalah ini.

Dalam artikel ini Kami akan memberikan langkah-langkah untuk dapat mengimplementasikan perpustakaan di Raspberry pi.

Untuk menginstal OpenCV di Raspberry P.saya harus memiliki sistem Anda, yaitu Raspbian.

Dari vKami akan membuka terminal dan di dalamnya kami akan mengetik perintah berikut untuk menginstal dependensi, alat pengembang, paket gambar di antara pustaka tambahan lainnya:

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

Akhirnya, Mari instal file header Python 3 sehingga kita dapat mengkompilasi OpenCV:

sudo apt-get install python3-dev

sekarang mari buat lingkungan Python dengan perintah berikut, ini untuk memiliki situs yang terisolasi:

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

Kami akan menginstal virtualenv dan 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]"

Selesai sekarang kita akan mengkompilasi openCV dengan:

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

Sekarang kita akan meningkatkan swap di sistem kita karena jika kita membiarkannya secara default sistem dapat hang:

sudo nano /etc/dphys-swapfile

Dan kami akan mengedit variabel CONF_SWAPSIZE:

CONF_SWAPSIZE=1024

Kami menyimpan dan menutup dengan ctrl + o dan ctrl + x. Lalu kami mengetik:

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

Sekarang kita akan melanjutkan ke kompilasi:

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

Dan siap.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.