MSDK V4如何自定义相机及照片设置

Completed

Comments

5 comments

  • DJI Developer Support
    MSDK上不同曝光模式可以控制的曝光参数是会存在不同的,具体关系如下: ![](https://djisdksupport.zendesk.com/attachments/token/YJVciMfTQcbP4cJWmK9ABMn65/?name=image.png) 其中AUTO表示自动,即相机自动调节,MSDK收到控制且也不清楚其中逻辑;FIXED是固定,即保持当前值;Manual是手动,可以通过MSDK设置不同的值; 调整EV对ISO或光圈产生的影响,应该如何获得反馈的结果? -->不同模式下得到的结果可能不同,但是EV调节一般都是在PROGRAM模式也就是自动模式下使用,这种情况下EV用作调节画面曝光的作用,其他值是自动调节的,其中的逻辑是相机在控制。获取反馈的结果指的是什么呢?
    0
    Comment actions Permalink
  • designerkk

    感谢。

    首先,我们需要自定义界面,而不是使用UX所提供的组件。

    比如,Mavic 2 pro为例,在连接GO4之后,相机设置中光圈优先模式下,ISO为选择为自动,手动调整光圈值所对应的ISO值、快门值、EV值会自动作出调整,这个过程中是动态的,如果这些值都是相机反馈的,需要如何实时的获取这些相机反回的参数值?

    0
    Comment actions Permalink
  • DJI Developer Support
    在AUTO、光圈、快门、手动模式下,如果调整其中一项参数,是需要同步更新其它相关参数的,但并未找到其中的方法。比如,在手动模式下,调整ISO,相应的快门,光圈值会自动作出调整,而我们需要如何实现? -->您是想要在手动模式下通过修改一个数值,其他数值自动调整到画面清晰明亮的逻辑吗?如果是这样,您可以直接使用自动模式(也就是Program Mode),这样相机就会自动调整。 手动模式下是需要自己主动设置快门,光圈和ISO的。自动模式下自动调节曝光参数的逻辑是相机控制的,因此我们不知道它是如何做出调整的,如果您是想要实现自动曝光调节算法,那么需要自己实现。 ![](https://djisdksupport.zendesk.com/attachments/token/V9dM3m1fdhnUm80Cw3H21IpwM/?name=image.png) 如果我理解存在错误,麻烦您再描述一下自己的使用场景和需求。
    0
    Comment actions Permalink
  • designerkk

    感谢。

    貌似找到了方法。

    在GO4中,M档设置中,有一项M.M是根据ISO、光圈、快门值进行自动调节的,请问M.M这个参数回调可以通过哪个接口来获取?M.M和EV有什么区别?

    0
    Comment actions Permalink
  • DJI Developer Support
    M.M也是曝光补偿,因此和EV是同一个接口获取getExposureCompensation:。因为Manual模式下无法调整曝光补偿,这是会显示成显示为M.M。
    0
    Comment actions Permalink

Please sign in to leave a comment.