その他
Show HN: 鳥の鳴き声を聞いて1800年代風のイラストを描くE-inkフレーム
Show HN: An e-ink frame that hears birds and draws them as 1800s illustrations (github.com)
要約
Raspberry PiとAIを活用した、鳥の鳴き声をリアルタイムで検出し、それを1800年代の鳥類図鑑風イラストとしてE-inkディスプレイに表示するプロジェクト「fugleramme」が紹介されています。このシステムは完全にローカルで動作し、鳥の検出から描画までを行います。現在は開発初期段階ですが、将来的にはより多くの機能が追加される予定です。
全文翻訳
fugleramme Raspberry Pi用E-ink鳥フレーム - リアルタイム鳥検出(音声)、完全ローカルAI、本物の手切り1800年代鳥類イラストとしてレンダリング。
窓が汚れているのはご容赦ください。リスが鳥の餌を盗んでいます。
注意
まだ開発初期段階です。時折のバグや未完成な部分があるかもしれませんが、今後さらに多くの機能が追加される予定です。
現在、fugleramme.arnegiacomo.devで、私のキッチンの窓からライブ配信されており、私の庭で現在聞こえている鳥(ノルウェー、ベルゲン)を実際に表示しています。
ハードウェア、インストール、運用に関するドキュメント:arnegiacomo.dev/fugleramme
仕組み
BirdNET-Goがマイクで聞き取り、分類器を処理します。FuglerammeはそのAPIをポーリングし、各種をイラストにマッチさせ、それらを1ページにまとめ、鳥が変わったときだけ再描画します。これはInky Impression E-inkパネルに表示され、同じビューを提供するWebキオスクとしても提供されます。表示する内容を設定できる管理ページや、自動更新などの機能もあります。
既にBirdNET-Goを実行している場合は、代わりにフレームをそれに接続してください。同じマシン上でも、ネットワークからアクセス可能な場所でも構いません。
ヒント
E-inkパネルは必須ではありませんが、意図した体験のためには推奨されます。パネルがない場合、FuglerammeはWebのみで動作します。キオスクをHDMIディスプレイに表示するか、ネットワーク上の任意のデバイスから開いてください。
ハードウェア
Raspberry Pi 5、Inky Impression 13.3" (Spectra 6)、マイク、A4フレーム。
部品リスト、推奨事項、代替品はこちら:Hardware。
アート
このプロジェクトの半分は、素晴らしいパブリックドメインの自然史イラストを紹介することです。400種を超える800以上の切り抜きがあり、すべて実際のプレートから取られ、このプロジェクトのために手作業でキュレーションされています(AIで生成されたアートはありませんが、一部はAIでレタッチされています)。検出された各種は、そのイラストにマッチされ、背景が削除され、テクスチャ加工された紙のページにまとめられます。大きな鳥は中央に配置され、体格によってサイズが調整されます。空の窓は、空の止まり木を表示します。
プレートはスカンジナビア、イギリス、中央ヨーロッパのものであるため、北欧、イギリス諸島、ドイツが最もカバーされています。それ以外の地域は(まだ)それほどではありません。より広範なヨーロッパおよび北米のカバー範囲が進行中です!手動での切り抜き手順については、Adding artworkを参照してください。
検出なし
訪問者あり
庭全体
ローカルで実行(開発用)
```bash
# venvを設定
uv sync
# BirdNET-Goのスタンドインを:8090で実行
uv run fugleramme-fake-detector
# :8080でホットリロード付きサービスを開始
uv run fugleramme-dev
```
フェイク検出器のフラグ、または実際のステーションに対して動作させる方法:
Piなしで実行する。
Raspberry Piにインストールする
Piから(ハードウェアがセットアップされていると仮定):
```bash
curl -fsSL https://raw.githubusercontent.com/arnegiacomo/fugleramme/main/install.sh | bash
```
BirdNET-Goの場所と使用するポートを尋ねられ、リポジトリをクローンし、必要な依存関係をインストールし、フレームをsystemdサービスとして起動します。
注意!新しいシステムでは再起動が必要になる可能性があります。
まっさらなSDカードから始める場合は、完全なインストールガイドを参照してください。
コンテナで実行する
```bash
docker run -d -p 8080:8080 -v fugleramme:/data \
-e FUGLERAMME_DETECTOR_URL=http://birdnet.local:8080 \
ghcr.io/arnegiacomo/fugleramme
```
または、チェックアウトからイメージをビルドする:
```bash
docker build -t fugleramme .
docker run --rm -p 8080:8080 -v fugleramme:/data \
-e FUGLERAMME_DETECTOR_URL=http://birdnet.local:8080 fugleramme
```
Kioskは:8080で、adminは:8080/adminで、すべてが/dataに永続化されます。
USBマイクを備えたLinuxボックスでは、これによりBirdNET-Goが同時に起動します:
```bash
curl -fsSL https://raw.githubusercontent.com/arnegiacomo/fugleramme/main/examples/docker-compose.yml -o docker-compose.yml
docker compose up -d
```
詳細については、Containerを参照してください。
貢献
修正、ドキュメント、アートワークを特に歓迎します。これまでの貢献者すべてに感謝します ❤️
何か壊れている - バグレポート
質問、アイデア、またはあなたが作成したフレーム - まずFAQ、次にDiscussionsをご覧ください。
修正、ドキュメント変更、またはあなたが切り抜いた鳥 - PRを開いてください。Issueは不要です。
詳細については、Contributingを参照してください。
ライセンス
コード:MIT - LICENSEを参照してください。
検出(BirdNET-Go、別途コンテナとしてインストール):CC BY-NC-SA 4.0、非営利目的のみ。BirdNETモデルはコーネル大学鳥類学研究所およびケムニッツ工科大学によるもので、分類データはeBird.orgによって提供されています。
鳥の画像:各スタイルフォルダには独自の利用規約とソースがあり、マニフェストには各ファイルが切り抜かれたプレートへのリンクが含まれています。classicはCC BY-SA 4.0 - assets/artwork/classic/ATTRIBUTION.mdを参照してください。
ラベルフォント(assets/fonts/):SIL OFL 1.1 - assets/fonts/ATTRIBUTION.mdを参照してください。
鳥のサイズ(assets/bird_sizes.csv):AVONET(Tobias et al. 2022, Ecology Letters, doi:10.1111/ele.13898)からの体格データ、CC BY 4.0。
BirdNETの学名エイリアス(assets/birdnet_aliases.json):OpenFaunaのコンパイル済み分類エイリアスマップ、CC BY-SA 4.0 - assets/ATTRIBUTION.mdを参照してください。
既製のフレーム
いくつか作成しました。ご自身で構築する代わりに、ご希望の場合はご連絡ください。