[Tinker Broad] MJPG-streamer影像串流
小妹聽到ASUS也出了一款微型電腦Tinker Broad,就買來玩看看~
想說要把樹莓派上運行的程式移植過去比較看看效能,所以需要裝設到OpenCV以及攝影鏡頭。
基本上在Tinker Broad上編譯OpenCV是沒有問題,但問題出在於相機的部分....
由於目前Tinker Broad未將硬體規格確定,所以能透過指令將相機在Terminal中開啟,並無法透過OpenCV程式的呼叫開啟攝影鏡頭。
Terminal測試鏡頭指令
以下是編譯的方式。
接下來看看怎麼驅動吧
想說要把樹莓派上運行的程式移植過去比較看看效能,所以需要裝設到OpenCV以及攝影鏡頭。
基本上在Tinker Broad上編譯OpenCV是沒有問題,但問題出在於相機的部分....
由於目前Tinker Broad未將硬體規格確定,所以能透過指令將相機在Terminal中開啟,並無法透過OpenCV程式的呼叫開啟攝影鏡頭。
Terminal測試鏡頭指令
$ gst-launch-1.0 v4l2src ! video/x-raw,format=NV12,width=640,height=480 ! videoconvert ! autovideosink雖然透過OpenCV無法驅動攝影鏡頭,但查看官方文件後發現MJPG-streamer卻可以順利啟動
以下是編譯的方式。
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install subversion libjpeg62-turbo-dev imagemagick $ svn co https://svn.code.sf.net/p/mjpg-streamer/code/ $ cd code/mjpg-streamer $ make $ sudo make install $ ip addr (or sudo ifconfig)這樣就編譯完成了~
接下來看看怎麼驅動吧
Start MJPG-streamer
$ cd ~/code/mjpg-streamer $ ./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www"
MJPG Streamer Version: svn rev: 3:172
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: YUV
i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt (relative)
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
打開瀏覽器並在網址地方輸入:
http://127.0.0.1:8080/?action=stream
就可以看到攝影鏡頭抓的影像囉!
http://127.0.0.1:8080/?action=stream
就可以看到攝影鏡頭抓的影像囉!
留言
張貼留言