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

◆ build()

VisionSequence MayaFlux::Kinesis::Vision::VisionSequence::Builder::build ( )
inline

Definition at line 323 of file VisionOp.hpp.

324 {
325 VisionSequence seq { .steps = std::move(m_steps) };
326 for (size_t i = 0; i < seq.steps.size(); ++i) {
327 if (seq.steps[i].op == VisionOp::TrackKeypoints)
328 seq.tracks_keypoints = true;
329 if (i + 1 < seq.steps.size()
330 && seq.steps[i].op == VisionOp::ExtractPeaks
331 && seq.steps[i + 1].op == VisionOp::TrackKeypoints)
332 seq.track_follows_peaks = true;
333 if (i + 1 < seq.steps.size()
334 && seq.steps[i].op == VisionOp::ConnectedComponents
335 && seq.steps[i + 1].op == VisionOp::FindContours) {
336 seq.contours_follow_cc = true;
337 std::get<ConnectedComponentsParams>(seq.steps[i].params).export_labels = true;
338 }
339 }
340 return seq;
341 }

References MayaFlux::Kinesis::Vision::ConnectedComponents, MayaFlux::Kinesis::Vision::ExtractPeaks, MayaFlux::Kinesis::Vision::FindContours, m_steps, MayaFlux::Kinesis::Vision::VisionSequence::steps, and MayaFlux::Kinesis::Vision::TrackKeypoints.