Skip to content

Releases: kidnappe/WhatsBird

拾鸟 WhatsBird v1.0

Choose a tag to compare

@kidnappe kidnappe released this 11 Oct 09:17

拍照认鸟,识别全程离线——没有账号、没有云端上传、没有广告,飞行模式下也能用。

要求 64 位设备(arm64-v8a)。2016 年以后的手机基本都是;32 位老机与 x86 模拟器
请从源码构建(assembleDebug 保留全部 ABI)。

下这个

WhatsBird-v1.0-arm64-v8a.apk — 118.9 MB,Android 8.0+,不需要 root。
模型权重全部打包在包里,装完就能断网使用。

  • 包名 com.whatsbird,versionCode 1,versionName 1.0
  • 签名(APK Signature Scheme v2)证书 SHA-256:
    711F0F9398D2803DB4CD8C4800CB7BCB5F3AAFB3DC6F6549F9FBDA448DC68A76
  • 体积构成:模型权重占 79%(11 个 int8 模型 ≈ 103 MB),其余是 TFLite native 库、
    dex 与离线行政区划。这是"识别全程离线、照片不出手机"的代价。

这一版有什么

能力 说明
拍照识别 相机实时帧分析 + 三段式推理(检测 → 框选裁剪 → 分类 Top-5),逐帧给出候选
区域模型 全国兜底 + 华北 / 华东 / 华中 / 华南西南 / 东北 五套区域分类器,按 GPS 自动路由,也可手动指定
地理先验重排 用 BirdNET geomodel 的时空分布先验对分类结果加权重排
非鸟拒识门 独立的拒识分类器挡住非鸟目标,抑制误检
多鸟识别 IoU 跟踪 + 主目标点选,群鸟场景逐只标框
观测记录 按日流水,可改判 / 加备注 / 删除;CSV 全量导出(SAF,不申请存储权限)
图鉴点亮 384 种中国鸟的收集册,含性状档案与保护状态(IUCN + 国家重点保护)
离线逆地理 内置行政区划边界,无网也能把经纬度解析到区县
纸感设计 全 app 统一的 Paper Almanac 视觉体系,五套配色 + 夜间派生

已知限制

  • 识别靠离线小模型,认错很正常:取景页可以点选主目标、手动切区域模型,日志页能改判。
  • 没有账号、没有云同步,观测记录只在本机;换手机请先用 CSV 导出。
  • 仅 Android,纯 CPU 推理(不依赖 GPU / NNAPI)。
  • 只支持 arm64-v8a:为省 11 MB 剔掉了 x86/x86_64(只有模拟器用)与
    armeabi-v7a(只有 2016 年前的老机用)的 native 库。
  • 仓库不是全部 Apache-2.0:protection.json 的 IUCN 字段仅限非商业使用、
    admin_county.ndjson 来源条款未明确授予再分发许可。商用前请读
    LICENSE-MODELS.md。

源码构建

源码按 Apache-2.0 发布。模型权重与部分数据资产走 Git LFS,克隆前先 git lfs install;
没有正式签名密钥时 assembleRelease 产出的是未签名包(预期行为,见仓库里的 AGENTS.md)。