Blender
Tinet-
AI探道夫一枚
展开
-
根据相机位置和Lookat信息计算相机外参[Python]
通常Blender或其他软件中通过相机位置和lookat信息指定相机pose。使用python根据这些信息获取相机外参的代码如下:def normalize(v): return v/np.linalg.norm(v)def world_to_camera_with_pose(view_pose): lookat_pose = position_to_np_array(view_pose.lookat) camera_pose = position_to_np_array(v原创 2022-03-22 16:43:45 · 1643 阅读 · 1 评论 -
根据FOV和图像大小计算相机内参[Python]
在Blender或其虚拟环境中,通常设置相机FOV和图像长和宽。以下代码展示了如何通过这几个参数获得相机内参:def camera_intrinsic_transform(vfov=45,hfov=60,pixel_width=320,pixel_height=240): camera_intrinsics = np.zeros((3,4)) camera_intrinsics[2,2] = 1 camera_intrinsics[0,0] = (pixel_width/2.0)/原创 2022-03-22 15:55:20 · 6878 阅读 · 0 评论 -
MAC上Blender调试python程序Print输出问题
Blender自带python, 可以执行python脚本(选择Scripting将脚本输入到该窗口即可,如图)。为了看到脚本中print命令的输出,可以在命令行里启动blender。如:/Users/[username]/blender-git/build_darwin_full/bin/Blender.app/Contents/MacOS/Blender 或者/Users/[username]/blender-git/build_darwin_full/bin/Blender.app/Cont原创 2022-03-21 22:33:22 · 2059 阅读 · 0 评论