67 lines
1.8 KiB
C
67 lines
1.8 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
|
|||
|
|
{
|
|||
|
|
double holeDiameter; //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD>˿<EFBFBD>ֱ<EFBFBD><D6B1>
|
|||
|
|
double holeDistance; //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD>˿<CBBF><D7BE><EFBFBD>
|
|||
|
|
double sheetThickness; //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD>
|
|||
|
|
double centerBossHeight; //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><CDB9><EFBFBD>߶<EFBFBD>
|
|||
|
|
}SWD_sheetTemplateParam;
|
|||
|
|
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
SSG_outlierFilterParam filterParam;
|
|||
|
|
SSG_cornerParam cornerParam;
|
|||
|
|
SSG_treeGrowParam growParam;
|
|||
|
|
}SWD_sheetAlgoParam;
|
|||
|
|
|
|||
|
|
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
SVzNL3DPoint refPos;
|
|||
|
|
}SWD_gripState;
|
|||
|
|
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
bool isUpDownDir; //<2F><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>·<EFBFBD><C2B7><EFBFBD>
|
|||
|
|
bool isFrontSide; //<2F>м<EFBFBD><EFBFBD><CDB9>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
|||
|
|
SSG_6DOF opCenter; //ץȡ<D7A5><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|||
|
|
}SWD_sheetGrasper;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>汾<EFBFBD><E6B1BE>
|
|||
|
|
SG_APISHARED_EXPORT const char* wd_sheetPositionVersion(void);
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>Ͳο<CDB2><CEBF><EFBFBD>ƽƽ<C6BD>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ƽ
|
|||
|
|
//<2F><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>淨<EFBFBD><E6B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
|
|||
|
|
SG_APISHARED_EXPORT SSG_planeCalibPara wd_sheetPosition_getBaseCalibPara(
|
|||
|
|
std::vector< std::vector<SVzNL3DPosition>>& scanLines);
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SG_APISHARED_EXPORT void wd_sheetPosition_lineDataR(
|
|||
|
|
std::vector< SVzNL3DPosition>& a_line,
|
|||
|
|
const double* camPoseR,
|
|||
|
|
double groundH);
|
|||
|
|
|
|||
|
|
///<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><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD>λ<EFBFBD><CEBB>
|
|||
|
|
//<2F>㷨<EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ӵĸ߶<C4B8>-><3E><><EFBFBD>ý<EFBFBD>ȡZȥ<5A><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>->
|
|||
|
|
// ͶӰ<CDB6><D3B0>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ʱ<EFBFBD>߿<EFBFBD>ҲͬʱͶӰ<CDB6><D3B0>-><3E><><EFBFBD><EFBFBD><EFBFBD>任-><3E><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>->
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ںͱ߿<CDB1>Ѱ<EFBFBD><D1B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȡĿ<C8A1><C4BF><EFBFBD><EFBFBD>ץȡ<D7A5><C8A1>
|
|||
|
|
SG_APISHARED_EXPORT void wd_YouJiang_getSheetPosition(
|
|||
|
|
std::vector< std::vector<SVzNL3DPosition>>& scanLines,
|
|||
|
|
const SWD_sheetTemplateParam statorParam,
|
|||
|
|
const SSG_planeCalibPara groundCalibPara,
|
|||
|
|
const SWD_sheetAlgoParam algoParam,
|
|||
|
|
SWD_gripState* opState, //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ָʾ<D6B8><CABE>ǰ״̬
|
|||
|
|
int* errCode,
|
|||
|
|
std::vector<SWD_sheetGrasper>& resultObjPositions);
|