Files
glocalize/LocalizationService.h
2026-01-05 23:14:04 +01:00

23 lines
534 B
C++

#pragma once
#include "types.h"
#include <functional>
class vtkImageData;
// Pure logic (no Qt widgets, no rendering).
// Takes a volume and parameters and returns detected marker centroids.
class LocalizationService
{
public:
using ProgressFn = std::function<void(double /*percent*/)>;
using AbortFn = std::function<bool()>;
static MarkerList localize(
vtkImageData* volume,
const LocalizationParams& params,
const ProgressFn& onProgress = {},
const AbortFn& shouldAbort = {});
};