15#include <glm/vec2.hpp>
16#include <glm/vec4.hpp>
18#include "macrologger.h"
39 std::unique_ptr<TileStorage> storage_proto);
72 void from_arrays(
const std::vector<const Array *> &p_arrays,
75 std::vector<uint8_t>
to_img_8bit(
const glm::ivec2 &img_shape,
77 bool flip_y =
false)
const;
79 void to_png(
const glm::ivec2 &array_shape,
80 const std::string &fname,
82 int depth = CV_8U)
const;
84 void to_png(
const std::string &fname,
86 int depth = CV_8U)
const;
98 std::vector<VirtualArray> arrays;
108template <
typename Func>
111template <
typename Func>
A class to represent a multi-dimensional tensor.
Definition tensor.hpp:37
Definition virtual_texture.hpp:28
int halo
Definition virtual_texture.hpp:95
std::vector< uint8_t > to_img_8bit(const glm::ivec2 &img_shape, const ComputeMode &c, bool flip_y=false) const
Definition virtual_texture.cpp:150
void from_arrays(const std::vector< const Array * > &p_arrays, const ComputeMode &cm)
Definition virtual_texture.cpp:127
void copy_from(VirtualTexture &src, const ComputeMode &cm)
Definition virtual_texture.cpp:99
void fill(float value, const ComputeMode &cm)
Definition virtual_texture.cpp:114
std::vector< VirtualArray * > channels_ptr()
Definition virtual_texture.cpp:77
int channels() const
Definition virtual_texture.cpp:63
glm::ivec2 tile_shape
Definition virtual_texture.hpp:94
Tensor to_tensor(const glm::ivec2 &img_shape, const ComputeMode &cm) const
Definition virtual_texture.cpp:190
glm::vec4 bbox
Definition virtual_texture.hpp:93
VirtualArray & channel(int c)
Definition virtual_texture.cpp:68
void to_png(const glm::ivec2 &array_shape, const std::string &fname, const ComputeMode &cm, int depth=CV_8U) const
Definition virtual_texture.cpp:166
glm::ivec2 shape
Definition virtual_texture.hpp:92
std::vector< VirtualArray > & get_arrays()
Definition virtual_texture.cpp:145
Definition algebra.hpp:22
void for_each_tile(VirtualTexture &tex, Func &&func, const ComputeMode &cm)
void for_each_pixel(VirtualTexture &tex, Func &&func, const ComputeMode &cm)
StorageMode
Definition tile_storage.hpp:29
VirtualTexture convert_texture_channels(const VirtualTexture &src, int dst_channels, float fill_value, const ComputeMode &cm)
Definition convert_texture_channels.cpp:11
Definition virtual_array.hpp:52
Definition virtual_array.hpp:62
Header file for the Tensor class.