#pragma once #include "IVrConfig.h" #include "HoleDetectionParams.h" #include /** * @brief 配置参数到算法参数的转换工具 * * 将 VrXxx 配置结构体转换为算法库所需的结构体, * 并提供算法参数的日志打印功能。 */ namespace AlgoParamConverter { /// 孔洞检测参数转换 SHoleDetectionParams ToAlgoParam(const VrHoleDetectionParam& param); /// 孔洞过滤参数转换 SHoleFilterParams ToAlgoParam(const VrHoleFilterParam& param); /** * @brief 打印所有算法参数日志 * @param logTag 日志标识字符串,如 "[Algo Thread]" * @param detectionParams 检测参数 * @param filterParams 过滤参数 * @param clibMatrix 手眼标定矩阵 (4x4) */ void LogAlgoParams(const std::string& logTag, const SHoleDetectionParams& detectionParams, const SHoleFilterParams& filterParams, const double clibMatrix[16]); } // namespace AlgoParamConverter