படங்கள் மற்றும் கேமராக்களில் பொருள் அங்கீகாரத்திற்கான ஒரு நூலகத்தை ஓபன்சிவி

openCV

ஓபன்சிவி குறுக்கு-தளம் இயந்திர பார்வைக்கான இலவச நூலகம் (குனு / லினக்ஸ், மேக் ஓஎஸ் எக்ஸ், விண்டோஸ் மற்றும் ஆண்ட்ராய்டுக்கான தற்போதைய பதிப்புகள்) முதலில் இருந்தன இன்டெல் உருவாக்கியது மற்றும் எண்ணற்ற பயன்பாடுகளில் பயன்படுத்தப்படுகிறதுஇயக்கம் கண்டறிதலுடன் பாதுகாப்பு அமைப்புகளிலிருந்து, பொருள் அங்கீகாரம் தேவைப்படும் கட்டுப்பாட்டு பயன்பாடுகளை செயலாக்க. ஏனென்றால், அதன் வெளியீடு பி.எஸ்.டி உரிமத்தின் கீழ் கொடுக்கப்பட்டுள்ளது, இது வணிக மற்றும் ஆராய்ச்சி நோக்கங்களுக்காக அதில் வெளிப்படுத்தப்பட்டுள்ள நிபந்தனைகளுடன் இலவசமாக பயன்படுத்த அனுமதிக்கிறது.

திறந்த சி.வி. பார்வை செயல்பாட்டில் பரந்த அளவிலான பகுதிகளை உள்ளடக்கிய 500 க்கும் மேற்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது, பொருள் அங்கீகாரம் (முக அங்கீகாரம்), கேமரா அளவுத்திருத்தம், ஸ்டீரியோ பார்வை, ரோபோ பார்வை, வீடியோவில் செயல்களை வகைப்படுத்துதல், படங்களை மாற்றுதல், 3 டி மாடல்களைப் பிரித்தெடுப்பது, ஸ்டீரியோ கேமரா படத்திலிருந்து 3 டி இடத்தை உருவாக்குதல் போன்ற படங்களை குறைந்த தரம் வாய்ந்த படங்களை இணைப்பதன் மூலம் உருவாக்கலாம்.

Tambien ஒத்த பொருட்களின் படங்களைத் தேடும் திறனை வழங்குகிறது இயந்திர கற்றல் முறைகளைப் பயன்படுத்துவதன் மூலம், குறிப்பான்களை ஒழுங்கமைப்பதன் மூலம், வெவ்வேறு படங்களில் பொதுவான கூறுகளை அடையாளம் காண்பதன் மூலம், சிவப்பு கண்கள் போன்ற குறைபாடுகளை தானாகவே நீக்குவதன் மூலம் வழங்கப்பட்ட கூறுகளின் தொகுப்பிற்கு.

ஓபன்சிவி 2500 க்கும் மேற்பட்ட வழிமுறைகளை வழங்குகிறது, கணினி பார்வை மற்றும் இயந்திர கற்றல் அமைப்புகள் துறையில் சமீபத்திய சாதனைகளின் உன்னதமான மற்றும் பிரதிபலிப்பு. நூலகக் குறியீடு சி ++ இல் எழுதப்பட்டு பி.எஸ்.டி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

புதிய பதிப்பைப் பற்றி OpenCV 4.2

இப்போது நூலகம் அதன் ஓபன்சிவி 4.2 பதிப்பில் உள்ளது, இதில் டி.என்.என் தொகுதியில் (டீப் நியூரல் நெட்வொர்க்) நரம்பியல் நெட்வொர்க்குகளின் அடிப்படையில் இயந்திர கற்றல் வழிமுறைகளை செயல்படுத்துவதன் மூலம், CUDA ஐப் பயன்படுத்த ஒரு பின்தளத்தில் சேர்க்கப்பட்டது மற்றும் nGraph OpenVINO API க்கான சோதனை ஆதரவு செயல்படுத்தப்பட்டது.

SIMD வழிமுறைகளைப் பயன்படுத்துவதோடு கூடுதலாக, ஸ்டீரியோ வெளியீட்டிற்கான (ஸ்டீரியோபிஎம் / ஸ்டீரியோ எஸ்ஜிபிஎம்) குறியீட்டு செயல்திறனை மேம்படுத்துகிறோம், மறுஅளவிடுதல், முகமூடி, சுழற்றுதல், காணாமல் போன வண்ணக் கூறுகளை கணக்கிடுதல் மற்றும் பல செயல்பாடுகளை நாங்கள் மேம்படுத்துகிறோம்.

ஜி-ஏபிஐ தொகுதியில் (opencv_gapi), இது செயலாக்கத்திற்கான இயந்திரமாக செயல்படுகிறது கிராபிக்ஸ் அடிப்படையிலான வழிமுறைகளைப் பயன்படுத்தி பட செயல்திறன், கணினி பார்வை மற்றும் ஆழமான இயந்திர கற்றலுக்கான மிகவும் சிக்கலான கலப்பின வழிமுறைகளை ஆதரிக்கிறது. இன்டெல் இன்ஃபெரன்ஸ் எஞ்சினுக்கு ஆதரவை வழங்குகிறது. மரணதண்டனை மாதிரியில் வீடியோ ஸ்ட்ரீம் செயலாக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது.

எக்ஸ்எம்எல், YAML மற்றும் JSON வடிவங்களில் சரிபார்க்கப்படாத தரவை செயலாக்குவதன் மூலம் தாக்குதல் குறியீட்டை செயல்படுத்த வழிவகுக்கும் பாதிப்புகள் (CVE-2019-5063, CVE-2019-5064) சரி செய்யப்பட்டது. JSON பாகுபடுத்தலின் போது பூஜ்ய குறியீட்டைக் கொண்ட ஒரு எழுத்து காணப்பட்டால், முழு மதிப்பும் இடையகத்திற்கு நகலெடுக்கப்படும், ஆனால் ஒதுக்கப்பட்ட நினைவக பகுதியின் வரம்புகளை சரியான சரிபார்ப்பு இல்லாமல்.

மற்ற மாற்றங்களில் இந்த புதிய பதிப்பில் வழங்கப்பட்டது:

  • பைர்டவுன் செயல்பாட்டின் மல்டித்ரெட் செயல்படுத்தல் சேர்க்கப்பட்டது.
  • FFmpeg- அடிப்படையிலான வீடியோ பின்தளத்தில் பயன்படுத்தி மீடியா கொள்கலன்களிலிருந்து (டெமக்ஸிங்) வீடியோ ஸ்ட்ரீம்களைப் பிரித்தெடுக்கும் திறனைச் சேர்த்தது.
  • சேதமடைந்த எஃப்எஸ்ஆர் (அதிர்வெண் தேர்ந்தெடுக்கப்பட்ட புனரமைப்பு) படங்களின் விரைவான அதிர்வெண் தேர்ந்தெடுக்கப்பட்ட புனரமைப்புக்கு ஒரு வழிமுறை சேர்க்கப்பட்டது.
  • வழக்கமான வெற்று பகுதிகளை இடைக்கணிப்பதற்கான RIC முறை சேர்க்கப்பட்டது.
  • லோகோஸ் விலகல் இயல்பாக்குதல் முறை சேர்க்கப்பட்டது.

OpenCV 4.2 ஐ எவ்வாறு நிறுவுவது?

இந்த நூலகத்தை நிறுவ ஆர்வமுள்ளவர்களுக்கு, புதிய பதிப்பைப் பெறலாம் அத்துடன் பயன்பாடு தொடர்பான தகவல்களைக் கலந்தாலோசிக்கவும், அதன் அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து பயிற்சிகளைக் கண்டறியவும்.

இணைப்பு இது.

இந்த கட்டுரையில் ராஸ்பெர்ரி பைவில் நூலகத்தை செயல்படுத்தக்கூடிய படிகளை நாங்கள் வழங்குவோம்.

ஒரு ராஸ்பெர்ரி பி இல் ஓபன்சிவியை நிறுவநான் உங்கள் கணினியை வைத்திருக்க வேண்டும், இது ராஸ்பியன்.

விநாங்கள் ஒரு முனையத்தைத் திறக்கப் போகிறோம், அதில் நாம் தட்டச்சு செய்யப் போகிறோம் சார்புநிலைகள், டெவலப்பர் கருவிகள், பிற கூடுதல் நூலகங்களுக்கிடையில் பட தொகுப்புகளை நிறுவ பின்வரும் கட்டளைகள்:

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

இறுதியாக, பைதான் 3 தலைப்பு கோப்புகளை நிறுவுவோம் இதனால் OpenCV ஐ தொகுக்க முடியும்:

sudo apt-get install python3-dev

இப்போது பைதான் சூழலை உருவாக்குவோம் பின்வரும் கட்டளைகளுடன், தனிமைப்படுத்தப்பட்ட தளத்தைப் பெறுவதற்காக இது:

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

நாங்கள் virtualenv மற்றும் 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]"

இப்போது முடிந்தது நாங்கள் திறந்த சி.வி.யை தொகுக்கப் போகிறோம்:

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

இப்போது நாம் எங்கள் கணினியில் இடமாற்றத்தை அதிகரிக்கப் போகிறோம், ஏனெனில் இயல்பாகவே அதை விட்டுவிட்டால் கணினி செயலிழக்கக்கூடும்:

sudo nano /etc/dphys-swapfile

நாங்கள் CONF_SWAPSIZE மாறியைத் திருத்தப் போகிறோம்:

CONF_SWAPSIZE=1024

நாங்கள் ctrl + o மற்றும் ctrl + x உடன் சேமித்து மூடுகிறோம். பின்னர் நாம் தட்டச்சு செய்கிறோம்:

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

இப்போது நாம் தொகுக்க தொடரப் போகிறோம்:

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

மற்றும் தயார்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.