25 ตุลาคม 2561

ติดตั้ง OpenCV 3.4.0 ให้กับ หุ่นยนต์ ROS


OpenCV คือ โปรแกรมที่พัฒนาขึ้นโดยได้รับการสนับสนุนจาก Intel Corporation จำกัด เป็นซอฟต์แวร์ แบบเปิดเผยรหัส (Library Open Source) สำหรับใช้ในการประมวลผลภาพ (Image Processing) เพื่อให้สามารถนำไปต่อยอดพัฒนาโปรแกรมต่าง ๆ ได้ง่าย ใช้ได้บนระบบปฏิบัติการที่เป็น Linux และ Microsoft Windows และสามารถพัฒนาโปรแกรมได้หลากหลายภาษา

**** การใช้ประโยขน์ ****

เพื่อให้การพัฒนาโปรแกรมทางด้าน การมองเห็นของคอมพิวเตอร์ (Computer Vision) คือสามารถประมวลผลภาพดิจิตอลได้ทั้งภาพนิ่ง และภาพเคลื่อนไหวเช่น ภาพจากกล้อง VDO หรือ VDO File เป็นไปได้อย่างสะดวก มีฟังก์ชันสำเร็จรูปสำหรับจัดการข้อมูลภาพ และการประมวลผลภาพพื้นฐานเช่น การหาขอบภาพ การกรองข้อมูลภาพ



ก่อนติดตั้ง ติดตั้ง OpenCV 

เปิด Terminal  โดย คลิกขวา ที่ Home แล้ว เลือก Open in Terminal
Update and Upgrade and Cleanup

sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sudo apt-get -y autoremove

-เมื่อทำการอัพเดตเรียบร้อยต้องทำการรีบูทเครื่องใหม่

sudo reboot

** หลัง Reboot พบปัญหา Firefox Web Browser ไม่สามารถใช้งานได้ **

- แก้ปัญหาโดย ติดตั้ง Chromium Web Browser

sudo apt install -y chromium-browser

เปิดใช้งาน

chromium-browser

หรือ



Install Dependencies

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

- ติดตั้ง image I/O packages พวกนามสกุล JPEG, PNG, TIFF, etc

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

- ติดตั้งฟังก์ชันเกี่ยวกับการใช้งานวีดีโอ

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

For GUI:

sudo apt-get install libgtk-3-dev

For optimization:

sudo apt-get install libatlas-base-dev gfortran pylint

To build OpenCV binding for both python 2 and 3.

sudo apt-get install python2.7-dev python3.5-dev


ติดตั้ง OpenCV

Download OpenCV 3.4.0, go to terminal and type:

wget https://github.com/opencv/opencv/archive/3.4.0.zip -O opencv-3.4.0.zip

Download OpenCV Contrib 3.4.0

wget https://github.com/opencv/opencv_contrib/archive/3.4.0.zip -O opencv_contrib-3.4.0.zip

We need to unzip to extract the zip files.

sudo apt-get install unzip

Now extract OpenCV and OpenCV Contrib:

unzip opencv-3.4.0.zip
unzip opencv_contrib-3.4.0.zip

Make a directory named build inside OpenCV-3.4.0:

cd  opencv-3.4.0
mkdir build
cd build

Now we are going to configure cmake:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules -DOPENCV_ENABLE_NONFREE=True ..

The command will take some time to execute.

make -j4

Install in the location /usr/local using command

sudo make install



Reinitialize static libs using the following command

sudo ldconfig

Finally, check OpenCV version.

python
import cv2
cv2.__version__




เราจะใช้ imutils คอลเลกชันของ OpenCV เพื่ออำนวยความสะดวกในการทำงานขั้นพื้นฐานบางอย่าง (เช่นปรับขนาด) ได้ง่ายขึ้น

ทำการติดตั้ง imutils ดังนี้

pip install --user imutils




ทดสอบ OpenCV

cd  opencv-3.4.0
cd samples/python
python video.py



ผลลัพธ์การทำงาน



แสดงว่า OpenCV  สามารถใช้งานได้แล้วครับ


หมายเหตุ : เรียบเรียงและแก้ไขดัดแปลงจากบทความต้นฉบับด้านล่าง