mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-04 04:27:42 +03:00
72 lines
1.9 KiB
Markdown
72 lines
1.9 KiB
Markdown
|
|
---
|
|||
|
|
id: bird_classification
|
|||
|
|
title: 鸟类识别功能
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
鸟类识别功能使用量化Tensorflow模型识别已知鸟类品种。当识别到已知鸟类时,其通用名称将作为`sub_label`(子标签)添加。该信息会显示在用户界面、过滤器以及通知中。
|
|||
|
|
|
|||
|
|
## 最低系统要求
|
|||
|
|
|
|||
|
|
鸟类识别在CPU上运行轻量级tflite模型,系统要求与运行Frigate本身无显著差异。
|
|||
|
|
|
|||
|
|
## 识别模型
|
|||
|
|
|
|||
|
|
使用的分类模型是MobileNet INat鸟类识别模型,[可识别物种列表见此](https://raw.githubusercontent.com/google-coral/test_data/master/inat_bird_labels.txt)。
|
|||
|
|
|
|||
|
|
## 基础配置
|
|||
|
|
|
|||
|
|
鸟类识别功能默认禁用,需在配置文件中启用。此为全局配置选项。
|
|||
|
|
|
|||
|
|
```yaml
|
|||
|
|
classification:
|
|||
|
|
bird:
|
|||
|
|
enabled: true # 启用鸟类识别
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 高级配置选项
|
|||
|
|
|
|||
|
|
可通过以下参数微调识别精度:
|
|||
|
|
|
|||
|
|
- `threshold`: 设定鸟类子标签所需的最低置信度分数
|
|||
|
|
- 默认值: `0.9`
|
|||
|
|
- 建议范围: 0.8-0.95(值越高误报越少,但可能漏识部分品种)
|
|||
|
|
|
|||
|
|
- `top_k`: 每次检测返回的最可能物种数量
|
|||
|
|
- 默认值: `3`
|
|||
|
|
- 较高值可增加识别多样性,但会降低运行效率
|
|||
|
|
|
|||
|
|
- `cache`: 启用识别结果缓存(减少重复计算)
|
|||
|
|
- 默认值: `true`
|
|||
|
|
- 建议在设备性能有限时保持启用
|
|||
|
|
|
|||
|
|
完整配置示例:
|
|||
|
|
```yaml
|
|||
|
|
classification:
|
|||
|
|
bird:
|
|||
|
|
enabled: true
|
|||
|
|
threshold: 0.85
|
|||
|
|
top_k: 5
|
|||
|
|
cache: false
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 使用建议
|
|||
|
|
|
|||
|
|
1. 庭院观鸟场景建议阈值设为0.8-0.85
|
|||
|
|
2. 科研监测场景可提高top_k至5-10
|
|||
|
|
3. 树莓派等设备建议启用cache
|
|||
|
|
4. 识别结果可通过MQTT/webhook转发
|
|||
|
|
|
|||
|
|
## 性能优化
|
|||
|
|
|
|||
|
|
若识别延迟过高:
|
|||
|
|
1. 降低top_k值
|
|||
|
|
2. 确保未启用debug日志
|
|||
|
|
3. 检查CPU温度是否过高
|
|||
|
|
4. 考虑使用更高效硬件
|
|||
|
|
|
|||
|
|
:::tip
|
|||
|
|
常见问题:
|
|||
|
|
- 识别为"unknown_bird"表示置信度低于阈值
|
|||
|
|
- 品种名称显示为拉丁学名属正常现象
|
|||
|
|
- 夜间拍摄可能无法触发识别
|
|||
|
|
:::
|