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

◆ extract_zero_crossing_regions() [1/2]

MAYAFLUX_API std::vector< double > MayaFlux::extract_zero_crossing_regions ( const Kakshya::DataVariant data,
double  threshold,
size_t  region_size 
)

Definition at line 812 of file Yantra.cpp.

813{
814 static const auto s_op = [] {
815 auto e = std::make_shared<Yantra::FeatureExtractor<>>();
816 e->set_extraction_method(Yantra::ExtractionMethod::ZERO_CROSSING_DATA);
817 e->set_parameter("min_distance", 1.0);
818 return e;
819 }();
820 s_op->set_parameter("threshold", threshold);
821 s_op->set_parameter("region_size", static_cast<uint32_t>(region_size));
822 Yantra::Datum<std::vector<Kakshya::DataVariant>> input { { data } };
823 return s_op->apply_operation(input).data[0];
824}

References MayaFlux::Yantra::Datum< T >::data, and MayaFlux::Yantra::ZERO_CROSSING_DATA.