Program Listing for File MagnetometerCalibrationEllipse2d.hpp

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

#pragma once

#include <utility>
#include <vector>

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

namespace navtk {
namespace magnetic {

class MagnetometerCalibrationEllipse2d : public MagnetometerCalibrationScaleFactorBias {
public:
    MagnetometerCalibrationEllipse2d(bool calibrate_caruso = false);

    virtual void generate_calibration(const Matrix& mag) override;

private:
    bool calibrate_caruso;  // calibrate with Caruso method first
};

}  // namespace magnetic
}  // namespace navtk