为了保证测绘任务采集到可用的照片,要保证相机的参数配置正确。在不同机型测试上发现曝光参数的设置和常规认知的曝光参数有区别。因此总结一下文档曝光设置需要注意的地方。
很多机型不支持快门优先
快门优先是非常常见的一种半自动曝光模式,本来以为应该全系机型都支持。但是测试后发现很新的 zoom 的不支持快门优先。然而令人不解的是使用 DJI SDK 设置快门优先并不会报错。
因此需要在相机的支持能力中先查询是否支持快门优先。
自动、半自动曝光下 ISO 依然可以调节
常规意义下快门优先,指的是用户手动调节快门时间,ISO、光圈由程序自动调节。但是大疆重新定义了规则:在自动、半自动曝光模式下 ISO 依然可以调节!这是一个让人摸不着头脑的设置。ISO 对于成像结果几乎不产生影响,只有拉到特别高的感光度会产生噪点。总的来说,对于成像 ISO 参数完全无意义。
因为这个奇怪的设定,导致了 ISO 除了常规的枚举值外,还多了一个选项:auto。只有在把 ISO 设置为自动外,ISO 才会根据曝光结果自动调节。
总结:为了保证是真正意义上的自动曝光,需要设置 ISO 为自动。
很多机型不支持自动 ISO
和支持快门优先相似,测试发现有的机型不支持手动 ISO。不支持手动 ISO,自然就一直都是自动调节。
因此需要检测当前机型是否支持手动调节 ISO,如果支持手动 ISO,在设置全自动、半自动曝光模式时需要将 ISO 设置为自动。
曝光补偿的值会自动调整
通常我们认为曝光补偿只是一个输入参数,比如我设置为 +1,那么应该就一直会是 +1。但是在测试过程中发现,系统会根据曝光结果调整曝光补偿的值。
测试中发现了这样的情况:比如在快门优先模式下,设置曝光补偿为 0,手动 ISO。此时调节快门时间,将画面调节为欠曝。此时画面欠曝,系统会讲曝光补偿的值调节为负数。和画面的曝光结果一致。
DJI SDK 在 4.8 中增加了曝光结果的反馈 DJICameraExposureState
。当时测试获取不到这个值,现在猜测可能是只有特定机型才支持曝光结果获取,可以针对机型再做一次测试。