成り行きで匕き受けた「倧人の自由研究」。ラズパむを䜿っお『スズメ激写装眮』を぀くるずいうテヌマのもず芋切り発車でスタヌトしたが、あっさりず動䜓怜知撮圱を実珟した。残るは仕䞊げの郚分、起動プロセスの自動化や写真の解像床をどうするか。肝心の被写䜓が䞍圚のたた、䜜業は進む。

Motionの蚭定

I氏「さあ、いよいよ倧詰めですね」
海䞊「環境蚭定に関しおはそうですけど、箱はドリキャスのたたですよ?」
I氏「箱ずか食り付けは奜みの問題だから、いいんじゃないですかね」
海䞊「もうチョむ本栌的に仕䞊げたかったんですけど」
I氏「スズメを撮圱できれば䌁画的にはOKかな、ず。そこ、抌さえおたすよね?」
海䞊「  」
I氏「おいおい  」

さお、動䜓怜知撮圱システム「Motion」の蚭定である。たずは、/etc/init.d/motion(Motionの起動時に参照される蚭定ファむル)をnanoで開き、59行あたりにある「--chuid motion」の郚分をDELキヌで削陀、Control-Xを抌しお䞊曞き保存しよう。なお、カヌ゜ル䜍眮の行番号は、Control-Cを抌せば画面䞋郚に衚瀺される。

$ sudo nano /etc/init.d/motion

管理者暩限で起動したnanoで/etc/init.d/motionを開き、赀枠で囲たれた郚分を削陀しお䞊曞き保存する

次に、Motionをデヌモン(システムのバックグラりンドで皌働するプログラム、「サヌビス」ず同矩)ずしお䜜動させるための蚭定を行う。nanoで「/etc/default/motion」を開き、「start_motion_daemon=no」の「no」の郚分を「yes」に曞き換え、Control-Xで䞊曞き保存すれば完了だ。

$ sudo nano /etc/default/motion

「no」を「yes」に倉曎しお䞊曞き保存する

続いおは、Motionの環境蚭定を。蚭定ファむルは「/etc/motion/motion.conf」、これもやはりnanoで開き䜜業を行う。䞻芁な倉曎点を衚1にたずめたので、参考にしおほしい。行番号はControl-Cをタむプし、画面䞋に「Line 11/638 (1%)」などず衚瀺される情報から確認できる。

肝心の解像床だが、利甚するWEBカメラにより蚭定できる倀が異なる。第2回で遞定した「iBuffalo BSW32KM04WH」に関しおいえば、指定した倀に近い解像床を適甚する仕様のようで、width=800/height=400のずき640×360、width=1200/height=800のずき1280×720、width=1280/height=960のずき1280×720ずいう解像床が適甚された。個人的には、動䜓怜知ずいう目的に照らすず640×360か640×480がちょうどいいず考えるが、いかがだろう。

$ sudo nano /etc/motion/motion.conf
Motionの撮圱にかかわる䞻芁な倉曎点
行番号 倉曎前(初期倀) 倉曎埌 抂芁
11 daemon off daemon on 自動起動をオン
70 width 320 width 640 解像床(æ°Žå¹³)
73 height 240 height 480 解像床(垂盎)
77 framerate 2 ← 1秒間に撮圱する枚数
153 threshold 1500 ← 動䜓怜知のしきい倀。このピクセル数に倉化が生じた堎合撮圱を行う
282 ffmpeg_video_codec swf ffmpeg_video_codec mpeg4 動画フォヌマット
※アップデヌトなどの理由により行番号が前埌に倉曎される可胜性あり

これで「sudo service motion start」を実行すれば、新しい蚭定でMotionが動䜜を開始する。ただし、毎回実行するのは手間がかかるため、insservコマンドを利甚しおシステム起動時に自動実行されるサヌビスずしお登録しおおこう。これで、Raspberry Piに電源を投入すれば自動的にMotionが起動し、WEBカメラで動䜓怜知撮圱できるようになるはずだ。

$ sudo insserv motion
$ sudo service motion start

぀いにアむツが飛んでくる  倧団円なるか?

埅おど暮らせど来ぬ鳥を  ず口ずさみながら埅぀こず6日。昌倜通しお埅ち続けるず、手持ちぶさたで宵埅草ならぬ酔埅草になっおしたいそうだが、スズメは倜間に行動しない。だから日没埌にはシステムをシャットダりンしおベランダから撀退、バッテリヌを充電しお翌朝に備えるずいうスケゞュヌルで進行した。

それにしおも、スズメは来ない。肝心なずきにかぎっお来ない。8月も残すずころ10日ずなり、このたたでは倏䌑みの自由研究ずいう䌁画が台無しになっおしたう。ずはいえ、ベランダに逌を撒いおも効果はないし、鳥獣保護法により蚱可なく野鳥を捕獲するこずは犁止されおいるしで、打぀手も尜きた。

そんなずき、予想倖の出来事が。いればうっずうしいがいなけりゃ寂しい倏の颚物詩「セミ」がやっおきたのだ。たさに奇跡、い぀のたにかカメラに収たっおいる。䌁画の目的はあくたでスズメだが、䞍意にフレヌムむンしおきた物䜓に反応しお自動撮圱するずいう䌁画趣旚は満たした。セミ、いいじゃないか。いいぞ(「孀独のグルメ」颚に)!

スズメは来ないが、セミが来た!

I氏「なんか、話がうたくないですかね?」
海䞊「(ギクッ)」
I氏「壁にずたるのならずもかく、床ですからね。それもカメラの前」
海䞊「(ギクギクッ)」
I氏「動䜓怜知だず、前埌の写真も撮圱されおたすよね。芋せおもらえたせん?」
海䞊「  」

セミは動かないが、手の動きに応じお自動撮圱されおいる。動䜓怜知はバッチリだ

I氏「なんですか、これ。完党なダラセじゃないですか!」
海䞊「黒子が写りこんだずでもいいたすか」
I氏「どう芋おも、あなたの手じゃないですか!」
海䞊「でも、手の動きはじゅうぶん動䜓撮圱らしさが出おいたすよ」
I氏「セミが動かなきゃ! ひょっずしお、手にかけたした?]
海䞊「いや、朚にずたった状態で事切れおいたセミを連れ垰りたした」 ※実話

近所の公園でセミを捕獲。その瞬間たったく鳎かなかったので䞍思議に思ったずころ、すでに事切れおいたのだった(合掌)

I氏「しょうがないなあ  でも、なにゆえにセミなんです?」
海䞊「この䌁画、今回で終わるじゃないですか」
I氏「ええ。そこそこ話題になったのは救いですよ」
海䞊「話題になれば続線の可胜性もなくはない、ず」
I氏「可胜性はれロではないかな」
海䞊「ただ先がある終了、完党終了ではない終了、ず」
I氏「はあ」
海䞊「  セミ・ファむナル」
I氏「延々続けお、そのオチですか」
海䞊「いやあ、倏らしい䌁画でビヌルがうたい。ずいうわけで皆さん、機䌚があればたたい぀か!」

動䜓怜知撮圱ずいう目的は達成できたが  こうしお、倧人の倏は残酷に過ぎおいくのだった