E-ink 賞鳥相框 fugleramme:聽見鳥聲,畫出 1800 年代博物插畫
Show HN 上一個 916 分的專案,把 Raspberry Pi、麥克風、電子紙和 1800 年代博物畫綁在一起。麥克風聽見院子裡的鳥,BirdNET 在本機辨識,電子紙相框隨即貼上一張對應物種的古董插畫。技術不難,組合很對。
原文專案:https://github.com/arnegiacomo/fugleramme
HN 討論串有 127 則留言,連結見文末。
fugleramme 是什麼
一句話:BirdNET-Go 的 companion display。
- 偵測外包給 BirdNET-Go(open source BirdNET classifier),跑在 container 裡吃麥克風訊號,擁有全部偵測設定
- fugleramme 只讀 detections,把最近出現的鳥排成一張 collage
- 輸出兩路:Pimoroni Inky Impression 電子紙,以及
:8080的 web kiosk,沒買面板也能跑 - 畫面只有鳥種集合變化時才重繪,並 dither 到電子紙的六色
作者在挪威卑爾根自家花園跑,還放了 live demo。整個 classifier 在 Pi 上跑得動,全程 local,沒有雲端。
美術是本體
作者說一半的重點是展示公有領域博物畫。作法:
- 800 多張去背 cutout,覆蓋 400 多個物種,全部來自真實掃描圖版(Gould、von Wright 兄弟、Dresser 等),manifest 逐張列出來源
- 沒有 prompt 生成的鳥,只有 AI 修圖等級的整理:去棲木、切圖、對比色彩修正
- 拼貼按真實體重(AVONET body mass)定大小,大鳥往中間放,底是紙紋,沒有圖的物種直接不上框,零偵測顯示空棲木
和五月爆紅的 AvianVisitors 比,最大的差異在這裡。那邊是 AI 生成統一風格,這邊是真人真畫。
Pi 上怎麼跑
本機開發:
uv sync
uv run python -m fugleramme.seed --count 40
uv run fugleramme-frame
Pi 上是冪等的一鍵 bootstrap:./setup.sh 裝好 uv、docker,拉起 BirdNET-Go container 和麥克風,並把相框掛成 systemd service。pull 之後重跑就能更新。
HN 回響整理
一面倒的好評
whimsical、sweetest thing、best post in ages。這種留言洗版,很多人說要做給媽媽、阿嬤當禮物。也有人已經有多片電子紙在家裡輪播書摘,想再加一片鳥框。
抄襲爭議
最長的一串在吵 attribution。不少人指出和 Teddy Warner 的 AvianVisitors 太像,認為至少該在 README 致謝。作者回得乾脆:code 和功能沒有抄,靈感來自牆上海報和 BirdNET-Go,但 AvianVisitors 確實是啟發之一,會補上連結,也一併列出 inky-bird-frame 和 HABirdDashboard。dang 也把五月的舊串掛上頂文。
AI 用了多少,作者一次講清
有人質疑 README 那句「no art is AI-generated, though some retouched with AI」太模糊。作者補充:
- 每隻鳥都是 1800 年代圖版切出,可對 manifest 比對原掃描
- runtime 沒有 LLM 或 diffusion,拼貼是 Pillow 和 numpy,偵測是 BirdNET classifier
- LLM 只用在寫 code 和整理圖片的腳本
另有一串反串 AI 的留言,被糾正:這是 2021 年的小型 dense neural network,在 Pi 離線跑,不是資料中心 LLM。
電子紙硬體深串
joshstrange 貼了完整零件和續航試算:XIAO nRF52840 BTLE 板加 Seeed 7.5 吋單色面板、2000mAh,四小時刷一次估 3.4 年。WiFi 版要 deep sleep 才撐得久。彩色面板刷一次約 30 秒加狂閃,單色兩秒內,除非必要否則推單色。入門推 reTerminal E1001,韌體看 OpenDisplay。價格串:13 吋 229 英鎊太貴,7.3 吋 79.5 英鎊可接受。
鳥友實務
- BirdNET、Merlin、Google Perch、Frigate camera 鳥分類的比較
- 松鼠不太會誤判
- 陽台一支麥克風就夠,不必掛餵食器,玻璃鳥屎是真的
- 戶外攝影機 RTSP 拆音訊餵 BirdNET 是可行的防水做法
- Texas、西班牙網友問覆蓋度,作者說 BirdNET 會按地點過濾,實際常客就數十種,北美靠 Audubon 的 Birds of America 補,歡迎貢獻
許願
個體識別加命名追蹤、城市噪音版、party 人臉版、海事加潮汐版。都是同一招換皮。
我的看法
辨識不稀奇,稀奇的是選了電子紙加古董插畫這個載體。六色 dither 和紙紋把 classifier 的輸出變成牆上裝飾,鳥來了才換頁,剛好是電子紙最舒服的節奏。圖庫目前北歐、英國、德國最齊,北美和南歐還在補,做禮物前先查常客有沒有圖。
相關連結:
- 專案:https://github.com/arnegiacomo/fugleramme
- 作者 live demo:https://fugleramme.arnegiacomo.dev
- HN 討論:https://news.ycombinator.com/item?id=49711544
- AvianVisitors(五月舊串對照):https://news.ycombinator.com/item?id=48343424
