24#include "Eigen/Geometry"
52 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
59 virtual bool Init(
const Eigen::Matrix3d &homography_im2car,
64 const Eigen::Affine3d &world2camera,
67 virtual std::string
Name()
const = 0;
74#define PERCEPTION_REGISTER_CIPV(name) \
75 PERCEPTION_REGISTER_CLASS(BaseCipv, name)
virtual ~BaseCipv()=default
virtual bool Process(CameraFrame *frame, const CipvOptions &options, const Eigen::Affine3d &world2camera, const base::MotionBufferPtr &motion_buffer)=0
virtual std::string Name() const =0
virtual bool Init(const Eigen::Matrix3d &homography_im2car, const CipvInitOptions &options=CipvInitOptions())=0
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< MotionBuffer > MotionBufferPtr
#define PERCEPTION_REGISTER_REGISTERER(base_class)
float min_laneline_length_for_cipv
float average_lane_width_in_meter
float max_vehicle_width_in_meter