MSDK4.16.1 御2行业进阶版,区域测温,设置setThermalAreaTemperatureAggrega...

Completed

Comments

12 comments

  • DJI Developer Support
    文档说“Callback will be called when there are new min, max, and average values available for the set spot metering area”,应该是温度没有变化所以没有回调。
    0
    Comment actions Permalink
  • DJI Developer Support
    温度有变化,因为我改变了框选区域。
    0
    Comment actions Permalink
  • DJI Developer Support
    我设置 thermalLens.setThermalMeteringArea(rectF,callBack),rectF框选的区域有变化的。但setThermalAreaTemperatureAggregationsCallback(callBack),在 callBack的onUpdate中,有时会一次回调都不发生,有时是只会发生一次回调
    0
    Comment actions Permalink
  • DJI Developer Support
    你改变了框选的区域等于是重新设置了thermalLens.setThermalMeteringArea(rectF,callBack)是吗?前面一个是否有注销掉。类似于thermalLens.setThermalMeteringArea(null)。
    0
    Comment actions Permalink
  • DJI Developer Support
    你改变了框选的区域等于是重新设置了thermalLens.setThermalMeteringArea(rectF,callBack)是吗? 答:不是,只是改变rectF中的left、top、right、bottom参数。 前面一个是否有注销掉。类似于thermalLens.setThermalMeteringArea(null)。 答: MSDK 4.16.1的setThermalMeteringArea函数里的参数不能为null public void setThermalMeteringArea(@NonNull RectF var1, @Nullable CompletionCallback var2) {} 怎么注销setThermalMeteringArea设置的参数?
    0
    Comment actions Permalink
  • DJI Developer Support
    OK,是我搞错了,thermalLens.setThermalMeteringArea是设置框选区域,他的监听结果是在thermalLens.setThermalAreaTemperatureAggregationsCallback中监听,你有没有设置setThermalAreaTemperatureAggregationsCallback?这个是可以设置null的。
    0
    Comment actions Permalink
  • DJI Developer Support
    这个有设置为null
    0
    Comment actions Permalink
  • DJI Developer Support
    这是我们的代码, if (mThermalLens == null) { mThermalLens = ThermalHelper.getThermalLens(); } if (mThermalLens != null) { mThermalLens.setThermalTemperatureCallback(null); mThermalLens.setThermalTemperatureCallback(v -> { setTemperatureValue(v); }); mThermalLens.setThermalAreaTemperatureAggregationsCallback(null); mThermalLens.setThermalAreaTemperatureAggregationsCallback(areaTemperatureCallback); } 在setThermalAreaTemperatureAggregationsCallback中的areaTemperatureCallback的onUpdate有时一次回调都没有,有时只有一次!!!!!
    0
    Comment actions Permalink
  • DJI Developer Support
    暂时看不出什么问题,你设置之前把setThermalMeasurementMode设置成area了吗?
    0
    Comment actions Permalink
  • DJI Developer Support
    有的,我怀疑是不是你们sdk内部没有释放了rectF?
    0
    Comment actions Permalink
  • DJI Developer Support
    我本地测试没有问题,如果你的setThermalMeasurementMode没有设置成area,就没有回调。一旦切换成area就一直有回调,你可以看下视频。 https://pan-sec.djicorp.com/s/8N7ZeawedbNpbJS dji123
    0
    Comment actions Permalink
  • DJI Developer Support
    有设置成area,我有空时录个屏给你看看
    0
    Comment actions Permalink

Please sign in to leave a comment.