summaryrefslogtreecommitdiff
path: root/src/calibration.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/calibration.h')
-rw-r--r--src/calibration.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/calibration.h b/src/calibration.h
index 113cad9..fd16404 100644
--- a/src/calibration.h
+++ b/src/calibration.h
@@ -7,6 +7,7 @@
#include "constants.h"
#include "pixels.h"
+namespace op {
using CalibrationColumn = std::array<float, calibrationTableHeight>;
// map [0; discretesInRage] (discretes) to [0; zRangeMm] (mm)
using CalibrationTable = std::array<CalibrationColumn, img_width>;
@@ -28,6 +29,10 @@ bool dump(const CalibrationTablePtr &table, const QString &filename);
*/
QList<Pixels> filter(const QList<Pixels> &rawProfiles);
+// TODO: move somewhere or combine with dumps.{h,cpp}
+std::optional<Pixels> avgFilterAtPos(const std::vector<Pixels> &rawProfiles);
+std::optional<Pixels> medianFilterAtPos(const std::vector<Pixels> &rawProfiles);
+
bool calibrateX(const QList<Pixels> &rawProfiles, CalibrationTablePtr table);
bool calibrateZ(const QList<Pixels> &rawProfiles,
const uint32_t &stepsPerMm,
@@ -43,3 +48,4 @@ namespace {
// static CalibrationTablePtr calibrationTableZ;
// static CalibrationTablePtr calibrationTableX;
} // namespace
+} // namespace op \ No newline at end of file