43 template <
class EigenType>
56 distance_thresh_ = distance_thresh;
66 projection_cache_.
Reset(sensor_id, timestamp);
85 const bool measurement_is_lidar);
101 const Eigen::Vector3d& ref_pos,
int range = 3);
107 const Eigen::Vector3d& ref_pos,
int range = 3);
113 const Eigen::Vector3d& ref_pos,
int range = 3);
119 const bool measurement_is_lidar,
120 const bool is_track_id_consistent);
136 const Eigen::Vector3d& ref_pos,
int range);
140 const Eigen::Vector3d& src);
145 Eigen::Vector3d* center);
150 const Eigen::Vector3d& ref_pos,
int range,
151 Eigen::Vector3d* center);
156 Eigen::Matrix4d* pose);
158 Eigen::Matrix4d* pose);
161 const Eigen::Matrix4d& lidar2camera_pose,
162 Eigen::Vector3d* projected_ct);
164 const Eigen::Vector3d& ref_pos,
const int range,
165 Eigen::Vector3d* polygon_ct);
166 void GetModified2DRadarBoxVertices(
167 const EigenVector<Eigen::Vector3d>& radar_box_vertices,
170 const Eigen::Matrix4d& world2camera_pose,
171 EigenVector<Eigen::Vector2d>* radar_box2d_vertices);
175 const std::string& measurement_sensor_id,
double measurement_timestamp,
176 const std::string& projection_sensor_id,
double projection_timestamp);
180 const bool measurement_is_lidar);
183 bool LidarCameraCenterDistanceExceedDynamicThreshold(
187 float distance_thresh_ = 4.0f;
188 const float vc_similarity2distance_penalize_thresh_ = 0.07f;
189 const float vc_diff2distance_scale_factor_ = 0.8f;
190 const float rc_similarity2distance_penalize_thresh_ = 0.1f;
191 const float rc_x_similarity_params_2_welsh_loss_scale_ = 0.5f;
192 const double rc_min_box_size_[2] = {25, 25};
194 XSimilarityParams rc_x_similarity_params_ = XSimilarityParams();
195 YSimilarityParams rc_y_similarity_params_ = YSimilarityParams();
196 HSimilarityParams rc_h_similarity_params_ = HSimilarityParams();
197 WSimilarityParams rc_w_similarity_params_ = WSimilarityParams();
198 LocSimilarityParams rc_loc_similarity_params_ = LocSimilarityParams();
199 XSimilarityParams rc_x_similarity_params_2_ = XSimilarityParams();
202 static double s_lidar2lidar_association_center_dist_threshold_;
203 static double s_lidar2radar_association_center_dist_threshold_;
204 static double s_radar2radar_association_center_dist_threshold_;
205 static size_t s_lidar2camera_projection_downsample_target_pts_num_;
206 static size_t s_lidar2camera_projection_vertices_check_pts_num_;