樹莓派廣角攝像頭使用教程,默認您已經配置好了系統。
準備工作
- 樹莓派開發板 x 1
- 樹莓派廣角攝像頭 x 1
方式一: 樹莓派本地操作攝像頭
1.將攝像頭連接到我們樹莓派
2.升級系統
要使用攝像頭模塊,你必須使用一個較新的操作系統,它能識別出攝像頭模塊已連接上。最簡單的方法就是直接從樹莓派官網去下載一個Raspbian的系統鏡像然後安裝到一個全新的SD卡上。
不管你用的Raspbian系統版本是什麼,都強烈推薦你用如下的命令來更新一下系統:
sudo apt-get update
sudo apt-get upgrade
3.在raspi-config中使能攝像頭
sudo raspi-config
進入如下界面:
選擇第5個,按enter鍵進入配置
接下來選擇第一個Camera:使能攝像頭
接下來我們重啓我們的樹莓派。
4、操作攝像頭
使用樹莓派官方攝像頭的系統命令
raspistill
:獲取靜態圖片的命令
下面的圖片是直接輸入命令raspistill顯示的有關這條命令的參數信息。
raspivid
:獲取視頻信息的命令
Raspistill的相關命令:
-
1秒鐘(時間單位爲毫秒)延遲後拍攝一張照片,並命名爲image.jpg
raspistill -t 1000 -o image.jpg
-
拍攝一張自定義大小和幀率的照片
raspistill -t 1000 -o image.jpg -w 640 -h 480 -q 5
-
設置浮雕風格圖像特效
raspistill -t 1000 -o image.jpg -ifx emboss
-
獲取一張照片併發送至標準輸出設備(如顯示器)
raspistill -t 1000
Raspivid的相關命令:
-
拍攝一段視頻:默認是視頻長度爲5s,分辨率爲1920*1080,幀率:17
raspivid -o myvideo.h264
-
拍攝一段視頻:分辨率爲640*480 時間爲10s
raspivid -o myvideo.h264 -t 10000 -w 640 -h 480
注 意:raspivid輸出的是一段未壓縮的H.264視頻流。爲了能讓我們普通的視頻播放器播放需要安裝gpac包。
sudo apt-get install -y gpac
然後利用gpac包中的MP4Box應用將H.264格式的視頻流轉換爲每秒10幀的MP4格式的視頻
MP4Box -fps 10 -add myvideo.h264 myvideo.mp4
方式二: 局域網內其他設備通過網頁訪問攝像頭
1.將攝像頭連接到我們樹莓派
2.升級系統
要使用攝像頭模塊,你必須使用一個較新的操作系統,它能識別出攝像頭模塊已連接上。最簡單的方法就是直接從樹莓派官網去下載一個Raspbian的系統鏡像然後安裝到一個全新的SD卡上。
不管你用的Raspbian系統版本是什麼,都強烈推薦你用如下的命令來更新一下系統:
sudo apt-get update
sudo apt-get upgrade
3.在raspi-config中使能SSH和攝像頭服務
sudo raspi-config
選擇第5個,按enter鍵進入配置
先選擇第二個SSH:使能SSH服務(如果已開SSH請忽略此步驟)。
接下來選擇第一個Camera:使能攝像頭服務。
重啓我們的樹莓派。
sudo reboot
4.操作攝像頭
將樹莓派採集的視頻傳輸到網頁端
4.1. 登錄 WinSCP 軟件把 master.zip文件傳到樹莓派的pi目錄下(也可以用 U盤 將安裝包直接拷貝到樹莓派pi目錄下)。
樹莓派與win電腦傳輸文件的方法請參考文末資料中文檔:樹莓派攝像頭開發前的環境準備。
4.2. 執行解壓指令:
unzip master.zip
這時使用ls命令查看,可以看到如下解壓後的文件夾
4.3. 編譯此工程需要用到cmake:執行如下安裝下載。
(apt-get屬於聯網安裝,所以需要樹莓派確保成功連接上網絡)
sudo apt-get install cmake
中間提示:輸入 Y即可。
完成後如下:
4.4. 編譯前,還需要安裝支持庫:
sudo apt-get install libjpeg8-dev
完成後如下:
4.5. 開始編譯
進入/home/pi/mjpg-streamer-master/mjpg-streamer-experimental/文件夾並使用ls命令查看該文件夾中的文件
cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental/
直接運行下面的命令
sudo make clean all
編譯完成會出現以下界面
4.6. 然後重啓系統:
sudo reboot
4.7. 重啓完畢進入系統
命令行進入mjpg-streamer-experimental
目錄
cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental/
啓動樹莓派攝像頭
的指令是:
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
如下提示就是成功了:
注 意:如果想修改採集的視頻的分辨率就需要運行以下命令:
./mjpg_streamer -i "./input_raspicam.so -x 320 -y 240 -fps 10" -o "./output_http.so -w ./www"
4.8. 測試效果
在PC端打開瀏覽器,PC電腦必須和樹莓派在同一個局域網內,輸入下面網址可以看到靜態截圖:
http://樹莓派IP:8080/?action=snapshot
我這裏是地址:http://192.168.1.200:8080/?action=snapshot
也可以使用以下網址來獲取動態圖像
:
http://樹莓派IP:8080/javascript_simple.html
這裏的樹莓派地址:
http://192.168.1.200:8080/javascript_simple.html
PS:使用莓派攝像頭的時候動態圖像畫面會非常卡,大概1.4幀/秒,建議使用靜態捕捉。
注 意:運行了攝像頭Web服務後,會佔用攝像頭,導致其他攝像頭命令運行失敗,請先結束該進程後再運行其他攝像頭命令。
查看攝像頭進程號:
ps a
kill掉程序的PID進程號
sudo kill -9 1033
參考資料
- [1] 樹莓派廣角攝像頭 (資料提取密碼:7koy)
- [2] 資料下載 提取碼:z0zk