Cytron Technologies

Giờ làm việc: 8:00 - 17:00

Thứ 2 - Thứ 6 (trừ ngày lễ)

Hotline 0362917357 

Cài OpenCV lên Raspberry Pi OS Bullseyes (2022)

OpenCV (Open Source Computer Vision Library) là một bộ bộ thư viện xử lý thị giác máy tính thời gian thực phổ biến và được xử dụng rộng rãi trong cộng đồng người dùng. Đối với những người dùng kinh nghiệm, việc cài đặt bộ thư viện này hết sức đơn giản. Tuy nhiên, với những bạn mới bắt đầu làm quen với Raspberry Pi, để cài đặt OpenCV tương thích với phiên bản Python đang sử dụng sẽ rất phức tạp, đó là chưa kể đến quá trình compile OpenCV lâu và dễ xảy ra lỗi. Trong bài viết này, Cytron Việt Nam sẽ hướng dẫn bạn cái cài OpenCV 4.5 lên Raspberry Pi 4 Model B chạy Raspberry Pi OS Bullseyes một cách đơn giản nhất.

Xin lưu ý: Nhiệt độ quá nóng trong thời gian dài có thể làm hỏng Raspberry Pi. Bạn cần trang bị tản nhiệt & quạt trước khi bắt đầu.

Chuẩn bị về phần cứng

  • Đầu tiên, bạn sẽ cần một bo mạch Raspberry Pi 4 Model B. Cytron khuyến khích bạn sử dụng bo mạch từ 4GB RAM trở lên, nếu được hãy lấy bản 8GB RAM vì khi compile OpenCV hệ thống sẽ dùng rất nhiều RAM.
  • Tiếp theo đó, bạn sẽ cần một nguồn điện ổn định. Bạn có thể sử dụng Nguồn USB type C 15W (5.1V/3A) chính hãng từ Raspberry Pi hoặc Nguồn USB Type C Argon 18W (5V/3.5A).
  • Đồng thời, bạn cần một quạt làm mát và tản nhiệt cho Raspberry Pi vì quá trình cài tốn nhiều thời gian và nhiệt độ CPU rất nóng. Bạn có thể tham khảo Tản nhiệt đồng & Bộ vỏ Acrylic 9 Lớp và Quạt, đây là combo vỏ & tản nhiệt kinh tế nhất cho Raspberry Pi
  • Dĩ nhiên là bạn cũng sẽ cần một thẻ nhớ microSD có tốc độ đọc viết cao để tránh hiện tượng nghẽn cổ chai khi đọc / viết dữ liệu lên thẻ. Trong bài hướng dẫn, mình sử dụng Thẻ nhớ microSD MakerDisk 32GB được sản xuất bởi Cytron Technologies

Chuẩn bị về phần mềm

Để tránh các lỗi nhỏ phát sinh, hãy cài mới Raspberry Pi OS với Raspberry Pi Imager. Bạn có thể cấu hình WiFi và bật SSH khi cài đặt.

Chúng ta cũng cần nâng bộ nhớ cho GPU lên thành 128MB tại Raspberry Pi Configuration

Khi biên dịch OpenCV, Raspberry Pi sẽ sử dụng rất nhiều RAM. Nếu bạn đang sử dụng Raspberry Pi dưới 4GB RAM, hãy nâng dung lượng RAM ảo (swap) lên thành 4096MB thông qua việc chỉnh sửa file dphys-swapfile. Hãy chạy dòng lệnh bên dưới để chỉnh sửa file cấu hình

sudo nano /sbin/dphys-swapfile
sudo nano /etc/dphys-swapfile

Bạn hãy tìm dòng CONF_MAXSWAP=2048 và sửa nó thành CONF_MAXSWAP=4096

Sau khi chỉnh sửa xong, hãy khởi động lại Raspberry Pi bằng lệnh

sudo reboot

Cài đặt OpenCV 4.5 tự động

Các dòng lệnh cài đặt OpenCV và thư viện liên quan đã được chuẩn bị sẵn, bạn chỉ cần copy và dán chúng vào cửa sổ terminal để thực thi.

wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-32-bits/raw/main/OpenCV-4-5-5.sh
sudo chmod 755 ./OpenCV-4-5-5.sh
./OpenCV-4-5-5.sh

Quá trình cài đặt sẽ kéo dài khoảng 1 – 2 giờ đồng hồ hoặc có thể chậm hơn. Nếu thấy thông báo bên dưới, xin chúc mừng bạn, OpenCV đã được cài đặt thành công!

Dependencies cho OpenCV

Nếu không thích cài đặt OpenCV “mì ăn liền”, bạn có thể cài thủ công. Bên dưới là các dependencies cần có:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake gfortran
sudo apt-get install python3-dev python3-numpy
sudo apt-get install libjpeg-dev libtiff-dev libgif-dev
sudo apt-get install libgstreamer1.0-dev gstreamer1.0-gtk3
sudo apt-get install libgstreamer-plugins-base1.0-dev gstreamer1.0-gl
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgtk2.0-dev libcanberra-gtk*
sudo apt-get install libxvidcore-dev libx264-dev libgtk-3-dev
sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev libv4l-dev
sudo apt-get install libopenblas-dev libatlas-base-dev libblas-dev
sudo apt-get install libjasper-dev liblapack-dev libhdf5-dev
sudo apt-get install protobuf-compiler

Nguồn tham khảo

Bạn có thể tham khảo bài hướng dẫn chi tiết bằng tiếng Anh tại qengineering

Chúc bạn thành công!

Theo dõi
Thông báo của
guest
1 Comment
Mới nhất
Cũ nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Phát Đạt
Phát Đạt
1 năm trước

bên mình có bán sản phẩm đã cài sẵn Opencv không