16 #include <DirectXMath.h>
18 #include <opencv2/core/core.hpp>
31 std::vector<cv::Mat> rotated_versions_;
41 void load(
const tstring& filename);
43 const cv::Mat& operator[](
size_t i)
const {
return rotated_versions_[i]; }
61 DirectX::XMMATRIX transformation;
76 cv::Mat cam_intrinsic_;
77 cv::Mat cam_distortion_;
79 std::vector<pattern> patterns_;
80 std::vector<detection_info> detected_;
83 void create(
const tstring& camera_parameters_filename);
115 DirectX::XMFLOAT4X4
model_view_matrix(FLOAT scale,
const DirectX::XMFLOAT3& translation,
const DirectX::XMFLOAT4X4& rotation, UINT pattern_id = 0)
const;
A simple pattern tracker written with OpenCV.
Definition: tracker.h:70
DirectX::XMFLOAT4X4 model_view_matrix(FLOAT scale, const DirectX::XMFLOAT3 &translation, const DirectX::XMFLOAT4X4 &rotation, UINT pattern_id=0) const
Retreive a model-view matrix for a pattern id.
Definition: tracker.cpp:356
void remove_pattern(size_t id)
Remove a loaded pattern identified by an ID.
Detected pattern information block.
Definition: tracker.h:55
void track_frame(render_target &frame)
Track loaded patterns in a render_target frame.
Definition: tracker.cpp:375
void load(const tstring &filename)
Load a pattern from disk.
Definition: tracker.cpp:309
A render target wrapper.
Definition: render_target.h:30
A basic pattern.
Definition: tracker.h:28
size_t load_pattern(const tstring &filename)
Load a pattern filename from disk. Returns an ID for the pattern to later identify it...
Definition: tracker.cpp:386