83template <ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
102 [[nodiscard]] std::string
get_name()
const override
117 if (name ==
"scope") {
118 if (
auto result = safe_any_cast<ExtractionScope>(value)) {
126 [[nodiscard]] std::any
get_parameter(
const std::string& name)
const override
128 if (name ==
"scope") {
182 std::vector<OutputType>
extract_batch(
const std::vector<input_type>& inputs)
184 std::vector<OutputType> results;
185 results.reserve(inputs.size());
187 for (
const auto&
input : inputs) {
212 template <
typename T>
254 return (it !=
m_parameters.end()) ? it->second : std::any {};
304 auto result = raw_output;
305 result.template set_metadata<bool>(
"region_filtered",
true);
317 auto result = raw_output;
318 result.template set_metadata<bool>(
"content_filtered",
true);
330 auto result = raw_output;
331 result.template set_metadata<bool>(
"sampled",
true);
341template <ComputeData OutputType = Kakshya::DataVariant>
345template <ComputeData OutputType = std::shared_ptr<Kakshya::SignalSourceContainer>>
349template <ComputeData OutputType = Kakshya::Region>
353template <ComputeData OutputType = Kakshya::RegionGroup>
357template <ComputeData OutputType = std::vector<Kakshya::RegionSegment>>
361template <ComputeData InputType = std::vector<Kakshya::DataVariant>>
365template <ComputeData InputType = std::vector<Kakshya::DataVariant>>
369template <ComputeData InputType = std::vector<Kakshya::DataVariant>>
Core::GlobalInputConfig input
Base interface for all computational operations in the processing pipeline.
@ CUSTOM
User-defined analysis types.
@ TRANSFORM
Mathematical transformations.
ExtractionType
Categories of extraction operations for discovery and organization.
@ RECURSIVE
Recursive/nested extraction.
@ DIRECT
Direct data type conversion/extraction.
@ FEATURE_GUIDED
Extract based on feature analysis.
@ PATTERN_BASED
Extract based on pattern recognition.
@ REGION_BASED
Extract from spatial/temporal regions.
OperationType
Operation categories for organization and discovery.
std::vector< Datum< T > > as_io_batch(const std::vector< T > &inputs)
Convert a vector of raw values into a vector of Datum wrappers.
ExtractionScope
Scope control for extraction operations.
@ SAMPLED_DATA
Extract sampled/downsampled data.
@ FULL_DATA
Extract all available data.
@ FILTERED_CONTENT
Extract content meeting criteria.
@ TARGETED_REGIONS
Extract only specific regions.
Input/Output container for computation pipeline data flow with structure preservation.