2012年7月30日月曜日

[.tested] ELECOM UCAM-DLA200H Webカメラ + motion [A6]



ELECOM UCAM-DLA200Hは、USB接続のWebカメラです。
OpenBlocks A6において接続検証を行い、motionによる動体監視を試しました。



OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>
OpenBlocks A6 Debian 6.0 kernel: 2.6.31.8
ELECOM UCAM-DLA200H Webカメラ

1. 対応ドライバと事前準備
UCAM-DLA200Hは、UVC(USB Video Class)に対応したWebカメラであり、接続に必要なドライバは、A6 2.6.31のカーネルパッケージに含まれています。
UVCを有効にするには、以下のCONFIGを追加してカーネルを再構築する必要があります。

CONFIG_MEDIA_SUPPORT=m
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2=m
CONFIG_USB_VIDEO_CLASS=m

dmesgでは、以下のメッセージが表示されます。

inux video capture interface: v2.00
uvcvideo: Found UVC 1.00 device Venus USB2.0 Camera (056e:700a)
input: Venus USB2.0 Camera as /devices/platform/ehci_marvell.70059/usb1/1-1/1-1:
1.0/input/input0
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)

デバイス名は、/dev/video0 となります。

2. 動作検証
ffmpegにて動画キャプチャをしてみました。

ffmpegは、aptitudeコマンドにてDebian/squeezeのパッケージを使用します。

# aptitude install ffmpeg

使用例は以下の通りです。

# ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 test.mpg

ただ、CPUの性能もあり、ffmpegでのエンコード処理を行うと、動画の品質はよくありません。

3. motionによる監視カメラの構築
motionと呼ばれる、動体検知ソフトを使用して監視カメラを構築してみました。

motion を aptitudeコマンドによりインストールします。

# aptitude install motion

apache2をaptitudeコマンドによりインストールします。
apache2-mpm-preforkを使ってみました。

# aptitude install apache2-mpm-prefork

motion.confを変更します。

# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
target_dir /var/www/cam

# Locate and draw a box around the moving object.
# Valid values: on, off and preview (default: off)
# Set to 'preview' will only draw a box in preview_shot pictures.
locate on            動きを検知した場所を線で囲む場合

# Restrict webcam connections to localhost only (default: on)
webcam_localhost off

# Restrict control connections to localhost only (default: on)
control_localhost off    localhost以外からコントロールする場合

/var/www/cam を作成します。

# mkdir /var/www/cam; chmod 0777 /var/www/cam

motionの起動/停止は以下のコマンドで行います。

/etc/init.d/motion start  起動
/etc/init.d/motion stop 停止

webブラウザから確認

http://OpenBlocksA6のIPアドレス:8081

 














動体検知した場所が枠で表示されます。
















motion.confは、利用する環境に合わせて試してみてください。


[PR]

0 件のコメント:

コメントを投稿