58 lines
1.9 KiB
C
Raw Normal View History

2026-05-18 23:39:05 +08:00
#pragma once
#include "IVrConfig.h"
#include "rodAndBarDetection_Export.h"
#include "SG_baseDataType.h"
#include <string>
/**
* @brief
*
* VrXxx
*
*/
namespace AlgoParamConverter
{
/// 焊缝参数转换
SSX_rodParam ToAlgoParam(const VrRodParam& param);
/// 角点检测参数转换
SSG_cornerParam ToAlgoParam(const VrCornerParam& param);
/// 滤波参数转换
SSG_outlierFilterParam ToAlgoParam(const VrOutlierFilterParam& param);
/// 树生长参数转换
SSG_treeGrowParam ToAlgoParam(const VrTreeGrowParam& param);
/// 平面校准参数转换cameraCalibParam 为 nullptr 时使用默认单位矩阵)
SSG_planeCalibPara ToAlgoPlaneCalibParam(const VrCameraPlaneCalibParam* cameraCalibParam);
/**
* @brief
* @param logTag "[Algo Thread]"
* @param rodParam
* @param cornerParam
* @param filterParam
* @param growParam
* @param clibMatrix (4x4)
*/
void LogAlgoParams(const std::string& logTag,
const SSX_rodParam& rodParam,
const SSG_cornerParam& cornerParam,
const SSG_outlierFilterParam& filterParam,
const SSG_treeGrowParam& growParam,
const double clibMatrix[16]);
/// 带焊缝搜索范围的重载版本
void LogAlgoParams(const std::string& logTag,
const SSX_rodParam& rodParam,
const SSG_cornerParam& cornerParam,
const SSG_outlierFilterParam& filterParam,
const SSG_treeGrowParam& growParam,
const double clibMatrix[16],
double weldSeanRange);
} // namespace AlgoParamConverter