CameraTracker小笔记
【CameraTracker的思想】
[想象自己就是CameraTracker,自己会怎么想呢?]
1. 根据提供的信息进行尽量吻合的猜测Guessing,工作步骤为 [2D Track + 3D Solve]
2. 提供尽可能多的信息 Info - Focal Length / Film Back Size 摄像机感光元件尺寸 / Lens Distortion / 持续久 + 准确的Tracker / Mask
* Sensor Size = 19.2 x 10.8mm (根据1920x1080)
* Lens Distortion/ Focal Length可以靠Nuke自己计算出来
3. 手动跟踪 User Track [2D] - 优先级最高的Tracker ; 可建立持续久 + 准确的Tracker(前后帧通过左上角放大镜匹配位置准确度);可以把画面中同一个点限制为同一个Tracker(即使中间有遮挡物) ; Auto Track也可以指定为User Track ;
只有蓝色关键帧部分参与运算
4. 自动跟踪 Auto Track [2D] - 自觉识别图像特征点,在Preview情况下可通过改变调整:Grading + CC 加大对比 / Laplacian加 + Grading (White减Black减) 神奇细节纰漏 / Denoise / Sharpen / 改变点的分散度Detection Threshold
Tracking forward + Tracking Backward 延长跟踪点存在帧数
5. 删除无效跟踪点 - 错位处/ 反射/ 活动物体/ 极远处
* AutoTrackers系统减少点
- tracklen - min & Min Length ---> Min Length
- Error - rms & Max Track --> Max Track Error
- error - max & Max Error --> Max Error
6. 摄像机反求Solve [3D] - 开始结合Tracker和Info进行分析结算, 得到点云/ Camera / Lens Distortion : 调节Solving - Tag KeyframeSpacing减少 改变Reference Frame/ 增加User Track
7. 查看摄像机和点云位置是否和预料匹配 / 摄像机是否平滑无抖动
8. 更新或者延伸Extend Tracker - Update Tracker范围
9. Solve是重新结算Camera 、Update Solve是Camera不变重新结算点云位置+lens distortion
10. 测试物Checkerboard
11. 最终补救方法手动调节Camera - Axis动画
12. 当完成跟踪之后想知道某个点在3D里面的位置:
user track导入到cameratracker --> Update XYZ (不用重新计算cam,就可以辨识该点在3d中位置)
___________________________________________________________________________
【准备工作】
0. Viewer调节为sRGB - 软件在sRGB下工作,看Tracker左上角放大镜即可知道
1. 查看Check - 大致感知Lens Distortion / Mask / Motion Blur /
2. 确定信息 Info - Focal Length / Film Back Size 摄像机感光元件尺寸 / Lens Distortion
CMOS果冻效应(AE插件可去除) /
3. 画遮罩Mask
___________________________________________________________________________
【误区和方法】
1. Tracker在sRGB下工作,看Trakcer左上角放大镜即可知道
2. 绿色跟踪点不一定对,红色跟踪点不一定错,绿和红只是对于当前已经解算出的Camera而言,而这个Camera是好是坏才是关键。/ Error数值也是放屁,肉眼觉得Checkerboard匹配就行
3. Error Number是误差的平均Pixel,比如Error = 1.2 = 平均有1.2pixel的误差值
4. 点云不一定成型(准确3D分布),特别是Parallax小的地方,肉眼觉得Checkerboard匹配就行
5. User Tracker不能成功Import Tracker问题解决 - 事先双击Tracker缓冲
6a. 如果Solve场景有抖动,是因为跟踪信息不够解算不了,应在抖动区域增加(连续准确的)User Track重新Solve
6b. 如果不能成功Solve整个场景:
- 改变Soving Tag - Keyframe Spacing减少 / 改变Reference Frame
- 改变Grading + CC 重新 Auto Track
- 改变跟踪点分布疏密Detection Threshold 重新Auto Track
- 增加或延伸 持续久 + 准确的User Tracker
7. 如何Export有Axis Parenting的Camera - Camera表达式 Curve + Axis1.transform.x ...