Skip to content

Commit 13336fd

Browse files
committed
Minor refactor
1 parent f8e23b7 commit 13336fd

File tree

1 file changed

+53
-21
lines changed

1 file changed

+53
-21
lines changed

src/xyz.py

+53-21
Original file line numberDiff line numberDiff line change
@@ -5407,14 +5407,20 @@ def test_umeyama(self):
54075407

54085408
self.assertTrue(np.allclose(R, R_gnd, atol=1e-4))
54095409
self.assertTrue(np.allclose(t, t_gnd, atol=1e-4))
5410+
self.assertTrue(np.allclose(est, dst, atol=1e-4))
54105411

54115412
# Visualize
54125413
if self.debug:
54135414
plt.figure(figsize=(12, 10))
54145415
ax: Axes3D = plt.axes(projection='3d')
54155416
ax.scatter(src[:, 0], src[:, 1], src[:, 2], "r", label="src", alpha=0.2)
54165417
ax.scatter(dst[:, 0], dst[:, 1], dst[:, 2], "g", label="dest", alpha=0.2)
5417-
ax.scatter(est[:, 0], est[:, 1], est[:, 2], "k", label="aligned", alpha=0.2)
5418+
ax.scatter(est[:, 0],
5419+
est[:, 1],
5420+
est[:, 2],
5421+
"k",
5422+
label="aligned",
5423+
alpha=0.2)
54185424
ax.legend(loc=0)
54195425
plot_set_axes_equal(ax)
54205426
plt.show()
@@ -5923,33 +5929,48 @@ def plot_frames(self):
59235929

59245930
class TestKitti(unittest.TestCase):
59255931
""" Test KITTI dataset loader """
5926-
@unittest.skip("")
5932+
5933+
# @unittest.skip("")
59275934
def test_load(self):
59285935
""" Test load """
5929-
data_dir = '/data/kitti'
5936+
data_dir = Path("/data/kitti_raw")
59305937
date = "2011_09_26"
59315938
seq = "93"
59325939
dataset = KittiRawDataset(data_dir, date, seq, True)
5933-
# dataset.plot_frames()
59345940

5935-
for i in range(dataset.num_camera_images()):
5936-
cam0_img = dataset.get_camera_image(0, index=i)
5937-
cam1_img = dataset.get_camera_image(1, index=i)
5938-
cam2_img = dataset.get_camera_image(2, index=i)
5939-
cam3_img = dataset.get_camera_image(3, index=i)
5941+
lidar_timestamps = dataset.velodyne_data.timestamps
5942+
xyzi = dataset.velodyne_data.load_scan(lidar_timestamps[0])
59405943

5941-
img_size = cam0_img.shape
5942-
img_new_size = (int(img_size[1] / 2.0), int(img_size[0] / 2.0))
5944+
# fig = plt.figure(figsize=(12, 10))
5945+
# ax: Axes3D = plt.axes(projection='3d')
5946+
# ax.scatter(xyzi[::100, 0], xyzi[::100, 1], xyzi[::100, 2])
5947+
# ax.set_xlabel("x [m]")
5948+
# ax.set_ylabel("y [m]")
5949+
# ax.set_zlabel("z [m]")
5950+
# plot_set_axes_equal(ax)
5951+
# plt.show()
59435952

5944-
cam0_img = cv2.resize(cam0_img, img_new_size)
5945-
cam1_img = cv2.resize(cam1_img, img_new_size)
5946-
cam2_img = cv2.resize(cam2_img, img_new_size)
5947-
cam3_img = cv2.resize(cam3_img, img_new_size)
5953+
# for ts in lidar_timestamps[:10]:
5954+
# xyzi = dataset.velodyne_data.load_scan(ts)
59485955

5949-
cv2.imshow("viz", cv2.vconcat([cam0_img, cam1_img, cam2_img, cam3_img]))
5950-
cv2.waitKey(0)
5951-
5952-
self.assertTrue(dataset is not None)
5956+
# for i in range(dataset.num_camera_images()):
5957+
# cam0_img = dataset.get_camera_image(0, index=i)
5958+
# cam1_img = dataset.get_camera_image(1, index=i)
5959+
# cam2_img = dataset.get_camera_image(2, index=i)
5960+
# cam3_img = dataset.get_camera_image(3, index=i)
5961+
#
5962+
# img_size = cam0_img.shape
5963+
# img_new_size = (int(img_size[1] / 2.0), int(img_size[0] / 2.0))
5964+
#
5965+
# cam0_img = cv2.resize(cam0_img, img_new_size)
5966+
# cam1_img = cv2.resize(cam1_img, img_new_size)
5967+
# cam2_img = cv2.resize(cam2_img, img_new_size)
5968+
# cam3_img = cv2.resize(cam3_img, img_new_size)
5969+
#
5970+
# cv2.imshow("viz", cv2.vconcat([cam0_img, cam1_img, cam2_img, cam3_img]))
5971+
# cv2.waitKey(0)
5972+
#
5973+
# self.assertTrue(dataset is not None)
59535974

59545975

59555976
###############################################################################
@@ -6963,6 +6984,7 @@ def get_reproj_error(self, cam_pose, feature, cam_params):
69636984

69646985
def eval(self, params, **kwargs):
69656986
""" Evaluate """
6987+
assert self.sqrt_info
69666988
assert len(params) == 3
69676989
assert len(params[0]) == 7 # Camera pose T_WC
69686990
assert len(params[1]) == 3 # Feature position (x, y, z)
@@ -7047,6 +7069,7 @@ def get_reproj_error(self, pose, cam_exts, feature, cam_params):
70477069

70487070
def eval(self, params, **kwargs):
70497071
""" Evaluate """
7072+
assert self.sqrt_info
70507073
assert len(params) == 4
70517074
assert len(params[0]) == 7
70527075
assert len(params[1]) == 7
@@ -8820,6 +8843,7 @@ def test_imu_factor_propagate(self):
88208843
circle_v = 0.1
88218844
sim_data = SimData(circle_r, circle_v, sim_cams=False)
88228845
imu_data = sim_data.imu0_data
8846+
assert imu_data
88238847

88248848
# Setup imu parameters
88258849
noise_acc = 0.08 # accelerometer measurement noise stddev.
@@ -8873,6 +8897,7 @@ def test_imu_factor(self):
88738897
circle_v = 0.1
88748898
sim_data = SimData(circle_r, circle_v, sim_cams=False)
88758899
imu_data = sim_data.imu0_data
8900+
assert imu_data
88768901

88778902
# Setup imu parameters
88788903
noise_acc = 0.08 # accelerometer measurement noise stddev.
@@ -9006,6 +9031,7 @@ def test_imu_factor2_propagate(self):
90069031
circle_v = 0.1
90079032
sim_data = SimData(circle_r, circle_v, sim_cams=False)
90089033
imu_data = sim_data.imu0_data
9034+
assert imu_data
90099035

90109036
# Setup imu parameters
90119037
noise_acc = 0.08 # accelerometer measurement noise stddev.
@@ -9061,6 +9087,7 @@ def test_imu_factor2(self):
90619087
circle_v = 1.0
90629088
sim_data = SimData(circle_r, circle_v, sim_cams=False)
90639089
imu_data = sim_data.imu0_data
9090+
assert imu_data
90649091

90659092
# Setup imu parameters
90669093
noise_acc = 0.08 # accelerometer measurement noise stddev.
@@ -10055,6 +10082,7 @@ def test_factor_graph_solve_vio(self):
1005510082
T_CB_gnd = inv(T_BC_gnd)
1005610083

1005710084
# -- Build bundle adjustment problem
10085+
assert self.sim_data.imu0_data
1005810086
imu_data = ImuBuffer()
1005910087
poses = []
1006010088
sbs = []
@@ -11173,6 +11201,10 @@ def test_estimate_pose(self):
1117311201
# cv2.waitKey(0)
1117411202

1117511203
# Triangulate
11204+
assert self.cam0_params.data
11205+
assert self.cam1_params.data
11206+
assert self.cam0_params.data.project_params
11207+
assert self.cam1_params.data.project_params
1117611208
features = []
1117711209
T_WB = eye(4)
1117811210
T_BC0 = pose2tf(self.cam0_ext.param)
@@ -11262,7 +11294,7 @@ def test_euroc_mono(self):
1126211294
if frame0_km1 is not None:
1126311295
viz_km1 = draw_keypoints(frame0_km1, kps0_km1)
1126411296
viz_k = draw_keypoints(frame0_k, kps0_k)
11265-
viz = cv2.hconcat([viz_km1, viz_k])
11297+
viz = np.hstack([viz_km1, viz_k])
1126611298
cv2.imshow("Viz", viz)
1126711299

1126811300
key_pressed = cv2.waitKey(imshow_wait)
@@ -11304,7 +11336,7 @@ def test_euroc(self):
1130411336
feature_ids, kps0, kps1 = ft.get_keypoints()
1130511337
viz_i = draw_keypoints(frame0, kps0)
1130611338
viz_j = draw_keypoints(frame1, kps1)
11307-
viz = cv2.hconcat([viz_i, viz_j])
11339+
viz = np.hstack([viz_i, viz_j])
1130811340

1130911341
cv2.imshow("Viz", viz)
1131011342
key_pressed = cv2.waitKey(imshow_wait)

0 commit comments

Comments
 (0)