3d TO 3d

2019-07-02  本文已影响0人  霞客环肥

这是解决第一个小问题,我可以从平均脸还原回sample上吗?
已知:3d模型平均脸的顶点,1256个;
对应的三角面片;
1号狮子的图片。
求:1号狮子的3d重建。

step0: 生成1号狮子的某个角度的图片作为输入。
步骤同【3d TO 2d】:
step1: 载入数据;
step2: 调整顶点,进行旋转/平移/缩放,改变物体位置;

s = 180/(np.max(vertices[:, 1] - np.min(vertices[:, 1])))
R = angle2matrix([0, 30, 0])
t = [0, 0, 0]

这里是相似变换,所谓相似变换可以看作是在不同位置看同一场电影。

step3: 调整相机位置;
即从世界坐标系,变为相机参考系。
这里相机位置还是(0, 0, 0)

step4: 变换到归一化相机坐标里。
在相机模型里,归一化相机坐标是使Z=1,成为透视投影;
除了射影变换,还有正交投影。

这里还是正交投影,即不在乎Z的大小,无论远近,只取X,Y。

step5: 渲染成image。
需要从归一化相机坐标,变换到uv坐标系。

上一篇下一篇

猜你喜欢

热点阅读