draw_points_3d.draw_points_3d

class draw_points_3d.draw_points_3d(img, top_layer_z=None)
__init__(img, top_layer_z=None)

Methods

BGR(img)

对调0号通道的矩阵与2号通道的矩阵

__init__(img[, top_layer_z])

add_line_point()

在3D点之间连线

create_points_axis()

生成坐标轴上的点

draw_axis(theta0, theta1, theta2[, trans_value])

绘制坐标轴

draw_plane(object_pos_theta)

调用DrawPlane绘制平面

draw_points(theta0, theta1, theta2, z_value, ...)

绘制函数。改变render_type的取值,可绘制点,线,面。render_type取值为point、plane时,分别绘制点、面。线的绘制可以归类到点绘制里面。因为我们是在三维空间生成三维连线的,所以生成线就是由3维点构成的。这些三维点就可以用点绘制的方式来绘制

draw_points_vector([trans_pre, theta, ...])

调用draw_points绘制3维点,这个函数将draw_points的输入参数变成了向量

get_bev()

get_camera_inner_matrix([f, sensor_size, max_hr])

获取摄像机内参矩阵, f: 焦距, sener_size:传感器尺寸, max_hr: 传感器最多成像的像素数, radius=slef.img.shape[0:2]/2

get_color(index)

获取几种基本的颜色,仅适用于现实三维点的情况

get_img2pixel_translate_matrix()

将图片平面上的点映射到像素平面上

get_near_normal(z_value_center, x_value_center)

get_rotate_matrix(axis_index, angle)

计算绕某轴旋转angle度对应的旋转矩阵,anxi_index=0,1,3分别对应x,y,z轴

get_translate_matrix([trans_value])

获取平移矩阵

get_view_vector([object_pos_theta])

#view_vector = np.array([[0,0,1,1]]) # 物体中心点就是世界中心,相机中心就是 -self.view_trans # 所以,视线为世界中心0- 相机中心-self.view_trans

get_zx_index_and_bev()

get_zx_theta_and_y(z_value, x_value, ...[, ...])

img_reset()

清零摄像机成像图片

load_obj([obj_file_name, xyz_scale, theta])

加载obj模型文件的顶点、法线、平面、颜色、光照等信息

reset_top_z()

重设解决遮挡问题的top_layer_z

set_child(child)

设置子模型相对自己的旋转平移矩阵

trans_rotate_trans_operation(points_3d_cac)

对3维点先平移,后旋转,再平移操作,旋转的时候,按照xyz_order所对应的x,y,z轴顺心进行旋转