HoviTron Video Pipeline
opencvReading.h
1/* ---------------------- */
2/* LICENSE.md */
3/* ---------------------- */
4
5
6
7#pragma once
8#include <filesystem>
9#include <span>
10#include <fstream>
11#include <vector>
12#include <optional>
13#include <thread>
14#include <mutex>
15#include <atomic>
16#include <tuple>
17
18#include <opencv2/imgproc.hpp>
19#include <opencv2/imgcodecs.hpp>
20#include <opencv2/core.hpp>
21
22#include <glm/vec2.hpp>
23
24#include "../RVSVulkan/RVSConfig/include/Config.h"
25
26#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1
27#include <vulkan/vulkan.hpp>
28
29
30
31cv::Mat read_color(std::string filepath, int frame, rvs::Parameters const& parameters);
32cv::Mat read_depth(std::string filepath, int frame, rvs::Parameters const& parameters);
33
34vk::Format selectFormat(cv::Mat& image, rvs::detail::ColorSpace colorSpace);
35