Newer
Older
#ifndef _FTL_GUI_OVERLAY_HPP_
#define _FTL_GUI_OVERLAY_HPP_
#include <opencv2/core/mat.hpp>
#include <Eigen/Eigen>
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
namespace ftl {
namespace overlay {
void draw3DLine(
const ftl::rgbd::Camera &cam,
cv::Mat &colour,
cv::Mat &depth,
const Eigen::Vector4d &begin,
const Eigen::Vector4d &end,
const cv::Scalar &linecolour);
void drawText(
const ftl::rgbd::Camera &cam,
cv::Mat &colour,
cv::Mat &depth,
const std::string &text,
const Eigen::Vector4d &pos,
double size,
const cv::Scalar &textcolour);
/**
* Draw a box at a given pose location and rotation.
*/
void drawPoseBox(
const ftl::rgbd::Camera &cam,
cv::Mat &colour,
cv::Mat &depth,
const Eigen::Matrix4d &pose,
const cv::Scalar &linecolour,
double size);
void drawPoseCone(
const ftl::rgbd::Camera &cam,
cv::Mat &colour,
cv::Mat &depth,
const Eigen::Matrix4d &pose,
const cv::Scalar &linecolour,
double size);
void drawCamera(
const ftl::rgbd::Camera &cam,
cv::Mat &colour,
cv::Mat &depth,
const ftl::rgbd::Camera &camera,
const Eigen::Matrix4d &pose,
const cv::Scalar &linecolour,
}
}
#endif // _FTL_GUI_OVERLAY_HPP_