24 #include "gflags/gflags.h" 26 #include "modules/perception/camera/common/proto/object_template_meta_schema.pb.h" 30 namespace perception {
40 typedef std::map<base::ObjectSubType, std::vector<float>>
TemplateMap;
46 bool use_cyber_work_root =
false;
53 float VehObjHwlBySearchTemplates(
float *hwl,
int *index =
nullptr,
54 bool *is_flip =
nullptr);
57 return nr_dim_per_tmplt_;
65 return look_up_table_min_volume_index_;
69 return type_speed_limit_;
73 return type_refined_by_template_;
77 return type_refined_by_ref_;
81 return type_can_be_ref_;
85 return min_template_hwl_;
89 return mid_template_hwl_;
93 return max_template_hwl_;
101 void LoadVehTemplates(
const ObjectTemplate &tmplt);
103 const ObjectTemplate &tmplt);
106 float Get3dDimensionSimilarity(
const float *hwl1,
const float *hwl2);
109 bool inited_ =
false;
112 int nr_dim_per_tmplt_ = 0;
113 int total_nr_tmplts_veh_ = 0;
114 float max_dim_change_ratio_ = 0.0f;
116 std::vector<float> veh_hwl_;
118 std::map<TemplateIndex, int> look_up_table_min_volume_index_;
120 std::map<base::ObjectSubType, float> type_speed_limit_;
122 std::vector<base::ObjectSubType> type_refined_by_template_;
123 std::vector<base::ObjectSubType> type_refined_by_ref_;
124 std::vector<base::ObjectSubType> type_can_be_ref_;
126 TemplateMap min_template_hwl_;
127 TemplateMap mid_template_hwl_;
128 TemplateMap max_template_hwl_;
129 std::vector<TemplateMap> template_hwl_;
const std::vector< base::ObjectSubType > & TypeRefinedByTemplate()
Definition: object_template_manager.h:71
const std::map< base::ObjectSubType, float > & TypeSpeedLimit()
Definition: object_template_manager.h:67
#define ACHECK(cond)
Definition: log.h:80
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const TemplateMap & MidTemplateHWL()
Definition: object_template_manager.h:87
#define DECLARE_SINGLETON(classname)
Definition: macros.h:52
Definition: object_template_manager.h:49
const std::vector< TemplateMap > & TemplateHWL()
Definition: object_template_manager.h:95
const TemplateMap & MinTemplateHWL()
Definition: object_template_manager.h:83
TemplateIndex
Definition: object_template_manager.h:33
const std::vector< base::ObjectSubType > & TypeRefinedByRef()
Definition: object_template_manager.h:75
std::string root_dir
Definition: object_template_manager.h:43
bool Init(const char *binary_name)
const std::vector< float > & VehHwl()
Definition: object_template_manager.h:59
const std::vector< base::ObjectSubType > & TypeCanBeRef()
Definition: object_template_manager.h:79
std::map< base::ObjectSubType, std::vector< float > > TemplateMap
Definition: object_template_manager.h:40
const std::map< TemplateIndex, int > & LookUpTableMinVolumeIndex()
Definition: object_template_manager.h:63
const int NrDimPerTmplt()
Definition: object_template_manager.h:55
const TemplateMap & MaxTemplateHWL()
Definition: object_template_manager.h:91
std::string conf_file
Definition: object_template_manager.h:44
ObjectSubType
Definition: object_types.h:63
Definition: object_template_manager.h:42