algoLib/sourceCode/boxCarMeasure_Export.h

40 lines
1.3 KiB
C
Raw Normal View History

2025-06-08 10:46:41 +08:00
#pragma once
#if defined(SG_API_LIBRARY)
# define SG_APISHARED_EXPORT __declspec(dllexport)
#else
# define SG_APISHARED_EXPORT __declspec(dllimport)
#endif
#include "SG_baseDataType.h"
#include <vector>
typedef struct
{
SSG_outlierFilterParam filterParam;
SSG_lineRightAngleParam templatePara_HF; //ֱ<>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧֱ<D3A6><D6B1><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ˮƽ-<2D>½<EFBFBD>
SSG_lineRightAngleParam templatePara_FH; //ֱ<>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧֱ<D3A6><D6B1><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>½<EFBFBD>-ˮƽ
SSG_lineRightAngleParam templatePara_HR; //ֱ<>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧֱ<D3A6><D6B1><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ˮƽ-<2D><><EFBFBD><EFBFBD>
SSG_lineRightAngleParam templatePara_RH; //ֱ<>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧֱ<D3A6><D6B1><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>-ˮƽ
SSG_treeGrowParam growParam;
}SG_boxCarMeasureParam;
//ɨ<><C9A8><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֱ<C8A1><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SG_APISHARED_EXPORT void sg_boxCarMeasure_lineProc(
SVzNL3DLaserLine* a_line,
int lineIdx,
int* errCode,
std::vector<SSG_lineFeature>& all_vLineFeatures,
std::vector<std::vector<int>>& noisePts,
const SG_boxCarMeasureParam measureParam);
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>grid<69><64>ʽ<EFBFBD><CABD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
///<2F><>1<EFBFBD><31>Ѱ<EFBFBD><D1B0>ֱ<EFBFBD>ǵ<EFBFBD>
///<2F><>2<EFBFBD><32><EFBFBD><EFBFBD>LINE_FEATURE_RIGHT_ANGLE_HF<48><46>LINE_FEATURE_RIGHT_ANGLE_RH<52><48><EFBFBD><EFBFBD>ֱ<EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
///<2F><>3) ȷ<><C8B7><EFBFBD>ߴ<EFBFBD>
SG_APISHARED_EXPORT SSG_boxCarDimension sg_getBoxCarDimension(
SVzNL3DLaserLine* laser3DPoints,
int lineNum,
std::vector<SSG_lineFeature>& all_vLineFeatures,
std::vector<std::vector<int>>& noisePts,
const SG_boxCarMeasureParam measureParam);