MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
DispatchLayouts.hpp File Reference
+ Include dependency graph for DispatchLayouts.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Yantra::VisionInternal::CannyPC
 
struct  MayaFlux::Yantra::VisionInternal::CCBlockInitPC
 
struct  MayaFlux::Yantra::VisionInternal::CCCompressPC
 
struct  MayaFlux::Yantra::VisionInternal::CCFinalLabelPC
 
struct  MayaFlux::Yantra::VisionInternal::CCMergePC
 
struct  MayaFlux::Yantra::VisionInternal::CCResetPC
 
struct  MayaFlux::Yantra::VisionInternal::ClassifyPC
 
struct  MayaFlux::Yantra::VisionInternal::CompletedOp
 
struct  MayaFlux::Yantra::VisionInternal::ConfinePC
 
struct  MayaFlux::Yantra::VisionInternal::ContourClearPC
 
struct  MayaFlux::Yantra::VisionInternal::ContourCompactPC
 
struct  MayaFlux::Yantra::VisionInternal::ContourLinkPC
 
struct  MayaFlux::Yantra::VisionInternal::ContourMarchPC
 
struct  MayaFlux::Yantra::VisionInternal::ContourRenderPC
 
struct  MayaFlux::Yantra::VisionInternal::ContourSegmentsPC
 
struct  MayaFlux::Yantra::VisionInternal::ContourTopKPC
 
struct  MayaFlux::Yantra::VisionInternal::ExtractPeaksPC
 
struct  MayaFlux::Yantra::VisionInternal::FinalizePC
 
struct  MayaFlux::Yantra::VisionInternal::FlowBufferSpec
 
struct  MayaFlux::Yantra::VisionInternal::FlowDensePC
 
struct  MayaFlux::Yantra::VisionInternal::FlowLkPC
 
struct  MayaFlux::Yantra::VisionInternal::FlowPyramidPC
 
struct  MayaFlux::Yantra::VisionInternal::FlowSelectPC
 
struct  MayaFlux::Yantra::VisionInternal::GaussianPC
 
struct  MayaFlux::Yantra::VisionInternal::HarrisPC
 
struct  MayaFlux::Yantra::VisionInternal::HysteresisPC
 
struct  MayaFlux::Yantra::VisionInternal::IngestPC
 
struct  MayaFlux::Yantra::VisionInternal::MorphPC
 
struct  MayaFlux::Yantra::VisionInternal::NormalizePC
 
struct  MayaFlux::Yantra::VisionInternal::OtsuApplyPC
 
struct  MayaFlux::Yantra::VisionInternal::OtsuHistPC
 
struct  MayaFlux::Yantra::VisionInternal::PixelRect
 Half-open pixel rectangle [x0, x1) x [y0, y1) More...
 
struct  MayaFlux::Yantra::VisionInternal::RgbaToGrayPC
 
struct  MayaFlux::Yantra::VisionInternal::SelectLabelPC
 
struct  MayaFlux::Yantra::VisionInternal::ThresholdAdaptivePC
 
struct  MayaFlux::Yantra::VisionInternal::ThresholdBandsPC
 
struct  MayaFlux::Yantra::VisionInternal::ThresholdPC
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Yantra
 
namespace  MayaFlux::Yantra::VisionInternal
 

Enumerations

enum class  MayaFlux::Yantra::VisionInternal::FlowDensePhase : uint8_t {
  MayaFlux::Yantra::VisionInternal::TENSOR_H = 0 , MayaFlux::Yantra::VisionInternal::TENSOR_V = 1 , MayaFlux::Yantra::VisionInternal::WARP_INIT = 2 , MayaFlux::Yantra::VisionInternal::WARP = 3 ,
  MayaFlux::Yantra::VisionInternal::BOX_H = 4 , MayaFlux::Yantra::VisionInternal::SOLVE = 5 , MayaFlux::Yantra::VisionInternal::VISUALIZE = 6
}
 
enum class  MayaFlux::Yantra::VisionInternal::FlowSelectPhase : uint8_t {
  MayaFlux::Yantra::VisionInternal::CLEAR = 0 , MayaFlux::Yantra::VisionInternal::SURVIVORS = 1 , MayaFlux::Yantra::VisionInternal::HISTOGRAM = 2 , MayaFlux::Yantra::VisionInternal::THRESHOLD = 3 ,
  MayaFlux::Yantra::VisionInternal::ADD_STRONG = 4 , MayaFlux::Yantra::VisionInternal::ADD_MARGINAL = 5 , MayaFlux::Yantra::VisionInternal::COMMIT = 6 , MayaFlux::Yantra::VisionInternal::PUBLISH = 7 ,
  MayaFlux::Yantra::VisionInternal::ARGS = 8
}
 

Functions

std::optional< uint32_t > MayaFlux::Yantra::VisionInternal::exported_record_count (const std::shared_ptr< Portal::Graphics::GpuBufferHandle > &handle, size_t stride_vec4)
 Clamped record count from an exported buffer's vec4 header, or nullopt when the buffer isn't readable.
 
PixelRect MayaFlux::Yantra::VisionInternal::region_rect (const std::optional< Kinesis::Vision::BoundingBox > &region, uint32_t w, uint32_t h)
 Pixel rectangle of a normalised region over a w x h image, clamped to the image.
 

Variables

constexpr uint32_t MayaFlux::Yantra::VisionInternal::CC_BACKGROUND_HOST = 0xFFFFFFFFU
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::CC_UNCLAIMED_HOST = 0U
 
constexpr size_t MayaFlux::Yantra::VisionInternal::k_flow_args_count = 4
 
constexpr uint64_t MayaFlux::Yantra::VisionInternal::k_flow_args_stride = 3 * sizeof(uint32_t)
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_dense_max_radius = 15
 Largest summation window radius of the dense solver.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_duplicate_energy = 16
 Frame change, in 1/1024 intensity summed over pixels, at or below which a frame counts as a repeat.
 
constexpr size_t MayaFlux::Yantra::VisionInternal::k_flow_export_vec4 = size_t { 1 } + size_t { k_flow_max_points } * 2
 Export buffer size in vec4: one header plus two per track.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_grid_capacity = 1U << 18
 Occupancy grid capacity in cells; the cell size grows to fit large frames.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_max_points = 4096
 Upper bound on tracked keypoints, matching extract_peaks' buffer capacity.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_max_radius = 15
 Largest window radius the tracker's shared template cache holds.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_min_level_extent = 16
 Smallest pyramid level edge worth building.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_flow_select_local = 256
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_max_components = 4096
 Maximum number of connected components that can be labeled in a single pass.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_max_holes_per_label = 4
 Maximum number of contours that can be stored in a single pass.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_max_points_per_contour = 4096
 Maximum number of points that can be stored in a single contour.
 
constexpr uint32_t MayaFlux::Yantra::VisionInternal::k_max_trace_slots = k_max_components * (1U + k_max_holes_per_label)
 Maximum number of trace slots that can be stored in a single pass (for contour tracing)
 
constexpr std::array< uint32_t, 3 > MayaFlux::Yantra::VisionInternal::k_wg2d { 8, 8, 1 }
 Standard 2D workgroup used by all pixel-to-pixel vision shaders.