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

◆ ensure_output_dimensioning()

void MayaFlux::Kakshya::RegionProcessorBase::ensure_output_dimensioning ( std::vector< DataVariant > &  output_data,
const std::vector< uint64_t > &  required_shape 
)
protectedvirtual

Ensure output data is properly dimensioned for region extraction.

Resizes or allocates the output DataVariant as needed.

Parameters
output_dataOutput data variant vector to check/resize.
required_shapeRequired shape for the output [num_frames, frame_size].

Definition at line 85 of file RegionProcessorBase.cpp.

86{
87 if (output_data.size() < required_shape[1]) {
88 output_data.resize(required_shape[1], DataVariant {});
89 }
90
91 for (auto& data : output_data) {
92 std::visit([required_shape](auto& dt) {
93 if (dt.size() < required_shape[0]) {
94 dt.resize(required_shape[0]);
95 }
96 },
97 data);
98 }
99}
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73

Referenced by MayaFlux::Kakshya::RegionOrganizationProcessor::process().

+ Here is the caller graph for this function: