40 lines
1.3 KiB
C
40 lines
1.3 KiB
C
|
|
#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);
|