设置自定义实时视图白平衡值

时间:2013-09-23 10:31:23

标签: edsdk canon-sdk

使用EDSDK,我想以编程方式设置LiveView流的白平衡(RGGB)值,以及直接来自凸轮的JPG(和RAW)图像中的白平衡。手动白平衡实时取景和离机外图像的过程对我来说并不完全清楚,在EDSDK手册中并不是很清楚。

通过反复试验,我通过发布带有灰卡上坐标的kEdsCameraCommand_DoClickWBEvf命令来校准LiveView。这似乎对liveview有所影响:

  • 实时查看切换到“ClickWB”( - 1)白平衡设置
  • 相机设置保持不变:它不会更改相机的镜头值。
  • 请注意,当设置为“ClickWB”时,相机上的“手动WB”图标会消失,这似乎是错误的。

显然,佳能的EOS实用程序略有不同。使用一些PTP事件的跟踪和轮询我看到:

  • 单击Whitebalance会向摄像机发送类似的ClickWB命令。
  • 单击“应用于拍摄的图像”时,向相机发送命令
  • 相机白平衡保持在值6(“手动”,“白点”或“白纸”,具体取决于具体情况)。
  • 当切换到6时,Liveview也会受到影响。
  • Trace显示“CPtpCamera :: TranslateMWb”命令的证据,就好像有一个设置用户余额的命令。
  • 当EOS显示关于系数不正常的警告时,显然可以检索到“原始”白平衡系数。

对于RAW图像,我通过存储来自灰卡的RAW的白平衡系数来处理白平衡,并在将新图像(没有灰卡)转换为TIFF时重新应用这些系数。这不会影响相机上的JPG,按照白平衡,并且在重置后无法恢复。

当断开/重新连接相机并且(以编程方式)应用先前校准或存储的WB值时,我被卡住了。这是否可行,如果可行,如何复制原始白平衡值。这里的任何人都有使用EDSDK手动WBing的经验,小心分享共享的类型/顺序?

注意:

  • 佳能没有为EDSDK提供任何官方技术支持
  • 据报道,
  • 较旧的SDK包含命令(例如,在2.5 kEdsPropID_UserWhiteBalanceData中)。必须有替代品吗?

---更新2014年12月17日---

我目前(间接)与佳能的EDSDK开发者进行“官方”联系,目前没有通过EDSDK设置相机内自定义白平衡的官方方式。

0 个答案:

没有答案