|
enum | GrabMode : int { GRAB_CONTINUOUS = 0
, GRAB_SOFTWARE = 1
, GRAB_HARDWARE = 2
} |
| 采集模式 Camera grab mode 更多...
|
|
enum | _RetrieveMode : RetrieveMode { RETRIEVE_SDK = 0x01
, RETRIEVE_CV = 0x02
, RETRIEVE_LUT = 0x10
} |
|
enum | RMVideoActivities : uint16_t { CAP_ACT_RM_ONCE_WB = 0x0101
, CAP_ACT_RM_SOFT_TRIGGER = 0x0102
} |
| RoboMaster Video Capture Activities 更多...
|
|
enum | RMVideoProperties : uint16_t {
CAP_PROP_RM_AUTO_EXPOSURE = 0x001
, CAP_PROP_RM_AUTO_WB = 0x002
, CAP_PROP_RM_MANUAL_EXPOSURE = 0x003
, CAP_PROP_RM_MANUAL_WB = 0x004
,
CAP_PROP_RM_EXPOSURE = 0x005
, CAP_PROP_RM_GAIN = 0x006
, CAP_PROP_RM_GAMMA = 0x007
, CAP_PROP_RM_WB_RGAIN = 0x008
,
CAP_PROP_RM_WB_GGAIN = 0x009
, CAP_PROP_RM_WB_BGAIN = 0x00a
, CAP_PROP_RM_CONTRAST = 0x00c
, CAP_PROP_RM_SATURATION = 0x00d
,
CAP_PROP_RM_SHARPNESS = 0x00e
, CAP_PROP_RM_FRAME_HEIGHT = 0x00f
, CAP_PROP_RM_FRAME_WIDTH = 0x010
, CAP_PROP_RM_TRIGGER_DELAY = 0x041
,
CAP_PROP_RM_TRIGGER_COUNT = 0x042
, CAP_PROP_RM_TRIGGER_PERIOD = 0x043
} |
| RoboMaster Video Capture Properties 更多...
|
|
enum | PixChannel : uint8_t { BLUE = 0U
, GREEN = 1U
, RED = 2U
} |
| 像素通道枚举 更多...
|
|
enum | EulerAxis : int { X = 0
, Y = 1
, Z = 2
} |
| 欧拉角转轴枚举 更多...
|
|
enum | AngleMode : bool { RAD = true
, DEG = false
} |
| 角度制式 更多...
|
|
enum class | CalPlane : uint8_t { xyz = 0
, xOy = 1
, xOz = 2
, yOz = 3
} |
| 计算所在平面 更多...
|
|
enum class | RotStatus : uint8_t { LOW_ROT_SPEED
, HIGH_ROT_SPEED
} |
| 旋转状态类型 更多...
|
|
enum | : std::size_t {
POS_X = 0
, POS_Y = 1
, POS_Z = 2
, ANG_X = 3
,
ANG_Y = 4
, ANG_Z = 5
, YAW = 6
, PITCH = 7
,
ROLL = 8
} |
| 预测对象枚举 更多...
|
|
enum class | ArmorSizeType : uint8_t { UNKNOWN
, SMALL
, BIG
} |
| 装甲板大小类型 更多...
|
|
enum class | RuneType : uint8_t { UNKNOWN
, INACTIVE
, ACTIVE
} |
| 能量机关激活类型 更多...
|
|
enum class | RobotType : uint8_t {
UNKNOWN
, HERO
, ENGINEER
, INFANTRY_3
,
INFANTRY_4
, INFANTRY_5
, OUTPOST
, BASE
,
SENTRY
} |
| 机器人类型 更多...
|
|
enum class | TargetChangeType : uint8_t { UNKNOWN
, CHANGE
, AUTO
} |
| 目标切换类型 更多...
|
|
enum class | MoveType : uint8_t { UNKNOWN
, STATIC
, MOVE
} |
| 运动类型 更多...
|
|
enum class | CompensateType : uint8_t {
UNKNOWN
, UP
, DOWN
, LEFT
,
RIGHT
} |
| 强制补偿类型 更多...
|
|
|
bool | writeCorners (const std::string &path, uint32_t idx, const std::vector< std::vector< cv::Point2d >> &corners) |
| 将角点数据写入 YAML 文件中 更多...
|
|
bool | readCorners (const std::string &path, uint32_t idx, std::vector< std::vector< cv::Point2d >> &corners) |
| 从指定 YAML 文件中读取角点数据 更多...
|
|
template<typename Tp , typename Enable = typename std::enable_if<std::is_same<Tp, std::string>::value || std::is_same<Tp, int64_t>::value>::type> |
Tp | getSystemTick () |
| 获取当前系统时间 更多...
|
|
void | syncWait (int64_t time_length) |
| 同步定时,当前进程挂起time_length时长后,再继续当前进程 更多...
|
|
template<typename Callable , class... Args> |
void | asyncWait (int after, Callable &&fn, Args &&...args) |
| 异步定时,另外开一个线程,在定时time_length ms后执行某个函数 更多...
|
|
std::string | format (const char *fmt,...) |
| 返回使用类 printf 表达式格式化的文本字符串。 更多...
|
|
void | breakOnError () |
| 触发非法内存操作 更多...
|
|
void | throwError (const Exception &exc) |
|
void | error (int _code, const std::string &_err, const char *_func, const char *_file, int _line) |
| 发出错误信号并引发异常 更多...
|
|
const std::string & | getBuildInformation () |
| 返回完整的配置输出,返回值是原始的 CMake 输出,包括版本控制系统修订,编译器版本,编译器标志,启用的模块和第三方库等。 更多...
|
|
std::string | getVersionString () |
| 返回库版本字符串 更多...
|
|
int | getVersionMajor () |
| 返回主要库版本 更多...
|
|
int | getVersionMinor () |
| 返回次要库版本 更多...
|
|
int | getVersionPatch () |
| 返回库版本的修订字段 更多...
|
|
cv::Mat | binary (cv::Mat src, PixChannel ch1, PixChannel ch2, uint8_t threshold) |
| 通道相减二值化 更多...
|
|
cv::Mat | binary (cv::Mat src, uint8_t threshold) |
| 亮度阈值二值化 更多...
|
|
cv::Point2f | calculateRelativeAngle (const cv::Matx33f &cameraMatrix, cv::Point2f center) |
| 计算相机中心与目标中心之间的相对角度 更多...
|
|
cv::Point2f | calculateRelativeCenter (const cv::Matx33f &cameraMatrix, cv::Point2f angle) |
| 计算目标中心在像素坐标系下的坐标 更多...
|
|
cv::Vec2f | cameraConvertToPixel (const cv::Matx33f &cameraMatrix, const cv::Matx51f &distCoeff, const cv::Vec3f ¢er3d) |
| 计算 3D 目标点在像素坐标系下的坐标 更多...
|
|
cv::Point2f | cameraConvertToPixel (const cv::Matx33f &cameraMatrix, const cv::Matx51f &distCoeff, const cv::Point3f ¢er3d) |
| 计算 3D 目标点在像素坐标系下的坐标 更多...
|
|
cv::Point2f | relativeAngle2EulerAngle (float yaw, float pitch) |
| 将投影角转换为欧拉角 更多...
|
|
template<typename Tp > |
cv::Matx< Tp, 3, 3 > | euler2Mat (Tp val, EulerAxis axis) |
| 欧拉角转换为旋转矩阵 更多...
|
|
constexpr double | operator""_PI (long double num) |
|
constexpr double | operator""_PI (long long unsigned num) |
|
constexpr double | operator""_to_rad (long double num) |
|
constexpr double | operator""_to_rad (long long unsigned num) |
|
constexpr double | operator""_to_deg (long double num) |
|
constexpr double | operator""_to_deg (long long unsigned num) |
|
template<typename Tp > |
Tp | operator+ (Tp val, const cv::Matx< Tp, 1, 1 > &mat) |
|
template<typename Tp > |
cv::Matx< Tp, 1, 1 > | operator+ (const cv::Matx< Tp, 1, 1 > &mat, Tp val) |
|
template<typename Tp > |
Tp | operator- (Tp val, const cv::Matx< Tp, 1, 1 > &mat) |
|
template<typename Tp > |
cv::Matx< Tp, 1, 1 > | operator- (const cv::Matx< Tp, 1, 1 > &mat, Tp val) |
|
template<typename Tp > |
Tp | deg2rad (Tp deg) |
| 角度转换为弧度 更多...
|
|
template<typename Tp > |
Tp | rad2deg (Tp rad) |
| 弧度转换为角度 更多...
|
|
template<typename Tp > |
cv::Matx< Tp, 3, 1 > | point2matx (cv::Point3_< Tp > point) |
| Point类型转换为Matx类型 更多...
|
|
template<typename Tp > |
cv::Point3_< Tp > | matx2point (cv::Matx< Tp, 3, 1 > matx) |
| Matx类型转换为Point类型 更多...
|
|
template<typename Tp > |
cv::Vec< Tp, 3 > | matx2vec (cv::Matx< Tp, 3, 1 > matx) |
| Matx类型转换为Vec类型 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getDistance (const cv::Point_< Tp1 > &pt_1, const cv::Point_< Tp2 > &pt_2) |
| 获取距离 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getDistance (const cv::Vec< Tp1, 2 > &vec_1, const cv::Vec< Tp2, 2 > &vec_2) |
| 获取距离 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getDistance (const cv::Point3_< Tp1 > &pt_1, const cv::Point3_< Tp2 > &pt_2, CalPlane calplane=CalPlane::xyz) |
| 获取距离 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getDistance (const cv::Vec< Tp1, 3 > &vec_1, const cv::Vec< Tp2, 3 > &vec_2, CalPlane calplane=CalPlane::xyz) |
| 获取距离 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getDistance (const cv::Vec< Tp1, 4 > &line, const cv::Point_< Tp2 > &pt, bool direc=true) |
| 点到直线距离 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getHAngle (const cv::Point_< Tp1 > &start, const cv::Point_< Tp2 > &end, AngleMode mode=RAD) |
| 获取与水平方向的夹角,以平面直角坐标系 x 轴为分界线, 逆时针为正方向,范围: (-180°, 180°],默认返回弧度制 更多...
|
|
template<typename Tp1 , typename Tp2 > |
auto | getVAngle (const cv::Point_< Tp1 > &start, const cv::Point_< Tp2 > &end, AngleMode mode=RAD) |
| 获取与垂直方向的夹角,以平面直角坐标系 y 轴为分界线, 顺时针为正方向,范围: (-180°, 180°],默认返回弧度制 更多...
|
|
template<typename Tp > |
Tp | getDeltaAngle (Tp angle_1, Tp angle_2) |
| 求两个角之间的夹角 更多...
|
|
template<typename Tp > |
constexpr Tp | sec (Tp x) |
| 正割 \(\sec(x)\) 更多...
|
|
template<typename Tp > |
constexpr Tp | csc (Tp x) |
| 余割 \(\csc(x)\) 更多...
|
|
template<typename Tp > |
constexpr Tp | cot (Tp x) |
| 余切 \(\cot(x)\) 更多...
|
|
template<typename Tp > |
constexpr Tp | sgn (Tp x) |
| 符号函数 更多...
|
|
template<typename Tp > |
Tp | sigmoid (Tp x, Tp k=1, Tp Kp=1, Tp mu=0) |
| 计算 sigmoid(x) 在某一点的函数值 更多...
|
|
template<typename Tp > |
Tp | cross2D (const cv::Vec< Tp, 2 > &a, const cv::Vec< Tp, 2 > &b) |
| 平面向量外积 更多...
|
|
template<typename Tp > |
Tp | cross2D (const cv::Point_< Tp > &a, const cv::Point_< Tp > &b) |
| 平面向量外积 更多...
|
|
template<typename ForwardIterator > |
ForwardIterator::value_type | calculateModeNum (ForwardIterator first, ForwardIterator last) |
| 在指定范围内寻找众数,时间复杂度 O(N) 更多...
|
|
template<typename Tp > |
Tp | getMid (Tp a, Tp b, Tp c) |
| 三个数据寻找中位数 更多...
|
|