海康威视红外相机获取温度数据的方式有很多,本文主要实现基于ISAPI获取温度数据,并叠加在源rtsp视频流的方式,实现前端点击后视频流叠加温度的功能。即复现下图中海康web端点击测温的功能:
前置条件(判断相机是否支持ClickToThermometry):
实现流程如下:
- 调用相机初始化接口:/ISAPI/Thermal/channels/1/clickToThermometry/initialization(method:PUT body: None).
- 根据点击位置在画面的百分比(0.0-1.0),调用单点测温接口:/ISAPI/Thermal/channels/1/clickToThermometry/rules/1?format=json (method:PUT body: json ), JSON 样例:
{ "ClickToThermometryRule": { "Point": { "positionX":0.553, "positionY":0.386 } } }
- 调用成功后,视频流会在相应位置绘制温度数据几秒钟 .
Troubleshooting:
相机支持ClickToThermometry,但调用接口后,视频流没有叠加温度信息。原因是温度展示属于智能信息。。需要在下图的配置页面选择将智能信息展示在视频上。。