樹(shù)莓派中使用OV系列攝像頭,網(wǎng)上能搜到的文章資源太老了,文章中提到的攝像頭配置選項(xiàng)在raspi-config中并不存在。本文重新測(cè)試整理樹(shù)莓派攝像頭的驅(qū)動(dòng)安裝、配置、測(cè)試流程說(shuō)明。
libcamera
新版本中使用libcamera作為攝像頭驅(qū)動(dòng)程序。
libcamera是一個(gè)開(kāi)源的相機(jī)支持庫(kù),提供了一種統(tǒng)一的應(yīng)用程序接口(API)來(lái)訪問(wèn)相機(jī)硬件。它旨在簡(jiǎn)化相機(jī)驅(qū)動(dòng)程序的開(kāi)發(fā),提供更高級(jí)別的抽象,并提供更多功能和靈活性。
libcamera支持多種操作系統(tǒng),包括Linux和Android。它提供了一套強(qiáng)大的功能,包括實(shí)時(shí)圖像處理、視頻流捕獲和處理、攝像頭控制等。
安裝構(gòu)建工具
sudo apt install -y python3-pip git python3-jinja2
sudo pip3 install meson
安裝libcamera
sudo apt install -y libcamera-dev libepoxy-dev libjpeg-dev libtiff5-dev libpng-dev
編譯安裝rpicam-apps
rpicam-apps是樹(shù)莓派提供的攝像頭測(cè)試應(yīng)用工具集,可以無(wú)需代碼編寫,方便的測(cè)試攝像頭基本 功能。
sudo apt install -y cmake libboost-program-options-dev libdrm-dev libexif-dev
sudo apt install -y meson ninja-build
cd
git clone https://github.com/raspberrypi/rpicam-apps.git
cd rpicam-apps
meson setup build -Denable_libav=true -Denable_drm=true -Denable_egl=true -Denable_qt=true -Denable_opencv=false -Denable_tflite=false
meson compile -C build
sudo meson install -C build
sudo ldconfig # this is only necessary on the first build
測(cè)試攝像頭拍照
rpicam-still -t 30000 --timelapse 2000 -o image%04d.jpg
測(cè)試實(shí)時(shí)視頻
libcamera-hello --qt-preview
后續(xù)我們將測(cè)試推流、結(jié)合opencv的目標(biāo)檢測(cè)識(shí)別等功能