calibration_tools_v1.0/config.py

73 lines
1.8 KiB
Python
Raw Normal View History

2025-02-20 10:45:17 +08:00
import numpy as np
import os
GLOBAL_WIDTH = 9344
GLOBAL_HEIGH = 7000
# 相机内参矩阵,这里假设为简单的相机参数
global_w = GLOBAL_WIDTH
global_h = GLOBAL_HEIGH
MARK_COUNT = 4
# 相机内参
conf_fx = 1.15504192e+04
conf_fy = 1.15468773e+04
conf_cx = 4.67228001e+03
conf_cy = 3.49929103e+03
# 相机畸变参数
conf_k1 = -1.98130409e-02
conf_k2 = 4.46498961e-02
conf_p1 = 3.32909840e-04
conf_p2 = -4.24586368e-04
conf_k3 = 3.71045956e-01
# conf_fx = 11241.983
# conf_fy = 11244.0599
# conf_cx = 4553.03821
# conf_cy = 3516.9118
# conf_k1 = -0.04052072
# conf_k2 = 0.22211572
# conf_p1 = 0.00042405
# conf_p2 = -0.00367346
# conf_k3 = -0.15639485
# 相机内参矩阵
camera_matrix = np.array([
[conf_fx, 0, conf_cx],
[0, conf_fy, conf_cy],
[0, 0, 1]])
# 相机畸变矩阵
# dist_coeffs = np.array([k1, k2, p1, p2])
dist_coeffs = np.array([conf_k1, conf_k2, conf_p1, conf_p2, conf_k3])
T_vector = np.array([0.0, 0.0, 0.0]) # 初始化平移向量
# roll, pitch, yaw = 0.0, -1.5707963, 1.5707963 # 初始化旋转角 对应x,y,z
roll, pitch, yaw = 1.587794314984622, -1.5573540052770616, 0.01084704933694234 # 0.0034
roll, pitch, yaw = 1.5707963 , -1.5707963, 0.0 # 初始化旋转角 对应x,y,z
# roll,pitch,yaw = 1.5734601389822613, -1.556857147594011, 0.025063428135289487
# z 轴过滤
global_z_max = 3.5
# aruco 板尺寸定义
board_size = 0.5
marker_size = 0.35
b1 = 0.05
b2 = 0.05
# 雷达数据修正系数
kk = -0.01
kk = 0.0
# 2D投影区域选择系数
rmin = 3000000
rmax = 20000000
# 16点中最多过滤的点数
conf_max_exclude_num = 0
conf_temp_cloud_path = os.path.dirname(__file__) + "\\temp_cloud_data\\"