干货—镜头畸变的概念、操作及流程
镜头畸变类型
径向畸变(Radial distortion):左右对称的镜头畸变,其中包括:
桶形畸变:使用广角镜头或者变焦镜头的广角端的时候容易出现,中心效果小,越到边缘畸变越大;
枕形畸变:使用长焦镜头或者使用变焦镜头的长焦端时容易产生;
胡子畸变:融合了以上两种畸变。
在nuke中如何让对镜头畸变进行校正
使用nuke的LensDistortion节点:
图像信息校正
LensDistortion选项卡下:畸变参数选项卡
Output Type:Image输出校正完的画面,displacemant:输出校正通道(在motion通道可以查看)
Lens Type:spherical:普通镜头,Anamonhic:鱼眼镜头
Distortion Center:畸变中心
Anamorphic Squeeze\ Anamorphic Distortion:鱼眼镜头畸变参数
Analyze from Current Lens:使用自定义参数校正
Undistort:关闭当前校正效果
Filter:畸变校正的滤镜类型,习惯上使用Mitchell(较柔和)
镜头畸变属性后的三个选项卡代表镜头畸变的三种方式:
ImageAnalysis(根据图像信息校正)
AnalysisRange:校正范围,默认全部校正,可以选择Specfied Range再通过下方两个属性控制校正的范围
CameraMotion:摄像机的运动类型
Analyze Image:校正按钮
网格校正
GridAnalysis:网格校正
GridType:选择使用棋盘格还是细线进行畸变校正
Analyze Grid:校正按钮,Align Grid:对其网格
GridOverlay:选择显示校正前后的网格做对比
网格校正是最准确的畸变校正方式
网格校正需要使用一张网格图在摄像机前拍摄一下,再导入到nuke中,使用网格畸变校正后,再使用这个畸变校正节点对使用同样的镜头拍摄出来的图像做校正;(使最准确的校正方式)
画线校正
LineAnalysis:画线校正
Drawing Mode On:勾选后可以在图像中想要拉直的线画出,画完一根后,在视图中多点几次右键然后选择Delete Last Point将最后一个点删除就可以再画一条线了;
Delete Last Line:删除最后一条线,HideLine:隐藏线
ClearAll:清除全部的点和线
在LensDistortion选项卡下output属性中,选择displacemant时会在motion通道中输出校正信息,这样就可以利用这个校正通道校正图像了,方法:
添加一个Stmap节点,stamp端连接到LensDistortion,src端连接到需要校正的图像上,STmap节点的UVchanel参数选择motion,即可输出校正好的画面了;
使用DepthGenerator节点给追踪出的图像加景深:
使用图像做三维追踪,生成场景后添加一个DepthGenerator节点:
Source接口连接原图像,Camera接口连接反求出的摄像机
调节DepthGenerator节点属性:FrameSeparation:根据前后几帧的画面来融合当前景深通道,DisplayFieldDetail:景深通道细节,Smoothness:
景深通道的羽化,Occlusions:生成景深通道的类型,SeVere方式相对更柔和一些;
通过DepthGenerator节点产生景深通道后,使用Grade节点调节景深通道的对比,最后使用Zblur节点产生景深效果
这种产生景深的方式,可以准确的计算出场景中的景深信息,追踪点越多追踪越准景深通道就越完美;
三维中渲染出的图像是没有镜头畸变的,为了匹配实拍的镜头畸变,一般使用以下流程。
嗨趣学科技有限公司
点击了解更多嗨趣学科技有限公司