MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ mask()

std::shared_ptr< Core::VKImage > MayaFlux::Yantra::VisionExtractor::mask ( VisionGpuExecutor &  executor,
const std::shared_ptr< Core::VKImage > &  source,
const Kinesis::Vision::VisionAnalysis &  analysis,
uint32_t  w,
uint32_t  h 
)

Pixel-precise silhouette of the focused element from the executor's label buffer.

The executor must be the one that ran the analysis, with export_label_buffer set.

Definition at line 386 of file VisionExtractor.cpp.

391{
392 const auto label = label_for_analysis(analysis);
393 if (!label)
394 return nullptr;
395
396 return executor.select_label(source, *label, w, h);
397}
uint32_t label
Definition Contours.cpp:16
uint32_t h
Definition InkPress.cpp:29
std::optional< uint32_t > label_for_analysis(const Kinesis::Vision::VisionAnalysis &analysis)

References h, label, label_for_analysis(), and MayaFlux::Yantra::VisionGpuExecutor::select_label().

+ Here is the call graph for this function: