186 {
188 AERROR <<
"InitConfig() failed.";
189 return false;
190 }
191
192 writer_ =
node_->CreateWriter<PerceptionLanes>(output_lanes_channel_name_);
194 LaneDetectionComponent::init_func_arry_)) {
195 return false;
196 }
197 SetCameraHeightAndPitch();
198
199
200
201
202
203
204 double pitch_adj_degree = 0.0;
205 double yaw_adj_degree = 0.0;
206 double roll_adj_degree = 0.0;
207
208 Eigen::Matrix4d ex_lidar2imu;
209
210 LoadExtrinsics(FLAGS_obs_sensor_intrinsic_path + "/" +
211 FLAGS_lidar_sensor_name + "_novatel_extrinsics.yaml",
212 &ex_lidar2imu);
213 AINFO << FLAGS_lidar_sensor_name +
"_novatel_extrinsics.yaml: "
214 << ex_lidar2imu;
215
217 camera_names_, visual_camera_, intrinsic_map_, extrinsic_map_,
218 ex_lidar2imu, pitch_adj_degree, yaw_adj_degree, roll_adj_degree,
219 image_height_, image_width_));
221 camera_lane_pipeline_->SetIm2CarHomography(homography_image2ground_);
222
223 if (enable_visualization_) {
224 if (write_visual_img_) {
227 }
228 }
229 AINFO <<
"Init processes all succeed";
230 return true;
231}
std::shared_ptr< Node > node_
bool SetDirectory(const std::string &path)
Eigen::Matrix3d homography_im2car(std::string camera_name)
bool Init_all_info_single_camera(const std::vector< std::string > &camera_names, const std::string &visual_camera, const EigenMap< std::string, Eigen::Matrix3f > &intrinsic_map, const EigenMap< std::string, Eigen::Matrix4d > &extrinsic_map, const Eigen::Matrix4d &ex_lidar2imu, const double pitch_adj, const double yaw_adj, const double roll_adj, const int image_height, const int image_width)
#define EXEC_ALL_FUNS(type, obj, list)