// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_IMAGESPOTFINDERCPU_H #define JFJOCH_IMAGESPOTFINDERCPU_H #include #include #include "ImageSpotFinder.h" #include "SpotFindingSettings.h" #include "../../common/AzimuthalIntegration.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 SpotFindingSettings &settings, const std::vector &res_mask); }; #endif //JFJOCH_IMAGESPOTFINDER_H