// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include #include #include "ImageSpotFinder.h" #include "SpotFindingSettings.h" #include "../../common/AzimuthalIntegrationMapping.h" #include "../../common/DiffractionSpot.h" // This is "slow" spot finder for image-based analysis // To complement "fast" PSI detector module based spot finder // This one is expected to be used in cases, where images are already assembled // and it aims for 100 ms execution class ImageSpotFinderCPU : public ImageSpotFinder { public: ImageSpotFinderCPU(int32_t width, int32_t height); std::vector Run(const ImagePreprocessorBuffer &image, const SpotFindingSettings &settings, const std::vector &res_mask); };