Program Listing for File MagnetometerCalibration.hpp

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

#pragma once

#include <utility>
#include <vector>

#include <navtk/tensors.hpp>

namespace navtk {
namespace magnetic {

class MagnetometerCalibration {
public:
    virtual ~MagnetometerCalibration() = default;

    virtual void generate_calibration(const Matrix& mag) = 0;

    virtual Vector apply_calibration(const Vector& mag) const = 0;

    bool is_calibrated();

protected:
    bool calibrated = false;
};

}  // namespace magnetic
}  // namespace navtk