28 namespace perception {
33 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
37 std::shared_ptr<perception::base::Object>
object)
override;
38 std::string
Name()
const override {
return "CCRFOneShotTypeFusion"; }
40 const std::shared_ptr<perception::base::Object>&
object,
50 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
55 std::string
Name()
const override {
return "CCRFSequenceTypeFusion"; }
70 bool FuseWithConditionalProbabilityInference(
TrackedObjects* tracked_objects);
72 bool RecoverFromLogProbability(
Vectord* prob, std::vector<float>* dst,
86 double s_alpha_ = 1.8;
std::vector< EigenType, Eigen::aligned_allocator< EigenType > > EigenVector
Definition: eigen_defs.h:32
ObjectSequence::TrackedObjects TrackedObjects
Definition: type_fusion_interface.h:47
Eigen::Matrix< double, VALID_OBJECT_TYPE, 1 > Vectord
Definition: util.h:37
apollo::common::EigenMap< std::string, Matrixd > smooth_matrices_
Definition: ccrf_type_fusion.h:44
CCRFOneShotTypeFusion one_shot_fuser_
Definition: ccrf_type_fusion.h:76
apollo::common::EigenVector< Vectori > state_back_trace_
Definition: ccrf_type_fusion.h:83
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: ccrf_type_fusion.h:48
Definition: type_fusion_interface.h:31
Definition: type_fusion_interface.h:29
std::map< T, EigenType, std::less< T >, Eigen::aligned_allocator< std::pair< const T, EigenType > >> EigenMap
Definition: eigen_defs.h:36
bool FuseOneShotTypeProbs(const std::shared_ptr< perception::base::Object > &object, Vectord *log_prob)
Eigen::Matrix< double, VALID_OBJECT_TYPE, VALID_OBJECT_TYPE > Matrixd
Definition: util.h:39
Definition: type_fusion_interface.h:33
Definition: ccrf_type_fusion.h:31
apollo::common::EigenVector< Vectord > fused_sequence_probs_
Definition: ccrf_type_fusion.h:82
bool TypeFusion(const TypeFusionOption &option, std::shared_ptr< perception::base::Object > object) override
Matrixd transition_matrix_
Definition: ccrf_type_fusion.h:78
std::string Name() const override
Definition: ccrf_type_fusion.h:38
Matrixd confidence_smooth_matrix_
Definition: ccrf_type_fusion.h:45
ObjectType
Definition: object_types.h:26
apollo::common::EigenVector< Vectord > fused_oneshot_probs_
Definition: ccrf_type_fusion.h:81
std::string Name() const override
Definition: ccrf_type_fusion.h:55
EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool Init(const TypeFusionInitOption &option) override
Definition: type_fusion_interface.h:45