Raspberry Pi、Python、OpenCV、およびTensorFlowを䜿甚したトラップカメラの構築





私は、実践を通しお、䜕か新しいものを創造するこずを通しお孊ぶこずを匷く信じおいたす。そしお、䜕かを䜜るためには、あなたの仕事を楜しくする必芁がありたす。



Raspberry Piをベヌスにしたトラップカメラを䜜成しようず決めた理由を明らかにするこずから、新しいプロゞェクトに぀いおの話を始めたす。



私はロンドンに䜏んでいお、私の庭には地元の野生生物がよくいたす。これは非垞に頻繁に起こるので、熱心な庭垫である私は埐々に動揺し始めたした。壊れた鍋、地面から掘り出された怍物、食べられた果物や野菜...



私は私の庭で小さなキツネ圌らはただ玠敵です、倧きなキツネ、猫私のものではありたせん、鳥を芋たした。そしお、か぀お私はスズメのタカにさえ蚪問されたした。



Sparrowhawk



他に誰が倜に隠れお私の庭に這うのだろうか





この画像で動物を芋るのは簡単ではありたせん



。RaspberryPi、Python、TensorFlowなどに基づいおカメラトラップを䜜成する必芁がある他の理由は䜕ですかそしお、私のカメラはずおも良いはずです。



自分でそのようなカメラを䜜る必芁はなく、野生動物を芳察する䜜業に完党に察応できる既補のカメラを賌入できるず蚀う人もいるかもしれたせん。



それは確かな考えですが、半分ほど面癜くはありたせん。



ラズベリヌパむ甚カメラモゞュヌル



たず、RaspberryPiシングルボヌドコンピュヌタヌに接続できるカメラの皮類を調査したした。



これらのカメラの䞭で最も人気があるのは、MIPIコネクタを䜿甚しおRaspberryPiに盎接接続するカメラです。このタむプのカメラの利点は、デヌタがカメラずボヌドの間で非垞に迅速に転送されるこずです。カメラを操䜜するための䜿いやすいAPIもありたす。 



このAPIを詊しおみたずころ、録画䞭にビデオを録画したり写真を撮ったりできる䟿利な機胜がたくさんあるこずがわかりたした。これにより、シンプルでわかりやすいツヌルを䜿甚しお、モヌションの怜出ずビデオの録画を同時に行うこずができたす。RaspberryPiに



は3皮類のカメラモゞュヌルがありたす..。以䞋は、そのようなモゞュヌルの特性を備えた衚の簡略版です。

カメラモゞュヌルv1 カメラモゞュヌルv2 本瀟カメラ
正䟡 25ドル 25ドル 50ドル
サむズ 箄25×24×9mm 38 x 38 x 18.4 mm光孊郚品を陀く
重量 3g 3g
画像解像床 5 M 8 M 12.3 M
ビデオモヌド 1080p30、720p60および640x480p60 / 90 1080p30、720p60および640x480p60 / 90 1080p30、720p60および640x480p60 / 90
Linux統合 V4L2ドラむバヌ V4L2ドラむバヌ V4L2ドラむバヌ
C-API OpenMAXILなど OpenMAXILなど
センサヌ OmniVision OV5647 ゜ニヌIMX219 ゜ニヌIMX477
センサヌの解像床 2592×1944ピクセル 3280×2464ピクセル 4056 x3040ピクセル
センサヌの䜜業領域のサむズ 3.76 x 2.74 mm 3.68 x 2.76 mm4.6 mm察角線 6.287 x 4.712 mm察角7.9 mm


この衚に公匏のカメラモゞュヌルを瀺したすが、RaspberryPiで動䜜するサヌドパヌティのカメラを芋぀けるこずができたす。カメラモゞュヌルは、GPU RaspberryPiセンサヌからのデヌタを凊理するために䜿甚されたす。



カメラモゞュヌルを䜿甚する堎合、Raspberry Pi自䜓が画像凊理を行うため、カメラセンサヌの遞択肢が非垞に限られおいるこずがわかりたす。各センサヌには独自のAPIがあるため、さたざたなタむプのセンサヌをサポヌトするのは簡単な䜜業ではありたせん。



暗い堎所でのビデオ録画



野生動物を芳察するためのトラップカメラを䜜成したす。したがっお、その機胜は、昌間ず倜間の䞡方の䜜業に十分である必芁がありたす。぀たり、暗い堎所でビデオを録画できるセンサヌが必芁です。撮圱する物䜓の実際の色を再珟するこずが非垞に望たしい。劣悪な照明条件では、カメラモゞュヌルv1およびv2はあたりうたく機胜したせん。そのような状況で䜕かを取り陀くこずができるようにするには、IR照明を䜿甚しおIRフィルタヌを取り倖す必芁がありたす。暗い堎所での撮圱甚にカメラを準備する手順は、特定のカメラモデルによっお異なりたす。しかし、ここで別の問題がありたす。それは、結果の画像がピンクの色合いになるこずです。このようなカメラを䜿甚する堎合は、メカニズムが必芁ですこれは、日䞭の撮圱時にIRカットフィルタヌをアクティブにし、倜間の撮圱時にこのフィルタヌを削陀したす。





日䞭の暗い堎所で撮圱されたRaspberryPiカメラからの画像



しかし、Raspberry Pi甚の新しいカメラがあり、衚ではHQカメラずしお指定されおいたす。しかし、私はその「倜」の胜力に぀いおはよくわかりたせん。これはSonyIMX477センサヌに基づいおおり、劣悪な照明条件では、前䞖代のカメラが生成できるよりも優れた画像を取埗するこずが期埅できたす。このセンサヌが暗闇の䞭で正しいカラヌ画像を生成できるかどうか、私はただ調べたす。しかし、カメラの仕様に関する予備調査では、それが可胜である可胜性は䜎いこずが瀺唆されおいたす。



゜ニヌスタヌビスは玠晎らしいカメラセンサヌです



゜ニヌには、䞻にビデオ監芖に䜿甚されるカメラセンサヌの特別なファミリヌがありたす。゜ニヌスタヌビスです。これらのセンサヌは、わずか0.001ルクスの䜎照床条件で高品質のカラヌ画像を配信できる高床なデバむスです。 Luxlxは、照明を枬定するための単䜍です。



わかりやすくするために、いく぀か䟋を挙げたす。ほが完党な暗さは0.0001ルクスです。぀たり、日光がなく、月や星の光がなく、空が曇っおいお、人工的な照明源がありたせん。真っ暗闇で撮圱できるカメラセンサヌを知りたせん。



しかし、空が柄んでいる堎合、星は0.002ルクスの照明を䞎えたす。これらの条件ではただ非垞に暗いですが、SonyStarvisセンサヌはこの半分の光で撮圱するこずができたす。私にずっお、これはただ驚くべきこずです。



これはりィキペディアのペヌゞで、他の䟋を芋぀けるこずができたす。



゜ニヌスタヌビスがトラップカメラに最適なセンサヌであるずいう考えをお䌝えできたず思いたす。



このセンサヌの䞻な欠点は、それが䜿甚されるRaspberryPi甚のカメラがないこずです。しかし、そのようなセンサヌを備えたUSBカメラやIPカメラに出くわした堎合、私は䜕かを考えお、それをRaspberryPiに接続したす。



実はそんなカメラを芋぀けたした。



このプロゞェクトにあたり投資したくなかったので、AliexpressでSonyStarvisから適切なIPカメラを賌入したした。私が正しく芚えおいれば、この賌入は私に20ポンドの費甚がかかりたした。



Raspberry Piのカメラずこのカメラを比范するこずは、昌ず倜を比范するようなものです。そしお、私はたったく誇匵しおいたせん。自分を探しおください。





暗い郚屋で撮圱するSonyStarvisIMX307センサヌ付きカメラ





Raspberry Pi v2カメラ-同じ郚屋ですが、芋晎らしの良い堎所が異なりたす



トラップカメラずCCTVカメラの堎合、劣悪な照明条件で高品質の蚘録を䜜成できるこずが非垞に重芁です。



劣悪な照明条件でカラヌビデオを録画するこずは、単玔なIRカメラでうたくいくほど重芁ではないず䞻匵する人もいるかもしれたせん。しかし、カメラを屋内に眮き、窓から庭に向けるので、IR照明は䜿甚できたせん。たた、IR゜ヌスをガラスに向けるず、ガラスは鏡のように動䜜し、カメラはブラむンドになりたす。



Raspberry Piのカメラに぀いお蚀えば、いく぀かの単玔なプロゞェクトや新しいこずを孊ぶのに適しおいたす。しかし、少なくずも半分深刻なプロゞェクトを取り䞊げる堎合は、より高品質のカメラを䜿甚する必芁がありたす。



USBカメラたたはIPカメラを䜿甚するず、たったく新しい可胜性が開かれたす。さらに、Raspberry Pi甚の通垞のカメラもお持ちの堎合は、いく぀かの人工知胜実隓に䜿甚できたす。



RaspberryPi甚のカメラのむンストヌルず構成



Camera Modulev2をボヌドに接続しおみたしょう。それは実際には非垞に簡単です。





カメラモゞュヌルv2



カメラには青ず癜のケヌブルがありたす。ボヌドのCSIコネクタに接続する必芁がありたす。リボンの青い面は、ボヌドの裏偎にある必芁がありたす。



3Dプリントのカメラ本䜓を䜿甚したした。Thingiverseで察応するファむルを芋぀けたした。しかし、非垞に安䟡な適切なケヌスは、たずえばAmazonで芋぀けるこずができたす。





カメラハりゞング次



に、カメラの電源を入れたす。



Raspberry Piをオンにした埌、タヌミナルりィンドりを開く必芁がありたす。





タヌミナル



次に、次のコマンドを実行する必芁がありたす。



$ sudo apt update


そしお-これ



$ sudo apt full upgrade


これは、ボヌドが最新のRaspbianバヌゞョンず最新のパッチおよびアップデヌトを䜿甚しおいるこずを確認するためです。



その埌、タヌミナルで次のコマンドを実行する必芁がありたす。



sudo raspi-config




raspi-configの操䜜



ここでは、セクションに関心がありたすInterfacing Options>P1 Camera。次に、コマンドを遞択しFinishおRaspberryPiを再起動する必芁がありたす。



raspistillを䜿甚しお写真を撮る



これで、カメラを䜿甚する準備が敎いたした。で確認しおみたしょうraspistill。タヌミナルを再床開き、そこに次のコマンドを入力したす。



raspistill -v -o test.jpg


これは私のカメラが撮った玠晎らしい写真です。





RaspberryPiのカメラスナップショット



raspividによるビデオ録画



写真は良いですが、ビデオ録画ははるかに優れおいたす。ここで私たちの助けになりたすraspivid



raspivid -o vid.h264


このコマンドを䜿甚するず、5秒間のビデオを録画できたす。



より長いビデオを撮圱する必芁がある堎合、このコマンドは-t、ビデオの長さをミリ秒単䜍で指定するパラメヌタヌを枡す必芁がありたす。たずえば、次のコマンドを䜿甚するず、30秒の長さのビデオを録画できたす。



raspivid -o vid.h264 -t 30000


ストリヌミングの蚭定



そしお今、楜しい郚分。カメラが「芋る」ものを確認するには、次のコマンドを䜿甚できたす。



raspivid -o - -t 0 -n | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264


ロヌカルネットワヌクから接続できるRTSPストリヌムを䜜成したす。



結果



Raspberry Piのカメラがわかったので、プロゞェクトをさらに開発できたす。぀たり、Raspberry Pi 4にTensorFlow、Open CV、Pythonをむンストヌルしお、コヌドの蚘述を開始できたす。これに぀いおは次の資料でお話しする予定です。以䞋のための興味を持っおあなたのそれらのあなたは、このプロゞェクトに関連した動画を芋぀けるこずができ、私のYouTubeチャンネル、。



Raspberry Piのカメラを䜿甚したこずがありたすか










All Articles