37 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
44 std::string
Name()
const override {
45 return "CCRFSingleShotTypeFusion";
59 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
65 const std::vector<TrackedObjectConstPtr>& tracked_objects,
68 std::string
Name()
const override {
69 return "CCRFMultiShotTypeFusion";
86 const std::vector<TrackedObjectConstPtr>& tracked_objects,
bool TypeFusion(const TypeFilterOption &option, const std::vector< TrackedObjectConstPtr > &tracked_objects, TrackedObjectPtr new_object) override
apollo::common::EigenVector< Vectord > fused_sequence_probs_
bool RecoverFromLogProbability(Vectord *prob, std::vector< float > *dst, perception::base::ObjectType *type)
std::string Name() const override
Matrixd transition_matrix_
CCRFSingleShotTypeFusion one_shot_fuser_
EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool Init(const TypeFilterInitOption &option) override
bool FuseWithConditionalProbabilityInference(const std::vector< TrackedObjectConstPtr > &tracked_objects, TrackedObjectPtr new_object)
apollo::common::EigenVector< Vectori > state_back_trace_
apollo::common::EigenVector< Vectord > fused_oneshot_probs_
bool TypeFusion(const TypeFilterOption &option, TrackedObjectPtr new_object) override
std::string Name() const override
bool FuseOneShotTypeProbs(const TrackedObjectConstPtr &new_object, Vectord *log_prob)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool Init(const TypeFilterInitOption &option) override
Matrixd confidence_smooth_matrix_
apollo::common::EigenMap< std::string, Matrixd > smooth_matrices_
std::map< T, EigenType, std::less< T >, Eigen::aligned_allocator< std::pair< const T, EigenType > > > EigenMap
std::vector< EigenType, Eigen::aligned_allocator< EigenType > > EigenVector
std::shared_ptr< const TrackedObject > TrackedObjectConstPtr
Eigen::Matrix< double, VALID_OBJECT_TYPE, VALID_OBJECT_TYPE > Matrixd
Eigen::Matrix< double, VALID_OBJECT_TYPE, 1 > Vectord
std::shared_ptr< TrackedObject > TrackedObjectPtr