无人机航拍分析技术白皮书
版本 1.0
无人机航拍分析技术白皮书
1. 算法能力(V1)
| file_type | 输入 | 输出 |
|---|---|---|
rgb |
JPEG/PNG | 绿色覆盖率(ExG/GLI/VARI)、健康评分(poor/medium/good)、绿色掩膜图 |
multispectral |
TIFF(波段序默认 [R,G,B,RE,NIR]) | 上述 + NDVI 均值/最大/最小、NDVI 伪彩热力图 |
thermal |
预留 | TVDI 需热红外+可见光配合,V2 |
影像元数据:自动解析 EXIF GPS(经纬度 WGS84)、尺寸,随结果返回。
2. 指数说明
- ExG(超绿):2G − R − B,突出绿色植被。
- GLI(绿度):(2G − R − B)/(2G + R + B),光照无关。
- VARI(大气阻抗):(G − R)/(G + R − B),抑制土壤背景。
- NDVI:(NIR − R)/(NIR + R),多光谱下的长势核心指标。
3. 部署(systemd)
[Unit]
Description=Drone Analyzer Service
After=network.target
[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/smartfarmer/drone-analyzer
ExecStart=/home/ubuntu/smartfarmer/drone-analyzer/.venv/bin/uvicorn app:app --host 0.0.0.0 --port 8001
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now drone-analyzer
curl http://127.0.0.1:8001/health
4. 离线测试
python -c "from analyzer import analyze_image_bytes; print(analyze_image_bytes(open('test.jpg','rb').read(),'test.jpg','rgb'))"
5. 设计原则
- 与无人机品牌无关:只认影像文件,不绑定飞控/云台。
- 纯 CPU:无 GPU 依赖,可嵌入边缘网关或普通服务器。
- 易于集成:主系统通过
drone.analyzer-url配置调用。