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

◆ silhouette()

std::shared_ptr< Core::VKImage > MayaFlux::Yantra::VisionExtractor::silhouette ( const std::shared_ptr< Core::VKImage > &  source,
const Kinesis::Vision::VisionAnalysis &  analysis,
uint32_t  tile_w,
uint32_t  tile_h 
)

silhouettes() for the focused element only.

Definition at line 471 of file VisionExtractor.cpp.

475{
476 const auto index = focus_box_index(analysis);
477 if (!index || *index >= analysis.find_elements->boxes.size())
478 return nullptr;
479
480 return fill_elements(source, *analysis.find_elements, { *index }, tile_w, tile_h);
481}
uint32_t index
Definition VKDevice.cpp:122
uint32_t tile_h
uint32_t tile_w
std::optional< size_t > focus_box_index(const Kinesis::Vision::VisionAnalysis &analysis)
Box index of the element the single-element methods act on.
std::shared_ptr< Core::VKImage > fill_elements(const std::shared_ptr< Core::VKImage > &source, const Kinesis::Vision::FindElementsAnalysis &elements, const std::vector< size_t > &indices, uint32_t tile_w, uint32_t tile_h)

References fill_elements(), MayaFlux::Kinesis::Vision::VisionAnalysis::find_elements, focus_box_index(), index, tile_h, and tile_w.

+ Here is the call graph for this function: