MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
VisionIntent.hpp File Reference

Declarative "what to do" vocabulary, one layer above VisionOp. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kinesis
 
namespace  MayaFlux::Kinesis::Vision
 

Enumerations

enum class  MayaFlux::Kinesis::Vision::VisionIntent : uint32_t {
  MayaFlux::Kinesis::Vision::NONE = 0U , MayaFlux::Kinesis::Vision::FindElements = 1U << 0U , MayaFlux::Kinesis::Vision::TrackObjects = 1U << 1U , MayaFlux::Kinesis::Vision::DetectFeatures = 1U << 2U ,
  MayaFlux::Kinesis::Vision::DetectEdges = 1U << 3U , MayaFlux::Kinesis::Vision::EstimateMotion = 1U << 4U , MayaFlux::Kinesis::Vision::MeasureAppearance = 1U << 5U , MayaFlux::Kinesis::Vision::Classify = 1U << 6U ,
  MayaFlux::Kinesis::Vision::EstimateDepth = 1U << 7U , MayaFlux::Kinesis::Vision::DetectAnomaly = 1U << 8U , MayaFlux::Kinesis::Vision::Register = 1U << 9U
}
 Composable flags naming what a vision analysis should produce. More...
 

Detailed Description

Declarative "what to do" vocabulary, one layer above VisionOp.

VisionOp/VisionStep/VisionSequence (VisionOp.hpp) are the mechanism layer: a named algorithm and its parameters. VisionIntent is the layer above it: what the caller wants, independent of which VisionOps achieve it. A caller may want more than one thing from the same frame at once (track an object while also finding other elements), so this is a composable flag enum, not a single-value one.

This file is a pure value type with no MayaFlux dependency beyond the project-wide MF_BITMASK_OPERATORS macro (cmake/pch.h, force-included), matching VisionOp.hpp's own design so any consumer of a VisionSequence can eventually consume a resolved VisionIntent without knowing which specific VisionOps were chosen.

Definition in file VisionIntent.hpp.