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

但是,即使我打开.chan,我也只看到几行/几列/几行或几个数值,其中它属于帧数,平移,旋转值以及焦距值。

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

最佳答案

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

但是,视角确实是最重要的数字。对于任何视角,都存在焦距和产生该焦距的光圈。假设使用默认光圈,则可以根据视角轻松计算焦距。

Nuke默认相机为18.672mm x 24.576mm底片。因此,给定aov以获得focal的方程式为:

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


这样,实际上不需要了解现有的光圈,这就是为什么它不包含在chan文件中的原因!



您也可以考虑使用FBX或Alembic文件。 Chan文件是Nuke支持任何一种更高级格式之前的遗物。

关于python - 在.chan相机中获取光圈值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25881738/

10-12 20:59