51 lines
1.6 KiB
C
Raw Normal View History

#pragma once
#include "IVrConfig.h"
#include "workpieceHolePositioning_Export.h"
#include "SG_baseDataType.h"
#include <string>
/**
* @brief
*
* VrXxx
*
*/
namespace AlgoParamConverter
{
/// 工件孔参数转换
WD_workpieceHoleParam ToAlgoParam(const VrWorkpieceHoleParam& param);
/// 线段分割参数转换
SSG_lineSegParam ToAlgoParam(const VrLineSegParam& 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 workpiecePara
* @param lineSegPara 线
* @param filterParam
* @param growParam
* @param groundCalibPara
* @param clibMatrix (4x4)
*/
void LogAlgoParams(const std::string& logTag,
const WD_workpieceHoleParam& workpiecePara,
const SSG_lineSegParam& lineSegPara,
const SSG_outlierFilterParam& filterParam,
const SSG_treeGrowParam& growParam,
const SSG_planeCalibPara& groundCalibPara,
const double clibMatrix[16]);
} // namespace AlgoParamConverter