55 Eigen::Vector3d *point3d)
const override;
60 Eigen::Vector4d *plane_param)
const override;
64 float *pitch)
const override;
67 if (is_service_ready_) {
68 auto iter = name_camera_status_map_.find(sensor_name_);
69 return (iter->second).camera_ground_height;
75 if (is_service_ready_) {
76 auto iter = name_camera_status_map_.find(sensor_name_);
77 return (iter->second).pitch_angle;
90 const std::map<std::string, float> &name_camera_ground_height_map,
91 const std::map<std::string, float> &name_camera_pitch_angle_diff_map,
92 const float &pitch_angle_master_sensor)
override;
94 std::string
Name()
const override {
return "OnlineCalibrationService"; }
97 bool HasSetIntrinsics()
const {
98 return name_camera_status_map_.find(sensor_name_) !=
99 name_camera_status_map_.end();
102 bool HasSetGroundPlane() {
103 bool has_set_ground_plane =
104 name_camera_status_map_.find(sensor_name_) !=
105 name_camera_status_map_.end() &&
106 name_camera_status_map_[sensor_name_].camera_ground_height > 0.0;
107 return has_set_ground_plane;
110 bool is_service_ready_ =
false;
111 std::string sensor_name_ =
"";
112 std::string master_sensor_name_ =
"";
113 std::map<std::string, CameraStatus> name_camera_status_map_;
114 std::shared_ptr<BaseCalibrator> calibrator_;