抓取.chan相机中的光圈值

时间:2014-09-17 03:22:03

标签: python nuke

我正在写一个python脚本,我正在尝试获取相机.chan光圈值 - 水平和垂直,因为我将使用这些值并将其传输到Maya相机。

然而,即使我打开.chan,我只看到几行/列/行或数值,它们属于帧数,平移,旋转值以及焦距值。

因此,它没有引用Aperture的值。我有什么想法可以抓住它吗?

1 个答案:

答案 0 :(得分:2)

Chan文件不包含光圈值。它们包含三个平移值,三个旋转值和一个(垂直)视角。

然而,视角确实是最重要的数字。对于任何视角,存在产生它的焦距和光圈。假设有默认光圈,您可以根据视角轻松计算焦距。

Nuke默认相机是18.672mm x 24.576mm胶片背面。因此,aov获得focal的等式将是:

focal = 18.672 / tan(aov / 2) / 2

通过这种方式,实际上不需要了解现有光圈,这正是它开始时不包含在chan文件中的原因!


您也可以考虑使用FBX或Alembic文件。在Nuke支持这些更高级的格式之前,Chan文件是一个遗留物。