Program Listing for File MagnetometerCalibrationScaleFactorBias.hpp

Return to documentation for file (src/navtk/magnetic/MagnetometerCalibrationScaleFactorBias.hpp)

#pragma once

#include <utility>
#include <vector>

#include <navtk/magnetic/MagnetometerCalibration.hpp>
#include <navtk/tensors.hpp>

namespace navtk {
namespace magnetic {

class MagnetometerCalibrationScaleFactorBias : public MagnetometerCalibration {
public:
    std::pair<Matrix, Vector> get_calibration_params();

    void set_calibration_params(Matrix const &sf, Vector const &b);

    virtual Vector apply_calibration(const Vector &mag) const override;

protected:
    Matrix scale_factor;

    Vector bias;
};
}  // namespace magnetic
}  // namespace navtk