完成框架目录和模块重构;新增核心、单例、工具、加密及框架 SDK;统一任务、相机和 RPC 接口,并增加离线检测、相机标定、备份恢复、版本管理、崩溃守护和心跳监控功能。
28 lines
711 B
C++
28 lines
711 B
C++
#pragma once
|
|
#include <eui_tools/export.h>
|
|
#ifndef EUI_TOOLS_API
|
|
#if defined(EUI_TOOLS_LIBRARY)
|
|
#define EUI_TOOLS_API __declspec(dllexport)
|
|
#else
|
|
#define EUI_TOOLS_API __declspec(dllimport)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#include <opencv.hpp>
|
|
#include <iostream>
|
|
|
|
namespace eulerCoordinateAlgoDetail {
|
|
constexpr double pi = 3.141592653589793238462643383279502884;
|
|
}
|
|
|
|
EUI_TOOLS_API double degToRad(double deg);
|
|
EUI_TOOLS_API double radToDeg(double deg);
|
|
EUI_TOOLS_API cv::Vec3d radToDeg(cv::Vec3d rad);
|
|
// 计算旋转矩阵
|
|
EUI_TOOLS_API cv::Mat get_rotation_matrix(double alpha, double beta, double gamma);
|
|
|
|
// 主函数
|
|
EUI_TOOLS_API cv::Mat transform_coordinates(cv::Mat coords, cv::Vec3d radInput1, cv::Vec3d radInput2);
|
|
|