28 namespace perception {
44 bool normalized =
true;
55 virtual std::string Name()
const = 0;
57 void set_roi(
int x,
int y,
int w,
int h) {
64 void decode_bbox(std::vector<std::shared_ptr<base::Object>> *objects) {
65 for (
auto obj : *objects) {
66 auto &xmin = obj->camera_supplement.box.xmin;
67 auto &ymin = obj->camera_supplement.box.ymin;
68 auto &xmax = obj->camera_supplement.box.xmax;
69 auto &ymax = obj->camera_supplement.box.ymax;
70 xmin = xmin *
static_cast<float>(roi_w_) + static_cast<float>(roi_x_);
71 xmax = xmax *
static_cast<float>(roi_w_) + static_cast<float>(roi_x_);
72 ymin = ymin *
static_cast<float>(roi_h_) + static_cast<float>(roi_y_);
73 ymax = ymax *
static_cast<float>(roi_h_) + static_cast<float>(roi_y_);
77 void encode_bbox(std::vector<std::shared_ptr<base::Object>> *objects) {
78 for (
auto obj : *objects) {
79 auto &xmin = obj->camera_supplement.box.xmin;
80 auto &ymin = obj->camera_supplement.box.ymin;
81 auto &xmax = obj->camera_supplement.box.xmax;
82 auto &ymax = obj->camera_supplement.box.ymax;
83 xmin = (xmin -
static_cast<float>(roi_x_)) /
static_cast<float>(roi_w_);
84 xmax = (xmax -
static_cast<float>(roi_x_)) /
static_cast<float>(roi_w_);
85 ymin = (ymin -
static_cast<float>(roi_y_)) /
static_cast<float>(roi_h_);
86 ymax = (ymax -
static_cast<float>(roi_y_)) /
static_cast<float>(roi_h_);
91 std::shared_ptr<base::Blob<float>> feat_blob_ =
nullptr;
98 #define REGISTER_FEATURE_EXTRACTOR(name) \ 99 PERCEPTION_REGISTER_CLASS(BaseFeatureExtractor, name) PERCEPTION_REGISTER_REGISTERER(BaseCalibrationService)
Definition: base_init_options.h:24
Definition: camera_frame.h:33
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool Init(const char *binary_name)