@@ -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