多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

残余抖动(Residual shake)

残余抖动(Residual shake) 1. Residual shake是什么Residual shake残余抖动 是指经过 EIS电子防抖或 OIS光学防抖补偿之后仍然残留在最终输出画面中的抖动。2. Residual Shake 的表现形式低频残余画面缓慢漂移、pan 时跟不上通常是 buffer 不够或延迟大高频残余画面快速哆嗦、stutter通常是 gyro 噪声、坐标系错误、或补偿延迟方向性残余某个轴比如 roll特别明显其他轴很稳通常是该轴映射或增益问题3. 为什么会出现Residual Shake原因说明补偿延迟EIS 依赖 gyro 数据从采样到输出有 1-3 帧延迟高频抖动来不及完全跟上裁剪边界耗尽EIS 只能在内接矩形里移动画面手抖太大时撞墙超出部分无法补偿传感器噪声/零偏gyro 有微小零偏EIS 把它当真运动去补偿结果过补偿或欠补偿坐标系映射误差就像你遇到的 IMU 旋转 180°补偿方向反了产生反向残余运动模糊与位移不匹配长曝光时帧内运动 blur 无法通过帧间位移补偿消除算法带宽限制EIS 滤波器有截止频率过高或过低的频率成分会被漏掉4. 如何评估 Residual Shake方法说明MTF/锐度测试拍标准分辨率卡测边缘锐度residual shake 会导致边缘模糊角速度积分对比将 gyro 数据二次积分Gyro 只做一次积分得到角度然后通过几何投影换算成像素位移。得到理想补偿轨迹与实际输出轨迹对比差值就是 residual光流分析对输出视频做光流静止场景下光流应为 0非零部分即 residual频谱分析对画面运动轨迹做 FFT看哪些频率成分没被滤掉5. Blur Masking 与 Residual Shake 的区别Residual ShakeMotion Blur本质帧间位移没完全补偿掉曝光期间帧内运动造成的模糊EIS 能否解决能部分改善不能EIS 只能对齐帧不能消除帧内 blur表现画面位置抖动画面清晰但边缘拖影、或整体发虚长曝光时两者叠加更难受两者叠加更难受
返回列表