gramods
Loading...
Searching...
No Matches
ProjectionTextureGenerator.hh
1
2#ifndef GM_TRACK_PROJECTIONTEXTUREGENERATOR
3#define GM_TRACK_PROJECTIONTEXTUREGENERATOR
4
5#include <gmTrack/config.hh>
6
7#ifdef gramods_ENABLE_FreeImage
8
9// Required before gmCore/OFactory.hh for some compilers
10#include <gmCore/io_size.hh>
11
12#include <gmTrack/PoseSampleCollector.hh>
13
14#include <filesystem>
15
16BEGIN_NAMESPACE_GMTRACK;
17
27 : public PoseSampleCollector {
28
29public:
30
33
37 void setResolution(gmCore::size2 res);
38
52 void addRegion(size_t order = 1);
53
61 void addBufferPosition(Eigen::Vector2f p);
62
71 void addHullIndex(size_t idx);
72
80 void addHullPosition(Eigen::Vector2f p);
81
90 void setFile(std::filesystem::path file);
91
97 void saveImage();
98
103 Eigen::Vector3f getOffset();
104
109 Eigen::Vector3f getScale();
110
111 GM_OFI_DECLARE;
112
113private:
114 struct Impl;
115};
116
117END_NAMESPACE_GMTRACK;
118
119#endif
120#endif
The PoseSampleCollector is a utility for sampling tracker data.
Definition PoseSampleCollector.hh:19
The ProjectionTextureGenerator is a utility for generating a projection texture for gmGraphics::Textu...
Definition ProjectionTextureGenerator.hh:27
std::array< size_t, 2 > size2
Array of 2 size_t.
Definition io_size.hh:12
Definition ProjectionTextureGenerator.cpp:30