26 namespace perception {
33 std::shared_ptr<perception::base::Object>
object)
override;
34 std::string
Name()
const override {
return "CCRFOneShotTypeFusion"; }
36 const std::shared_ptr<perception::base::Object>&
object,
49 std::string
Name()
const override {
return "CCRFSequenceTypeFusion"; }
64 bool FuseWithConditionalProbabilityInference(
TrackedObjects* tracked_objects);
66 bool RecoverFromLogProbability(
Vectord* prob, std::vector<float>* dst,
80 double s_alpha_ = 1.8;
std::map< std::string, Matrixd > smooth_matrices_
Definition: ccrf_type_fusion.h:40
ObjectSequence::TrackedObjects TrackedObjects
Definition: type_fusion_interface.h:47
std::vector< Vectord > fused_oneshot_probs_
Definition: ccrf_type_fusion.h:75
Eigen::Matrix< double, VALID_OBJECT_TYPE, 1 > Vectord
Definition: util.h:35
CCRFOneShotTypeFusion one_shot_fuser_
Definition: ccrf_type_fusion.h:70
Definition: ccrf_type_fusion.h:44
std::vector< Vectori > state_back_trace_
Definition: ccrf_type_fusion.h:77
Definition: type_fusion_interface.h:31
Definition: type_fusion_interface.h:29
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:37
Definition: type_fusion_interface.h:33
Definition: ccrf_type_fusion.h:29
bool TypeFusion(const TypeFusionOption &option, std::shared_ptr< perception::base::Object > object) override
Matrixd transition_matrix_
Definition: ccrf_type_fusion.h:72
std::string Name() const override
Definition: ccrf_type_fusion.h:34
std::vector< Vectord > fused_sequence_probs_
Definition: ccrf_type_fusion.h:76
Matrixd confidence_smooth_matrix_
Definition: ccrf_type_fusion.h:41
ObjectType
Definition: object_types.h:26
bool Init(const TypeFusionInitOption &option) override
std::string Name() const override
Definition: ccrf_type_fusion.h:49
Definition: type_fusion_interface.h:45