49 lines
1.5 KiB
C
Raw Normal View History

#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]);
} // namespace AlgoParamConverter