@@ -242,6 +242,13 @@ def update_object_states(self, track_result: List[Results], extracted_pts_all: L
242242 if len (pedestrians_3d_pts ) != num_objs :
243243 raise Exception ('Perception - Camera detections, points clusters num. mismatch' )
244244
245+ # TODO: Slower but cleaner to pass dicts of AgentState
246+ # or at least {track_ids: centers/pts/etc}
247+ # TODO: Combine funcs for efficiency in C.
248+ # Separate numpy prob still faster for now
249+ obj_centers = self .find_centers (pedestrians_3d_pts ) # Centers are calculated in lidar frame here
250+ obj_dims = self .find_dims (pedestrians_3d_pts )
251+
245252 # If in vehicle frame, transform centers from top_lidar frame to vehicle frame
246253 # Need to transform the center point one by one since matrix op can't deal with empty points
247254 if self .vehicle_frame :
@@ -254,13 +261,6 @@ def update_object_states(self, track_result: List[Results], extracted_pts_all: L
254261 else :
255262 obj_centers_vehicle .append (np .array (()))
256263 obj_centers = obj_centers_vehicle
257-
258- # TODO: Slower but cleaner to pass dicts of AgentState
259- # or at least {track_ids: centers/pts/etc}
260- # TODO: Combine funcs for efficiency in C.
261- # Separate numpy prob still faster for now
262- obj_centers = self .find_centers (pedestrians_3d_pts ) # Centers are calculated in current vehicle frame here (center of rear axle)
263- obj_dims = self .find_dims (pedestrians_3d_pts )
264264
265265 # TODO: CONVERT FROM VEHICLE FRAME TO START FRAME HERE
266266 self .find_vels_and_ids (obj_centers , obj_dims )
0 commit comments