卷帘快门读出时间怎么测与填到哪
什么是读出时间
多数数码相机的传感器是逐行读取的——整幅画面不是同一瞬间拍下,从第一行到最后一行所用的时间就是帧读出时间(frame readout time)。快速横摇时直线路径被拍弯,就是这个逐行采集造成的。Gyroflow 需要这个数值来做卷帘快门校正。
部分相机内置该值,GoPro 更是在机内做过校正;RED KOMODO 这类全局快门机型天然没有此问题。其余相机都要自己测。
方法一:标定视频目测法
前提:标定视频有对应的陀螺数据。
- 标定视频正常同步后,把修剪区间对准最后的快甩段;
- 稳定区 → Rolling shutter correction,拖滑块直到甩弯的直线变直(方向反了就反向);
- 记下数值,用文本编辑器打开导出的镜头档案 json,把
"frame_readout_time": null改成测得的毫秒值(如15.5),之后该档案自动带此值。
方法二:Arduino LED 精测
用 Arduino 驱动 LED 以已知频率(如 1kHz)闪烁,拍摄后按官方 rollingshutter 项目的方法反算。精度比目测高一个量级,有硬件的话优先用这个方案。
时间线里的估算入口
时间线右键有 Estimate rolling shutter here,官方明说这个估算 rarely accurate,不建议依赖——优先上面两种方法。
改了值必须重同步
读出时间参与同步计算:改了读出时间,删掉全部同步点重新自动同步。这个联动关系同样适用于低通滤波、旋转、零偏等设置,详见同步是什么。同一相机不同拍摄模式(4K 与 1080p)读出时间可能不同,切换模式后要重测。