6 """! Get the camera matrix from Blender
7 @param[in] cam_data Camera data.
8 @return Camera matrix K that contains intrinsic parameters.
11 scene = bpy.context.scene
12 resolution_x_in_px = scene.render.resolution_x
13 resolution_y_in_px = scene.render.resolution_y
14 scale = scene.render.resolution_percentage / 100
15 sensor_width = cam_data.sensor_width
16 sensor_height = cam_data.sensor_height
17 pixel_aspect_ratio = scene.render.pixel_aspect_x / scene.render.pixel_aspect_y
18 if (cam_data.sensor_fit ==
'VERTICAL'):
21 s_u = resolution_x_in_px * scale / sensor_width / pixel_aspect_ratio
22 s_v = resolution_y_in_px * scale / sensor_height
26 pixel_aspect_ratio = scene.render.pixel_aspect_x / scene.render.pixel_aspect_y
27 s_u = resolution_x_in_px * scale / sensor_width
28 s_v = resolution_y_in_px * scale * pixel_aspect_ratio / sensor_height
33 u_0 = resolution_x_in_px*scale / 2
34 v_0 = resolution_y_in_px*scale / 2