1.6 KiB
1.6 KiB
Pi 图像服务 API
服务监听所有网卡,默认端口如下:
| 用途 | 端口 | 协议 |
|---|---|---|
| 图像流 | 16020 | TCP |
| 状态与原始帧 | 16021 | HTTP |
GET /status
返回服务与六路相机状态。
关键字段:
ok:待机状态或六路均在线时为true。standby:当前没有图像客户端。all_online:六路相机均已成功采集。clients:当前图像客户端数量。bands:各波段的在线状态、帧序号、帧率和采集参数。
GET /snapshot
返回一次性原始帧快照,供 ROS 桥接节点响应 /ms602_save_cmd 使用。该接口为二进制协议,不面向浏览器直接显示。
数据格式:
- 4 字节大端无符号整数:总头 JSON 长度。
- 总头 JSON:包含
bands。 - 每个波段依次为:4 字节帧头 JSON 长度、帧头 JSON、4 字节负载长度、原始图像字节。
单色波段为 mono8,RGB 波段为 bgr8。保存逻辑由小主机的 ms602_net_bridge.py 负责,保持既有 TIFF 命名规则。
TCP 图像流
客户端连接 16020 后,服务按新帧顺序连续发送各波段帧。每帧为:
- 4 字节大端无符号整数:帧头 JSON 长度。
- 帧头 JSON。
- 4 字节大端无符号整数:图像负载长度。
- 图像负载。
默认运行模式为低带宽预览流。服务端环境变量可调:
MS602_PREVIEW_SCALE:预览缩放比例,默认0.5。MS602_JPEG_QUALITY:预览质量,默认85。MS602_CODEC:preview、raw或hybrid。生产环境默认preview。