9#include "nlohmann/json.hpp"
20 bool has_metadata(
Image &img);
27 void set_metadata(
Image &img, nlohmann::json metadata);
34 nlohmann::json get_metadata(
const Image &img);
40 void free_metadata(
const Image &img);
47 bool has_metadata_proj_cfg(
Image &img);
54 void set_metadata_proj_cfg(
Image &img, nlohmann::json proj_cfg);
61 nlohmann::json get_metadata_proj_cfg(
const Image &img);
79 double min = 0, max = 0;
85 if (v.offset == 0 && v.scale == 0)
88 j[
"scale"] = v.max - v.min;
92 j[
"offset"] = v.offset;
100 if (j.contains(
"offset"))
101 v.offset = j[
"offset"];
102 if (j.contains(
"scale"))
103 v.scale = j[
"scale"];
106 v.max = v.offset + v.scale;
114 inline double getVal(
double img_val) {
return img_val * scale + offset; }
121 inline double setVal(
double cal_val) {
return (cal_val - offset) / scale; }
129 bool has_metadata_calib_cfg(Image &img);
136 void set_metadata_calib_cfg(Image &img, nlohmann::json calib_cfg);
143 nlohmann::json get_metadata_calib_cfg(
const Image &img);
Image Calibration Handler. This handles converting between raw pixel values and calibrated/physical u...
Definition meta.h:74
double setVal(double cal_val)
Convert from calibrated value to raw image value.
Definition meta.h:121
double getVal(double img_val)
Convert from raw image value to calibration.
Definition meta.h:114