20 #include "opencv2/opencv.hpp" 27 #include "modules/perception/camera/lib/lane/common/darkSCNN.pb.h" 28 #include "modules/perception/camera/lib/lane/postprocessor/darkSCNN/darkSCNN_postprocessor.pb.h" 32 namespace perception {
57 trans_mat_ = homography_im2car.cast<
float>();
58 trans_mat_inv = trans_mat_.inverse();
61 std::string
Name()
const override;
72 int input_offset_x_ = 0;
73 int input_offset_y_ = 312;
74 int lane_map_width_ = 640;
75 int lane_map_height_ = 480;
78 int roi_height_ = 768;
80 int roi_width_ = 1920;
83 size_t minNumPoints_ = 8;
90 float max_longitudinal_distance_ = 300.0f;
91 float min_longitudinal_distance_ = 0.0f;
96 lane::DarkSCNNLanePostprocessorParam lane_postprocessor_param_;
99 Eigen::Matrix<float, 3, 3> trans_mat_;
100 Eigen::Matrix<float, 3, 3> trans_mat_inv;
102 std::vector<std::vector<Eigen::Matrix<float, 2, 1>>> xy_points;
103 std::vector<std::vector<Eigen::Matrix<float, 2, 1>>> uv_points;
Definition: camera_frame.h:33
std::vector< std::vector< LanePointInfo > > GetLanelinePointSet()
bool Process3D(const LanePostprocessorOptions &options, CameraFrame *frame) override
virtual ~DarkSCNNLanePostprocessor()
Definition: darkSCNN_lane_postprocessor.h:39
Definition: darkSCNN_lane_postprocessor.h:35
bool Process2D(const LanePostprocessorOptions &options, CameraFrame *frame) override
std::string Name() const override
void SetIm2CarHomography(Eigen::Matrix3d homography_im2car) override
Definition: darkSCNN_lane_postprocessor.h:56
bool Init(const LanePostprocessorInitOptions &options=LanePostprocessorInitOptions()) override
std::vector< LanePointInfo > GetAllInferLinePointSet()
Definition: base_lane_postprocessor.h:36
Definition: base_lane_postprocessor.h:34
DarkSCNNLanePostprocessor()
Definition: darkSCNN_lane_postprocessor.h:37
Definition: base_lane_postprocessor.h:29