Separate class for Azimuthal Integration

This commit is contained in:
2026-04-22 13:59:32 +02:00
parent b63d7eb6cb
commit 6f361afae3
9 changed files with 77 additions and 58 deletions
@@ -21,14 +21,11 @@ class ImagePreprocessor {
protected:
const size_t npixels;
const DiffractionExperiment &experiment;
std::vector<int32_t> &processed_image;
std::vector<bool> mask_1bit;
const int64_t saturation_limit;
template <class T> ImageStatistics Analyze(const uint8_t *input, T err_value, T sat_value);
template <class T> ImageStatistics Analyze(std::vector<int32_t> &processed_image, const uint8_t *input, T err_value, T sat_value);
public:
ImagePreprocessor(const DiffractionExperiment &experiment,
const PixelMask &mask,
std::vector<int32_t> &processed_image);
ImagePreprocessor(const DiffractionExperiment &experiment, const PixelMask &mask);
ImageStatistics Analyze(const uint8_t *decompressed_image, CompressedImageMode image_mode);
ImageStatistics Analyze(std::vector<int32_t> &processed_image, const uint8_t *decompressed_image, CompressedImageMode image_mode);
};