frigate/docs/i18n/zh/docusaurus-plugin-content-docs/current/configuration/bird_classification.md

72 lines
1.9 KiB
Markdown
Raw Normal View History

2025-04-29 16:20:14 +03:00
---
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"表示置信度低于阈值
- 品种名称显示为拉丁学名属正常现象
- 夜间拍摄可能无法触发识别
:::