Skip to content
Snippets Groups Projects
Commit 96d63048 authored by Mederic Fourmy's avatar Mederic Fourmy
Browse files

Processor apriltag adapted to feature taking information matrix instead of covariance

parent 0bcb7940
No related branches found
No related tags found
1 merge request!233WIP: Apriltag
Pipeline #2431 passed
......@@ -6,7 +6,7 @@ namespace wolf {
unsigned int FeatureBase::feature_id_count_ = 0;
FeatureBase::FeatureBase(const std::string& _type, const Eigen::VectorXs& _measurement, const Eigen::MatrixXs& _meas_uncertainty, UncertaintyType _uncertainty_is_info) :
FeatureBase::FeatureBase(const std::string& _type, const Eigen::VectorXs& _measurement, const Eigen::MatrixXs& _meas_uncertainty, UncertaintyType _uncertainty_type) :
NodeBase("FEATURE", _type),
capture_ptr_(),
is_removing_(false),
......@@ -15,7 +15,7 @@ FeatureBase::FeatureBase(const std::string& _type, const Eigen::VectorXs& _measu
landmark_id_(0),
measurement_(_measurement)
{
switch (_uncertainty_is_info )
switch (_uncertainty_type)
{
case UNCERTAINTY_IS_INFO :
setMeasurementInformation(_meas_uncertainty);
......
......@@ -50,7 +50,7 @@ class FeatureBase : public NodeBase, public std::enable_shared_from_this<Feature
* \param _measurement the measurement
* \param _meas_covariance the noise of the measurement
*/
FeatureBase(const std::string& _type, const Eigen::VectorXs& _measurement, const Eigen::MatrixXs& _meas_uncertainty, UncertaintyType _uncertainty_is_info = UNCERTAINTY_IS_COVARIANCE);
FeatureBase(const std::string& _type, const Eigen::VectorXs& _measurement, const Eigen::MatrixXs& _meas_uncertainty, UncertaintyType _uncertainty_type = UNCERTAINTY_IS_COVARIANCE);
virtual ~FeatureBase();
void remove();
......
......@@ -4,10 +4,11 @@
namespace wolf {
FeatureApriltag::FeatureApriltag(const Eigen::Vector7s & _measurement,
const Eigen::Matrix6s & _meas_covariance,
const Eigen::Matrix6s & _meas_uncertainty,
const int _tag_id,
const apriltag_detection_t & _det) :
FeatureBase("APRILTAG", _measurement, _meas_covariance),
const apriltag_detection_t & _det,
UncertaintyType _uncertainty_type) :
FeatureBase("APRILTAG", _measurement, _meas_uncertainty, _uncertainty_type),
tag_id_ (_tag_id),
tag_corners_(4),
detection_ (_det)
......
......@@ -22,7 +22,7 @@ class FeatureApriltag : public FeatureBase
{
public:
FeatureApriltag(const Eigen::Vector7s & _measurement, const Eigen::Matrix6s & _meas_covariance, const int _tag_id, const apriltag_detection_t & _det);
FeatureApriltag(const Eigen::Vector7s & _measurement, const Eigen::Matrix6s & _meas_covariance, const int _tag_id, const apriltag_detection_t & _det, UncertaintyType _uncertainty_type = UNCERTAINTY_IS_INFO);
virtual ~FeatureApriltag();
/** \brief Returns tag id
......
......@@ -184,7 +184,7 @@ void ProcessorTrackerLandmarkApriltag::preProcess()
}
WOLF_TRACE("cov \n", cov);
// add to detected features list
detections_incoming_.push_back(std::make_shared<FeatureApriltag>(pose, cov, tag_id, *det));
detections_incoming_.push_back(std::make_shared<FeatureApriltag>(pose, cov.inverse(), tag_id, *det, FeatureBase::UncertaintyType::UNCERTAINTY_IS_INFO));
}
apriltag_detections_destroy(detections);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment