diff --git a/source/RobotAPI/libraries/armem/server/ltm/processors/Processors.cpp b/source/RobotAPI/libraries/armem/server/ltm/processors/Processors.cpp index 02130e1ffa7fc01d5bf3f1bee719ed01fcbabba3..a1e16d2e35d2b6a77956799e6eb3545f8324e046 100644 --- a/source/RobotAPI/libraries/armem/server/ltm/processors/Processors.cpp +++ b/source/RobotAPI/libraries/armem/server/ltm/processors/Processors.cpp @@ -40,11 +40,18 @@ namespace armarx::armem::server::ltm // Converters if (config.contains(processor::converter::data::image::PngConverter::NAME)) { - ARMARX_IMPORTANT << "ADDING IMG CONVERTER"; + ARMARX_IMPORTANT << "ADDING IMG CONVERTER PNG"; auto f = std::make_unique<processor::converter::data::image::PngConverter>(); f->configure(config[processor::converter::data::image::PngConverter::NAME]); converters.push_back(std::move(f)); } + if (config.contains(processor::converter::data::image::ExrConverter::NAME)) + { + ARMARX_IMPORTANT << "ADDING IMG CONVERTER EXR"; + auto f = std::make_unique<processor::converter::data::image::ExrConverter>(); + f->configure(config[processor::converter::data::image::ExrConverter::NAME]); + converters.push_back(std::move(f)); + } } std::map<std::string, processor::SnapshotFilter::FilterStatistics> Processors::getSnapshotFilterStatistics() diff --git a/source/RobotAPI/libraries/armem/server/ltm/processors/converter/data/image/exr/ExrConverter.h b/source/RobotAPI/libraries/armem/server/ltm/processors/converter/data/image/exr/ExrConverter.h index ce9cc7ab220fd794442b69c4b826b647122d022e..b65d01925c32dd8d45345c6dba78195713a83be5 100644 --- a/source/RobotAPI/libraries/armem/server/ltm/processors/converter/data/image/exr/ExrConverter.h +++ b/source/RobotAPI/libraries/armem/server/ltm/processors/converter/data/image/exr/ExrConverter.h @@ -9,6 +9,9 @@ namespace armarx::armem::server::ltm::processor::converter::data::image class ExrConverter : public ImageConverter { public: + + static const constexpr char* NAME = "ExrConverter"; + ExrConverter() : ImageConverter(ConverterType::Binary, "depthimage",