一、API(以Android SDK为例)
1、isThermalCamera // 判断是否是热成像相机
判断是否是热成像相机,只有热成像相机,调用以下的API才有意义2、setDisplayMode // 设置热成像相机显示模式:(1)可见光 (2)红外 (3)画中画(4)融合
测温只能选择红外和融合这两种模式3、setThermalMeasurementMode // 设置测温模式:(1)点测温 (2)区域测温
在设置测温点或测温区域之前,需要设置测温模式是点模式还是区域模式4、setThermalSpotMeteringTargetPoint // 设置待测温的点位置
5、setThermalTemperatureCallback // 点测温回调,可以获取当前点的温度
4和5配合使用6、setThermalMeteringArea // 设置待测温的区域位置
7、setThermalAreaTemperatureAggregationsCallback // 区域测温回调,可以获取区域内的平均温度、最高温度、最低温度,以及最高温度和最低温度的位置
6和7配合使用
二、位置(以区域测温为例)
1、归一化的坐标设置参数setThermalMeteringArea(RectF area, CompletionCallback callback),其中参数area的坐标都是归一化的坐标,即相对于SurfaceView或者TextureView的相对坐标获取回调值setThermalAreaTemperatureAggregationsCallback的回调中获取到的最高或者最低温度点都要做归一化处理,即getMaxTemperaturePoint().x / 10000.0f,getMaxTemperaturePoint().y / 10000.0f2、有效区域例如XT2的分辨率有5:4和4:3两种如果SurfaceView或者TextureView的比例是16:9的话,那么有效区域就是5:4/16:9或者4:3/16:9,所设置的位置要在有效区域之内