40 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
42 template <
class EigenType>
66 Eigen::Matrix3d im2car = homography_im2car;
67 trans_mat_ = im2car.cast<
float>();
68 trans_mat_inv = trans_mat_.inverse();
75 std::string
Name()
const override;
83 int input_offset_x_ = 0;
84 int input_offset_y_ = 312;
85 int lane_map_width_ = 640;
86 int lane_map_height_ = 480;
89 int roi_height_ = 768;
91 int roi_width_ = 1920;
94 size_t minNumPoints_ = 8;
101 float max_longitudinal_distance_ = 300.0f;
102 float min_longitudinal_distance_ = 0.0f;
110 Eigen::Matrix<float, 3, 3> trans_mat_;
111 Eigen::Matrix<float, 3, 3> trans_mat_inv;
void SetIm2CarHomography(const Eigen::Matrix3d &homography_im2car) override
apollo::common::EigenVector< EigenType > EigenVector
bool Init(const LanePostprocessorInitOptions &options=LanePostprocessorInitOptions()) override
std::string Name() const override
bool Process2D(const LanePostprocessorOptions &options, CameraFrame *frame) override
bool Process3D(const LanePostprocessorOptions &options, CameraFrame *frame) override
virtual ~DarkSCNNLanePostprocessor()=default
std::vector< std::vector< LanePointInfo > > GetLanelinePointSet()
std::vector< LanePointInfo > GetAllInferLinePointSet()