MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Kinesis::Vision::VisionSequence::Builder Class Reference

Fluent builder for VisionSequence. More...

#include <VisionOp.hpp>

+ Collaboration diagram for MayaFlux::Kinesis::Vision::VisionSequence::Builder:

Public Member Functions

VisionSequence build (VisionBackend backend=VisionBackend::GPU)
 Finish the sequence and select its execution backend.
 
Builder & canny (CannyParams params)
 
Builder & close (MorphParams params)
 
Builder & confine (ConfineParams params)
 
Builder & connected_components (ConnectedComponentsParams params={})
 
Builder & defer ()
 Mark the most recently pushed step deferred.
 
Builder & dilate (MorphParams params)
 
Builder & downsample_2x ()
 
Builder & erode (MorphParams params)
 
Builder & extract_peaks (ExtractPeaksParams params)
 
Builder & filter_separable (FilterSeparableParams params)
 
Builder & find_contours (FindContoursParams params={})
 
Builder & gaussian_blur (GaussianBlurParams params)
 
Builder & gray_to_rgba ()
 
Builder & harris_response (HarrisParams params={})
 
Builder & morph_gradient (MorphParams params)
 
Builder & normalize ()
 
Builder & normalize_range (NormalizeRangeParams params)
 
Builder & open (MorphParams params)
 
Builder & optical_flow_dense (OpticalFlowDenseParams params={})
 
Builder & rgba_to_gray ()
 
Builder & rgba_to_hsv ()
 
Builder & scharr ()
 
Builder & snapshot ()
 
Builder & sobel ()
 
Builder & threshold (ThresholdParams params)
 
Builder & threshold_adaptive (ThresholdAdaptiveParams params)
 
Builder & threshold_otsu (OtsuParams params={})
 
Builder & track_keypoints (TrackKeypointsParams params={})
 

Private Member Functions

Builder & push (VisionOp op, VisionParams p=std::monostate {})
 

Private Attributes

std::vector< VisionStep > m_steps
 

Detailed Description

Fluent builder for VisionSequence.

Each method appends one step and returns *this for chaining. Call build() to produce the final VisionSequence. Parameterized operations accept their parameter struct, allowing designated initializers in member declaration order. Omitted settings use the struct's defaults. Operations whose settings have no defaults require an explicit parameter struct.

.gaussian_blur({ .sigma = 1.5F })
.threshold({ .value = 0.4F })
.build();
auto features = VisionSequence::Builder{}
.rgba_to_gray()
.harris_response({ .sigma = 1.5F })
.extract_peaks({ .threshold = 0.05F, .nms_radius = 6 })
.track_keypoints({ .error_threshold = 0.08F })
.build();
float threshold
Builder & extract_peaks(ExtractPeaksParams params)
Definition VisionOp.hpp:511
Builder & gaussian_blur(GaussianBlurParams params)
Definition VisionOp.hpp:456
VisionSequence build(VisionBackend backend=VisionBackend::GPU)
Finish the sequence and select its execution backend.
Definition VisionOp.hpp:565
Builder & track_keypoints(TrackKeypointsParams params={})
Definition VisionOp.hpp:521
Fluent builder for VisionSequence.
Definition VisionOp.hpp:409

Definition at line 409 of file VisionOp.hpp.


The documentation for this class was generated from the following file: