gpt4 book ai didi

edsdk - 佳能EDSDK焦点

转载 作者:行者123 更新时间:2023-12-01 13:40:58 27 4
gpt4 key购买 nike

我想发送命令让相机对焦,然后关闭自动对焦功能,然后拍照。这是为了避免在每张照片之间聚焦所需的时间。这可能吗?我有一个完整的程序,但这是最后一 block 拼图。

最佳答案

有一种更精确的方法可以检测焦点开始后实际发生的情况。首先,您可以判断对焦是否成功,也可以判断对焦何时结束,因此您无需等待太久。

LiveView 和普通模式下的操作不同。我已经在 LiveView 中对其进行了测试,但文档说明了正常模式下的一些差异。无论如何,这是给 LV 的:

像你一样使用第一个命令:

MainCamera.SendCommand(CameraCommand.DoEvfAf, kEdsCameraCommand_EvfAf_ON);

然后定期检查 kEdsPropID_FocusInfo 属性以检测某些焦点是否在焦点上。

文档在我的相机 (5D Mark IV) 上明显不正确,因为返回的对焦点有一个 justFocus 值,根据文档应该是 0 或 1,但它不是不!

相反,我发现 justFocus 至少有这些值:

  • 16 = 未知的焦点状态且当前未聚焦
  • 17 = 对焦成功并暂停对焦(在单拍模式下)。但是,对焦仍处于“开启”模式,因此您必须使用以下命令将其更改为“关闭”,否则无法进行缩放等操作。
  • 18 = 对焦失败
  • 20 = 对焦成功且对焦仍在进行中(自动对焦伺服模式下)

我的策略是扫描返回的焦点并搜索成功或失败的焦点。如果找到,我将通过调用以下方式停止聚焦过程:

MainCamera.SendCommand(CameraCommand.DoEvfAf, kEdsCameraCommand_EvfAf_OFF);

关于edsdk - 佳能EDSDK焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40312952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com