127 const std::shared_ptr<Core::VKImage>&
image,
128 uint32_t w, uint32_t
h);
148 const std::shared_ptr<Core::VKImage>&
image,
149 uint32_t w, uint32_t
h);
Dispatch engine for VisionSequence execution.
GpuExecutionContext specialisation for image compute shaders.
VisionGpuExecutor()=default
VisionGpuExecutor & operator=(const VisionGpuExecutor &)=delete
VisionGpuExecutor(const VisionGpuExecutor &)=delete
VisionGpuExecutor & operator=(VisionGpuExecutor &&)=delete
~VisionGpuExecutor()=default
VisionGpuExecutor(VisionGpuExecutor &&)=delete
std::unique_ptr< VisionGpuContexts > m_contexts
Stateful GPU dispatch engine for VisionSequence execution.
std::variant< std::monostate, ThresholdParams, ThresholdAdaptiveParams, NormalizeRangeParams, GaussianBlurParams, FilterSeparableParams, CannyParams, MorphParams, HarrisParams, ExtractPeaksParams, TrackKeypointsParams, ConnectedComponentsParams, FindContoursParams > VisionParams
Parameter variant covering all ops that carry parameters.
VisionOp
Named operations available in a VisionSequence.
Result of executing a VisionSequence on one frame.
Ordered sequence of VisionSteps describing a complete vision pipeline.
Plain-data description of the compute shader to dispatch.
TextureExecutionContext labels
Image + aux SSBO.
TextureExecutionContext cc_pipeline
TextureExecutionContext pixel
Image pipeline.
TextureExecutionContext structured
Buffer-only readback.
Fixed set of TextureExecutionContexts covering every GPU-implemented VisionOp shape.