FC2カウンター FPGAの部屋 mjpg-streamerを使ってUltra96に付けたUSBカメラの画像をストリーミングする
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

mjpg-streamerを使ってUltra96に付けたUSBカメラの画像をストリーミングする

Ultra96 にUSBカメラを付けて、その画像をパソコンにストリーミングできたら、ミニ・ロボットカーに付けて白線の画像を取得できそう。ということでやってみた。

参考にさせていただくのは、”Webカメラを使ってUbuntuで動画をストリーミング配信(mjpg-streamer使用)&Home Assistantで監視”と”RasPi:MJPG-streamer動画配信で遊んでみた♬”だ。

最初に lsusb をやってみたが、コマンドがなかった。
Ultra96_opencv_41_181113.png

lsusb command not found”を見ると usbutils をインストールすれば lsusb が使えるようだ。
sudo apt install usbutils
lsusb

Ultra96_opencv_42_181113.png

どうやら Alcor Micro Corp. というのがUSBカメラのようだ。
なお、形状は少し違うが、”iBUFFALO マイク内蔵120万画素Webカメラ HD720p対応モデル ブラック BSWHD06MBK”を使用している。これは新しいバージョンなんだろう?たぶん。
Ultra96_opencv_43_181113.png

sudo apt-get install subversion libjpeg-dev imagemagick
Ultra96_opencv_44_181113.png
Ultra96_opencv_45_181113.png

svn checkout svn://svn.code.sf.net/p/mjpg-streamer/code/ mjpg-streamer
Ultra96_opencv_46_181113.png
Ultra96_opencv_47_181113.png

cd mjpg-streamer/mjpg-streamer/
make

Ultra96_opencv_48_181113.png
Ultra96_opencv_49_181113.png

sudo make install
Ultra96_opencv_50_181113.png

start_server.sh を作成した。”RasPi:MJPG-streamer動画配信で遊んでみた♬”を参考にした。
Ultra96_opencv_55_181114.png

#!/bin/sh

PORT="8080" #ポート番号
ID="fpga"
PW="fpga"
SIZE="640x480" #画面サイズ
FRAMERATE="20" #フレームレート
export LD_LIBRARY_PATH=/usr/local/lib
mjpg_streamer \
    -i "input_uvc.so -f $FRAMERATE -r $SIZE -d /dev/video0 -y -n" \
    -o "output_http.so -w /usr/local/www -p $PORT -c $ID:$PW"


start_server.sh のパーミッションを変更して、起動した。
chmod +x start_server.sh
./start_server.sh

しかし、

ERROR opening V4L interface: Permission denied
Init v4L2 failed !! exit fatal

だった。
Ultra96_opencv_51_181114.png 

これは、たぶん /dev/video0 が開けないのでは?と思い、パーミッションを変更してからstart_server.sh を起動した。
sudo chmod 666 /dev/video0
./start_server.sh &

Ultra96_opencv_52_181114.png

今度はうまく行った。
<Ultra96 のIPアドレス>:8080 をChrome で見るとWebページが見えた。
Stream タブをクリックするとカメラ画像が見えた。カメラ画像がストリーミングされている。
Ultra96_opencv_53_181114.png

このときのネットワークの受信は約 300 KB/sec 程度になっているようだ。
Ultra96_opencv_54_181114.png
  1. 2018年11月14日 05:03 |
  2. Ultra96
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog19.fc2.com/tb.php/4355-85478e08
この記事にトラックバックする(FC2ブログユーザー)