“歪”变宽校正 DCTL

上个月,我的论文《影视制作中变形镜头装配偏斜检测及画面校正方法研究》发表于《现代电影技术》。在这里再次感谢屈老师、陈老师在研究与写作过程中的指导,也感谢《现代电影技术》的老师们的专业帮助。如果你对变形宽银幕镜头感兴趣,欢迎查阅论文原文。

而这篇推文,则希望把论文中用于制作实践的那一部分整理出来:一个用于检测和校正“变宽偏斜”的 DCTL 脚本,公开给大家尝试使用。


1. 什么是变宽偏斜?

这项研究,源自一个在片场和成片中都并不少见、却长期被忽视的问题:

为什么有些变宽拍出来,看上去总是“歪的”?

需要首先明确的是,这种“歪”并非摄影机横滚轴未调平,也不是变形镜头刻意追求的风格化效果,而是源自变形镜头自身的结构问题——当变形镜头的活动轴(Active Axis)由于内部柱面镜组发生偏移,或镜头与摄影机之间存在装配误差时,其压缩(或拉伸)方向将偏离成像器件的正交轴,这一现象被称为变形镜头装配偏斜(Assembly-Induced Anamorphic Skew)

What is Skew 左为理想情况,右为镜头偏斜

一句话概括就是:

变形镜头本应只在单一轴向(通常为水平方向)对画面进行压缩(或拉伸),但在装配出现故障时,变形作用沿着错误的方向施加到了画面上。

其对画面的影响表现为:

  • 画面整体出现倾斜或几何扭曲
  • 变形镜头标志性的水平拉丝光晕发生倾斜
  • 椭圆形散景的方向倾斜甚至不能维持椭圆

Rebel Moon Before

Rebel Moon After 电影《月球叛军:火之女》(2023)静帧,镜头顺时针方向偏斜,下图为该场景恢复正常比例的参考

Girl on Edge

Girl on Edge Grid 电影《花漾少女杀人事件》(2025)静帧,镜头顺时针方向偏斜,可见场景被拉伸成了“平行四边形”

自变形镜头诞生以来,装配偏斜问题便难以避免。变形镜头结构复杂,且高度依赖光学元件的轴向对齐。即便在拍摄前进行了充分的测试,在拍摄过程中,偏斜仍可能因装配公差、环境变化或操作过程中的细微扰动而出现或加重。P.S. 我上周看了杜琪峰的《PTU》,里面有一个推镜头,不知道什么原因,拍着拍着突然柱面镜就转歪了……


2. 以前的做法

面对偏斜问题,业内常见的处理方式大致有两种。

第一种是选择忽略:在后期中不对偏斜作校正,视效为 CG 合成元素施加拉伸,使其与实拍画面同步偏斜。这种做法的优势在于能够保留原本的构图,并避免校正带来的分辨率损失,但创作者未必希望画面是歪的。

The Creator 电影《AI 创世者》(2023)静帧

第二种是手动校正:例如使用 After Effects 的 Corner Pin,或 Resolve 的 Interactive-Pins(油管老哥 Tito Ferradans 有做过视频),通过拖拽画面四角尽量将其拉成一个平行四边形。这类方法依赖目测判断,操作精度有限,结果难以复现,并且在实际操作中可能会引入额外的比例失衡——不够优雅和完美。


3. 我做了什么?

在论文中,我将变形镜头的装配偏斜问题拆解为两个层面:其一,如何在拍摄前期或现场更高效、可重复地识别偏斜;其二,在拍摄已经完成的前提下,后期是否存在一种可控、可量化的几何校正方式。

论文提出了一种基于二维仿射变换模型的后期校正方法,我据此使用 DCTL 编写了配套工具,并设计了一套更便于识别偏斜的测试图样。相关理论推导与测试方法已在论文中完整展开,这里不再赘述。


4. DCTL 的功能介绍

  • 辅助线显示
    • 十字线与圆形辅助线
    • 支持位置、大小、粗细、颜色与透明度调节
    • 用于对齐测试图样或画面中的几何参照
  • 压缩比设置
    • 支持 1.0–2.5× 压缩系数的变形镜头
  • 偏斜角度校正
    • 支持 ±45° 范围内偏斜的剪切变换
  • 缩放
    • 提供 0.75–2.0× 自定义调节
  • 自动边缘裁切
    • 基于当前校正参数计算内接矩形并进行缩放
  • 边缘处理模式
    • 拉伸边缘像素(适用于轻微偏斜的固定镜头,以逃过裁切)
    • 黑色填充(#000000,布鲁斯·韦恩的最爱)
    • 粉色填充(高亮色标示无效区域,便于判断)

DCTL Before 使用脚本校正前,圆是椭圆、十字不正交

DCTL After 使用脚本校正后,圆是圆、十字正交

需要说明的是:

本脚本与论文中所使用的版本略有不同,在实际使用中我发现,让 DCTL 仅执行剪切变换,而将画面整体的旋转校正交由 Resolve 原生的 Input Sizing → Rotate 完成,操作逻辑更加清晰,也有助于减少不必要的画面裁切。因此,当前公开的版本不包含旋转校正功能。


5. 使用贴士

  1. 在 DCTL 中选择素材拍摄所用镜头对应的压缩比,并开启辅助线显示功能。
  2. 调节“偏斜角度”参数,尽可能使画面中的元素恢复正常比例。
  3. 上一步的调整后,画面整体可能仍存在一定倾斜,此部分不在 DCTL 中处理,而应使用 Input Sizing → Rotate 调整画面旋转角度。

Input Sizing Input Sizing 是这个

  1. “偏斜角度”与“旋转”两个参数可能需要配合着,反复微调,直至画面恢复正交关系。
  2. 根据需要手动缩放画面,或开启自动裁切功能。

在使用专用测试图样,或包含明确正交或对称元素的画面作参考时,上述流程会更加直观、高效和精确。因此,在拍摄现场,如怀疑镜头产生偏斜,建议立即调用测试图样(监视器显示或实体测试卡)进行拍摄测试与记录。


6. 获取及安装

方式一:GitHub 搜索:anamorphic-deskew-dctl

方式二:公众号“STECAGE 斯特拉吉”发送关键词“不许歪”,获取网盘链接。

将下载好的 .dctl 文件复制到 Resolve 的 LUT 目录,重启软件,然后进入 Color Page → Effects → DCTL,选择 Anamorphic Deskew 或简中版的 Anamorphic Deskew SC


7. 局限性

该工具属于二维几何校正范畴,无法修复真实光路中的三维偏移问题。因此,它无法校正变形光晕的歪斜,也无法处理非线性的像散或其他光学缺陷。基于这一前提,该 DCTL 既不是光学问题的替代方案,也不是万能修复工具,而是在无法重拍或更换镜头的前提下,为前期测试与后期制作提供一种可控、可量化的补救手段。


最后

从原理上看,变宽偏斜的校正非常简单,这个 DCTL 也才百来行代码。我很遗憾的是,这个问题在行业内长期没有被当作一个需要处理的技术问题。如果各位变宽射手在使用中遇到问题,或对工具本身有改进想法,都非常欢迎你:提 issue、提更新建议或分享你的实际案例。

这是本站的第一篇更新。后续将不定期分享与影视制作相关的技术问题和小工具,也会记录一些个人项目与创作心得。谢谢你看到这里,祝你天天开心。