23#include <onnxruntime_cxx_api.h>
57class LutzLabellingListener :
public Lutz::LutzListener {
65 virtual ~LutzLabellingListener() =
default;
67 void publishGroup(Lutz::PixelGroup& pixel_group)
override {
69 source->setProperty<PixelCoordinateList>(pixel_group.pixel_list);
70 source->setProperty<SourceId>();
74 void notifyProgress(
int line,
int total)
override {
77 if (m_window_size > 0 && line > m_window_size) {
119 throw Elements::Exception() <<
"Only ONNX models with a single input tensor are supported";
132 tmp_images.emplace_back(FitsWriter::newTemporaryImage<float>(
"_tmp_ml_seg%%%%%%.fits",
image->getWidth(),
image->getHeight()));
Segmentation::LabellingListener & m_listener
std::shared_ptr< SourceFactory > m_source_factory
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
static Logging getLogger(const std::string &name="")
void info(const std::string &logMessage)