Run or poll sequence lane of resolved on its executor.
- Returns
- False while the sequence is suspended on deferred work; true once its result is appended to
results.
Definition at line 518 of file VisionAnalyzer.cpp.
523{
526
527 const auto& entry = resolved[lane];
529 if (!executor)
530 executor = std::make_unique<VisionGpuExecutor>();
531
532 if (std::ranges::any_of(entry.sequence.steps,
533 [](const auto& step) { return step.op == Kinesis::Vision::VisionOp::ConnectedComponents; }))
535
536 const auto seeded = entry.seed_field ? entry.seed_field(results[entry.seed_lane]) : nullptr;
538 auto result = executor->run(entry.sequence, source,
source->get_width(),
source->get_height());
539
541 return false;
542
543 results.push_back(std::move(result));
544 return true;
545}
std::vector< std::unique_ptr< VisionGpuExecutor > > m_executors
References MayaFlux::Kinesis::Vision::COMPLETE, image, m_executors, and m_label_lane.
Referenced by advance(), and analyze_resolved().