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

◆ validate_extraction_input()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = std::vector<std::vector<double>>>
bool MayaFlux::Yantra::FeatureExtractor< InputType, OutputType >::validate_extraction_input ( const input_type input) const
inlineoverride

Input validation.

Definition at line 186 of file FeatureExtractor.hpp.

187 {
188 try {
189 if constexpr (RequiresContainer<input_type>) {
190 if (!input.has_container())
191 return false;
192 }
193 auto numeric_data = OperationHelper::extract_numeric_data(input.data);
194 if (numeric_data.empty())
195 return false;
196 for (const auto& span : numeric_data) {
198 }
199 return true;
200 } catch (const std::exception& e) {
201 std::cerr << e.what() << "\n";
202 return false;
203 }
204 }
static std::span< double > extract_numeric_data(const T &compute_data)
extract numeric data from single-variant types
bool validate_extraction_parameters(uint32_t window_size, uint32_t hop_size, size_t data_size)
Validate extraction parameters.

References MayaFlux::Yantra::IO< T >::data, MayaFlux::Yantra::IO< T >::has_container(), and MayaFlux::Yantra::validate_extraction_parameters().

+ Here is the call graph for this function: