27bool BgObjectBuilder(std::vector<base::ObjectPtr>* objects, Eigen::Affine3d& lidar2novatel_pose) {
28 if (objects ==
nullptr) {
29 AINFO <<
"objects is null.";
33 object_builder.
Init();
34 for (
size_t i = 0; i < objects->size(); i++) {
41 if (FLAGS_need_judge_front_critical) {
42 objects->at(i)->lidar_supplement.is_clustered =
true;
void ComputeHeightAboveGround(std::shared_ptr< apollo::perception::base::Object > object)
void ComputeOtherObjectInformation(std::shared_ptr< apollo::perception::base::Object > object)
void ComputePolygon2D(std::shared_ptr< apollo::perception::base::Object > object)
bool Init(const ObjectBuilderInitOptions &options=ObjectBuilderInitOptions())
Init the Object Builder object with initialization options
void JudgeFrontCritical(std::shared_ptr< apollo::perception::base::Object > object, Eigen::Affine3d &lidar2novatel_pose)
void ComputePolygonSizeCenter(std::shared_ptr< apollo::perception::base::Object > object)
bool BgObjectBuilder(std::vector< base::ObjectPtr > *objects, Eigen::Affine3d &lidar2novatel_pose)
background objects builder
void ComputePolygonDirection(const Eigen::Vector3d &ref_center, const base::ObjectPtr &object, Eigen::Vector3f *direction)
Compute polygon direction