MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ create_pipeline_output()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = std::vector<Kakshya::DataVariant>>
output_type MayaFlux::Yantra::VisionAnalyzer< InputType, OutputType >::create_pipeline_output ( const input_type input,
const Kinesis::Vision::VisionResult vr,
const DataStructureInfo info 
)
inlineprivate

Definition at line 273 of file VisionAnalyzer.hpp.

277 {
278 std::vector<Kakshya::DataVariant> out_variants;
279 const auto* pix = std::get_if<std::vector<float>>(&vr.pixel_image);
280 if (pix && !pix->empty())
281 out_variants.emplace_back(*pix);
282
283 output_type out = this->convert_result(
284 std::vector<std::vector<double>> {}, info);
285 out.data = OperationHelper::reconstruct_from_double<OutputType>({}, info);
286
287 if constexpr (std::is_same_v<OutputType, std::vector<Kakshya::DataVariant>>) {
288 out.data = std::move(out_variants);
289 }
290
291 out.dimensions = {
293 };
294 out.modality = Kakshya::DataModality::IMAGE_2D;
295 out.metadata = input.metadata;
296 out.metadata["source_analyzer"] = std::string("VisionAnalyzer");
297 out.metadata["vision_w"] = vr.w;
298 out.metadata["vision_h"] = vr.h;
299 return out;
300 }
Core::GlobalInputConfig input
Definition Config.cpp:38
output_type convert_result(std::vector< std::vector< double > > &result_data, DataStructureInfo &metadata)
Convert processed double data back to OutputType using metadata and optional callback.
@ IMAGE_2D
2D image (grayscale or single channel)
static DataDimension spatial_2d(uint64_t width, uint64_t height)
Convenience constructor for a 2D spatial dimension.
Definition NDData.cpp:85
T data
The actual computation data.
Definition DataIO.hpp:25

References MayaFlux::Yantra::ComputeOperation< InputType, OutputType >::convert_result(), MayaFlux::Yantra::Datum< T >::data, MayaFlux::Yantra::Datum< T >::dimensions, MayaFlux::Kinesis::Vision::VisionResult::h, MayaFlux::Kakshya::IMAGE_2D, input, MayaFlux::Yantra::Datum< T >::metadata, MayaFlux::Yantra::Datum< T >::modality, MayaFlux::Kinesis::Vision::VisionResult::pixel_image, MayaFlux::Kakshya::DataDimension::spatial_2d(), and MayaFlux::Kinesis::Vision::VisionResult::w.

Referenced by MayaFlux::Yantra::VisionAnalyzer< InputType, OutputType >::analyze_implementation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: