740 文字
4 分
Raspberry Piで動体検知録画
概要
- Raspberry Pi 4を買ったので遊んでみます。
- CPUのスペックが高いので結構発熱します。何もしていない状態でも55度ぐらいあります。冬なのに。
- 動画処理にはそこそこCPUを使うようなので各ICチップにヒートシンクを付けたり、ファンを付けたりして熱で傷まないように対策をしておいたほうが良いです。
ラズパイ4はパフォーマンスが大幅に向上した代わりに、非常に高温の熱を発します。熱を発したままでは火傷などのリスクがあるほか、チップ本来のパフォーマンスを出すことができません。ファンやヒートシンクなどの熱対策が必須となります。またPoE HATなども有効です。
ハードウェア
手元にあったUSBカメラ。マイクも内蔵されています。 Logitech ロジテック HD Pro Webcam C920 ウェブカム

ソフトウェア
まずは、動体検知を行うソフトをインストール。motionが使い勝手が良いようです。
% sudo apt update% sudo apt install motion -y- どこのインターフェイスに刺さっているかを一応調べます。今回は、Busが1で、Deviceが3。要は、1の3。
- 1つしかカメラやマイクが刺さっていない場合は、デフォルトのマイク、カメラデバイスとして勝手にaliasが貼られるから調べないでもOKです。
pi@raspberrypi:/etc/motion $ lsusb|grep LogiBus 001 Device 003: ID 046d:082d Logitech, Inc. HD Pro Webcam C920そして、設定ファイルを変更します。おそらく、デフォルトで無理やり立ち上げればなんとなく動くような設定になっておりますが、色々調整します。
$ sudo vim /etc/motion/motion.confデフォルトの設定の差分です。
- デフォルトの解像度が低いので少し上げる。最高にしても良いけど無駄に容量を食うので用途次第。
- framerateが10では、かなりカクカクしているので30に。容量とのトレードオフ。
- 動体検知のしきい値を結構上げる。これも環境によって調整を。
- その他諸々調整。
pi@raspberrypi:/tmp $ diff original.motion.conf new.motion.conf1c1< daemon off---> daemon yes3a4> logfile /var/log/motion/motion.log13,15c14,17< width 640< height 480< framerate 10---> flip_axis none> width 1280> height 720> framerate 3020d21< mmalcam_name vc.ril.camera29c30< threshold 1500---> threshold 500046c47< ffmpeg_output_movies off---> ffmpeg_output_movies on48,49d48< ffmpeg_timelapse 0< ffmpeg_timelapse_mode daily52c51< ffmpeg_video_codec mpeg4---> ffmpeg_video_codec mkv53a53,56> timelapse_interval 0> timelapse_mode daily> timelapse_fps 30> timelapse_codec mpg61a65> target_dir /var/lib/motion69,70c73,74< stream_motion on< stream_maxrate 10---> stream_motion off> stream_maxrate 173,74c77< stream_auth_method 1< stream_authentication admin:password---> stream_auth_method 076c79< webcontrol_localhost on---> webcontrol_localhost off77a81> webcontrol_parms 0起動
# systemctl start motion/var/lib/motion に動体を検知したら吐き出されます。
HTTPにて8081ポートにアクセスすると、リアルタイムにカメラを見られます。
まとめ
- 簡単に監視カメラが作れます
- 設定も簡単
- オフィスのエントランスにて録画をしたり、執務室から誰が来たかをカメラで確認したりできます。
Raspberry Piで動体検知録画
https://blog.teraren.com/posts/motion-on-raspberry-pi/