46 :
public FunctionalOperation<std::shared_ptr<Kakshya::SignalSourceContainer>, std::vector<Kakshya::DataVariant>> {
87 const std::shared_ptr<Kakshya::SignalSourceContainer>& source,
97 const std::shared_ptr<Core::VKImage>&
image);
111 [[nodiscard]] std::optional<Kinesis::Vision::VisionAnalysis> advance(
112 const std::shared_ptr<Core::VKImage>&
image);
118 [[nodiscard]]
const std::shared_ptr<Core::VKImage>&
get_frame()
const {
return m_frame; }
128 [[nodiscard]]
const std::vector<Kinesis::Vision::VisionResult>&
get_results()
const {
return *m_results; }
137 [[nodiscard]] std::shared_ptr<const std::vector<Kinesis::Vision::VisionResult>>
get_shared_results()
const {
return m_results; }
179 [[nodiscard]] std::shared_ptr<Core::VKImage> resolve_image(
180 const std::shared_ptr<Kakshya::SignalSourceContainer>& source,
190 const std::shared_ptr<Core::VKImage>&
image);
199 const std::vector<Kinesis::Vision::ResolvedSequence>& resolved,
200 std::vector<Kinesis::Vision::VisionResult>& results,
201 const std::shared_ptr<Core::VKImage>&
image);
208 const std::vector<Kinesis::Vision::ResolvedSequence>& resolved,
209 const std::vector<Kinesis::Vision::VisionResult>& results,
210 uint32_t w, uint32_t
h);
213 [[nodiscard]] std::shared_ptr<Core::VKImage> hold_frame(
const std::shared_ptr<Core::VKImage>&
image);
222 std::vector<Kinesis::Vision::ResolvedSequence>
resolved;
223 std::vector<Kinesis::Vision::VisionResult>
results;
235 const std::vector<Kinesis::Vision::TrackResult>& tracks, uint32_t w, uint32_t
h);
248 const std::vector<Kinesis::Vision::Keypoint>& keypoints);
267 const std::shared_ptr<Core::VKImage>& gray,
268 uint32_t w, uint32_t
h);
272 const std::shared_ptr<Core::VKImage>&
image, uint32_t w, uint32_t
h);
275 [[nodiscard]] std::array<uint32_t, 256> compute_histogram(
276 const std::shared_ptr<Core::VKImage>&
image, uint32_t w, uint32_t
h);
279 [[nodiscard]]
float compute_mean_brightness(
const std::array<uint32_t, 256>& histogram);
285 size_t m_label_lane { 0 };
294 uint32_t m_upload_w { 0 };
295 uint32_t m_upload_h { 0 };
298 std::shared_ptr<const std::vector<Kinesis::Vision::VisionResult>> m_results {
299 std::make_shared<const std::vector<Kinesis::Vision::VisionResult>>()
Composed context: caller-supplied data for whichever intents need it, consulted after a VisionQuery's...
Image retained by the producing owner.