#pragma once #include #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 #include 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);