130 const std::shared_ptr<Vruta::TaskScheduler>& scheduler,
131 const std::shared_ptr<Vruta::EventManager>& event_manager,
132 const std::shared_ptr<IO::IOManager>& io_manager,
133 const std::shared_ptr<Buffers::BufferManager>& buffer_manager);
157 [[nodiscard]] std::shared_ptr<Buffers::TextureBuffer> process_to_buffer(
175 [[nodiscard]] std::shared_ptr<Kakshya::TextureCollection> process_to_live_container(
187 [[nodiscard]] std::shared_ptr<Buffers::TextureBuffer> process_to_buffer(
188 const std::shared_ptr<VisionMatrix>& matrix,
189 const std::shared_ptr<Kakshya::VideoStreamContainer>& source,
191 const std::optional<LiveConfig>& live = {});
200 [[nodiscard]] std::shared_ptr<Kakshya::TextureCollection> process_to_live_container(
201 const std::shared_ptr<VisionMatrix>& matrix,
202 const std::shared_ptr<Kakshya::VideoStreamContainer>& source,
204 const std::optional<LiveConfig>& live = {});
244 [[nodiscard]]
static std::shared_ptr<Kakshya::TextureCollection> process_to_container(
245 const std::vector<std::shared_ptr<Core::VKImage>>& frames,
247 VisionExtractMode extract,
259 [[nodiscard]]
static std::shared_ptr<Kakshya::TextureCollection> process_to_container(
260 const std::shared_ptr<Kakshya::TextureContainer>& frames,
261 Kinesis::Vision::VisionQuery query,
262 VisionExtractMode extract,
263 Kakshya::TextureCollectionSpec spec = {});
272 std::vector<std::pair<std::string, std::weak_ptr<Vruta::Event>>>
m_runs;
274 [[nodiscard]] std::shared_ptr<Buffers::TextureBuffer> source_frames(
275 const std::shared_ptr<Kakshya::VideoStreamContainer>& source,
276 std::string_view caller)
const;
278 void keep(
const std::string&
name,
const std::shared_ptr<Vruta::Event>& consumer);
286 const std::shared_ptr<Kakshya::VideoStreamContainer>& source,
287 const std::shared_ptr<Buffers::TextureBuffer>& frames,
289 const std::shared_ptr<VisionMatrix>& matrix,
290 const std::string&
name,
291 std::function<
void(
const VisionIO&)> consumer,
292 std::function<
bool()> stop_when = {});
Describes a TextureCollection so it can be built by designated initializer.