世界を動かす技術を、日本語で。

セキュリティカメラを自動鳥類識別システムに変えました

概要

  • BirdNet-Goは、自宅の防犯カメラとマイクを活用して 鳥やコウモリの鳴き声をリアルタイムで識別 できるシステム
  • ローカルAI推論エンジン を搭載し、クラウド不要でプライバシーとコスト面も安心
  • 通知ルールや新種検出、Home Assistant連携 など多機能で日常の楽しみを拡張
  • RTSP対応カメラやBirdWeather連携 でデータ共有やコミュニティ参加も可能
  • セットアップが簡単で、 日々の暮らしに新たな価値 をもたらす実用的なプロジェクト

BirdNet-Go:自宅カメラとマイクで鳥・コウモリ・野生動物のリアルタイム音声識別

  • BirdNet-Go は、既存の防犯カメラやマイクを利用し、 鳥やコウモリの鳴き声を24時間リアルタイムで識別 するソフトウェア
  • Docker対応 でサーバーやRaspberry Pi上に簡単に導入可能
  • 鳥の鳴き声だけでなく、 コウモリやカエルなど他の野生動物の音声も検出 できる多用途性

ローカルAI推論エンジンによるプライバシーと高速処理

  • AIモデルは全てローカルで稼働 し、クラウドや外部API不要
  • データは自宅ネットワーク内に完結 し、プライバシー保護とサブスクリプション不要のコストメリット
  • 複数のモデルを同時運用 でき、地域や目的に合わせたカスタマイズが可能
    • 例:Google Perch v2モデル追加で 14,795種の識別 が可能に(従来のBirdNET 2.4は6,000種)

通知ルールと新種検出機能

  • 特定の鳥種に対する通知ルール を設定可能
    • 例:カーディナル出現時に即通知、珍しい種の発見時にアラート
  • 新規検出種の自動記録機能 で、庭に初めて来た鳥を自動でリストアップ
  • 検出履歴の蓄積 による庭の生物多様性の可視化と楽しみ

RTSPストリーム対応と既存カメラ活用

  • RTSP対応のIPカメラをそのまま利用可能
  • 既存の防犯カメラが 鳥類・野生動物識別用センサーに早変わり
  • 新たなハードウェア購入不要、コスト削減

BirdWeather連携とコミュニティ参加

  • BirdWeatherと直接連携 し、検出データをコミュニティや研究者と共有可能
  • データ共有は任意、 プライバシーを保ちつつ貢献 も選択可能

完全自宅運用・クラウド依存ゼロ

  • 全てのデータと処理がローカルで完結
  • サービス終了や利用規約変更のリスクなし
  • Docker運用で他の自宅サーバー用途と共存管理が容易

Home Assistant・MQTT連携

  • Home AssistantとMQTT連携対応 でスマートホーム化も簡単
  • 検出通知を自宅のDiscordチャンネルや各種スマートデバイスに自動配信 可能

リアルタイム音声レベル分析と運用の利便性

  • 各チャンネルの音声レベルをリアルタイムで可視化
  • マイクやカメラの設置位置調整やノイズ源の特定が容易
  • 予期せぬ音(例:通行人の“おなら”)も検出されるユーモラスな一面

利用してみた感想と生活への変化

  • 日々の鳥の訪問記録や新種発見が家族の楽しみに昇華
  • 友人への公開やコミュニティ参加で 交流と知識の広がり
  • 防犯カメラの新たな活用法 として、実用性と娯楽性の両立

まとめ:おすすめポイントと導入先

  • 既存カメラ・マイクを有効活用したい人、鳥や野生動物に興味がある人に最適
  • 実用性・プライバシー・コスト・拡張性のバランスが優秀
  • 詳細・ダウンロードは GitHub(tphakala/birdnet-go) で公開
    • https://github.com/tphakala/birdnet-go

BirdNet-Go は、単なる技術的好奇心を超え、 日常生活を豊かにする実用的な自宅AIプロジェクト。興味があれば、ぜひ導入を検討してみてください。

Hackerたちの意見

いいね!Unifiカメラを使って似たようなものを作ろうとしたことがあるんだけど(https://github.com/dewey/birdhomie)、結構うまくいったよ。種の検出はあんまり正確じゃなかったけど、冬にそのプロジェクトを続けるつもり。

BirdNet-Goを使って、Unifiのドアベルカメラでまさにこれをやったよ。Unifiは各カメラのRTSPフィードを公開してるから、ツールがドアベルを「聞いて」分類を始めるのが簡単だった。余ってる電子インクディスプレイがあるから、次の週末のプロジェクトはそれを配線して、検出した鳥のフェイク「木版画」画像を表示させる予定。

ただtrmnlを使えば、すごく簡単になるよ。

注意してね。あなたのマークダウンカードのスクリーンショットに、ベースラインを下回るASCIIブロックがあるのに気づいたよ。U+2588(フルブロック)は、いろんな要因でそうなることが多い。以前、問題を避けるために、マークダウンカードをU+2581からU+2587だけを使うように変更したんだ。ここに折りたたまれたブロックがあるよ: https://www.kyleniewiada.org/blog/2025/05/backyard-bird-trac...

ところで、コーネル大学のMerlin Bird IDアプリはめっちゃ良くて、全然興味なかった人たちも興味を持ってくれたよ。

確かに。Merlin Bird IDはいつも使ってる。いろんな国で使えるのがいいね。

大人のためのポケモンGOって呼んでる。あなたのライフリストにはいくつ入ってる?先週やっとフクロウをゲットしたよ。

でも初心者バーダーには警告。MerlinのサウンドID機能は、結構多くの誤検出を出すからね。

いいね!セキュリティカメラを使うなんて考えたことなかったけど、マイク付きの普通のBirdnet-Piを作ってみたんだ。それをさらに進化させて、ハイキングや旅行のときに使えるようにポータブルにしたよ。前面にちょっとした電子インクディスプレイを追加して、今日のトップ3や最後に検出したもの、今日の合計数が見られるようになった。ポータブルにするために使ったケースはこちらだよ。 https://makerworld.com/en/models/1336154-portable-pi-sdr-cas...

農場に設置したカメラで動物の行動分析をする似たようなプロジェクトに取り組んでるよ。RTX4070でいくつかのストリームでリアルタイムのYOLOを動かしてる。トレーニングデータの管理やDINOからYOLOへの蒸留をしてるから、自分のデータ管理スイートを作ってるところで、近々オープンソースにする予定。主な使い方は、犬が私の靴を食べるたびにメッセージを送ることだね。

BirdNET-Goを自宅のHome Assistant i7 M710qでアプリとして動かしてるよ。GPU対応のBirdNETモデルとPerch V2を使ってて、すごく調子いい。入力は家の周りにあるいくつかのReolink PoEカメラからの3つのRTSPストリームで、来る鳥やカエルを見つけて聞けるのがめっちゃクールだよ。

カエルを特定する方法は見つけた?私もBirdNET(古い方の-PI、-Goじゃない)を使ってるけど、鳥以外のものを特定する方法は見たことないんだ。

Hacker Newsで議論の続きを見る