Skip to content

Commit 5700e09

Browse files
committed
handle empty list
1 parent 248911c commit 5700e09

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

GEMstack/onboard/perception/pedestrian_detection.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def viz_object_states(self, cv_image, boxes, extracted_pts_all):
164164
# Extract 3D pedestrians points in lidar frame
165165
# ** These are camera frame after transform_lidar_points, right?
166166
# ** It was in camera frame before. I fixed it. Now they are in lidar frame!
167-
pedestrians_3d_pts = [list(extracted_pts[:, -3:]) for extracted_pts in extracted_pts_all]
167+
pedestrians_3d_pts = [[] if len(extracted_pts) == 0 else list(extracted_pts[:, -3:]) for extracted_pts in extracted_pts_all]
168168

169169
# Object center viz
170170
obj_3d_obj_centers = list()
@@ -176,7 +176,7 @@ def viz_object_states(self, cv_image, boxes, extracted_pts_all):
176176
obj_3d_obj_dims.append(agent.dimensions)
177177

178178
# Extract 2D pedestrians points and bbox in camera frame
179-
extracted_2d_pts = [list(extracted_pts[:, :2].astype(int)) for extracted_pts in extracted_pts_all]
179+
extracted_2d_pts = [[] if len(extracted_pts) == 0 else list(extracted_pts[:, :2].astype(int)) for extracted_pts in extracted_pts_all]
180180
flattened_pedestrians_2d_pts = list()
181181
for pts in extracted_2d_pts: flattened_pedestrians_2d_pts.extend(pts)
182182

@@ -234,7 +234,7 @@ def update_object_states(self, track_result: List[Results], extracted_pts_all: L
234234
# Extract 3D pedestrians points in lidar frame
235235
# ** These are camera frame after transform_lidar_points, right?
236236
# ** It was in camera frame before. I fixed it. Now they are in lidar frame!
237-
pedestrians_3d_pts = [list(extracted_pts[:, -3:]) for extracted_pts in extracted_pts_all]
237+
pedestrians_3d_pts = [[] if len(extracted_pts) == 0 else list(extracted_pts[:, -3:]) for extracted_pts in extracted_pts_all]
238238
if len(pedestrians_3d_pts) != num_objs:
239239
raise Exception('Perception - Camera detections, points clusters num. mismatch')
240240

0 commit comments

Comments
 (0)