2025-11-01 15:41:12 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
2025-11-10 23:24:06 +08:00
|
|
|
|
#include "SG_baseAlgo_Export.h"
|
2025-11-01 15:41:12 +08:00
|
|
|
|
#include "SG_baseDataType.h"
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
2025-12-05 23:08:46 +08:00
|
|
|
|
|
2025-11-01 15:41:12 +08:00
|
|
|
|
#define _OUTPUT_DEBUG_DATA 1
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
|
{
|
|
|
|
|
|
double lineLen; //ֱ<>߶γ<DFB6><CEB3><EFBFBD>
|
|
|
|
|
|
}SSX_BQworkpiecePara;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
|
{
|
2025-12-05 23:08:46 +08:00
|
|
|
|
int workpieceType; //1-<2D>ڵ<EFBFBD>1<EFBFBD><31> 2-<2D>ڵ<EFBFBD>2<EFBFBD><32> 3-<2D>ڵ<EFBFBD>3<EFBFBD><33>4-<2D>ڵ<EFBFBD>4<EFBFBD><34>0-δ֪<CEB4><D6AA> <20><><EFBFBD><EFBFBD>-<2D>Ƿ<EFBFBD>
|
|
|
|
|
|
SVzNL3DPoint corner_L[3];
|
2025-11-01 15:41:12 +08:00
|
|
|
|
SVzNL3DPoint corner_R[3];
|
|
|
|
|
|
SVzNL3DPoint corner_T[3];
|
|
|
|
|
|
SVzNL3DPoint corner_B[3];
|
2025-12-05 23:08:46 +08:00
|
|
|
|
SVzNL3DPoint center; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>
|
|
|
|
|
|
double len135_A1; //A1<41><31><EFBFBD>ȣ<EFBFBD><C8A3>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>135<33>ȷ<EFBFBD><C8B7><EFBFBD>
|
|
|
|
|
|
double len45_B1; //B1<42><31><EFBFBD>ȣ<EFBFBD><C8A3>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>45<34>ȷ<EFBFBD><C8B7><EFBFBD>
|
|
|
|
|
|
double len315_B2; //B2<42><32><EFBFBD>ȣ<EFBFBD><C8A3>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>315<31>ȷ<EFBFBD><C8B7><EFBFBD>
|
|
|
|
|
|
double len225_A2; //A2<41><32><EFBFBD>ȣ<EFBFBD><C8A3>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>225<32>ȷ<EFBFBD><C8B7><EFBFBD>
|
2025-11-01 15:41:12 +08:00
|
|
|
|
}SSX_BQworkpieceResult;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
|
{
|
|
|
|
|
|
int rgnIdx;
|
|
|
|
|
|
SVzNL3DPoint* edge;
|
|
|
|
|
|
int edge_size;
|
|
|
|
|
|
SVzNL3DPoint edge_ends[2];
|
|
|
|
|
|
SVzNL3DPoint* edgeLink_1;
|
|
|
|
|
|
int edgeLink1_size;
|
|
|
|
|
|
SVzNL3DPoint edge_link1_ends[2];
|
|
|
|
|
|
SVzNL3DPoint* edgeLink_2;
|
|
|
|
|
|
int edgeLink2_size;
|
|
|
|
|
|
SVzNL3DPoint edge_link2_ends[2];
|
|
|
|
|
|
}SSX_debugInfo;
|
|
|
|
|
|
|
2025-11-08 09:57:14 +08:00
|
|
|
|
//<2F><><EFBFBD>汾<EFBFBD><E6B1BE>
|
2025-11-10 23:24:06 +08:00
|
|
|
|
SG_APISHARED_EXPORT const char* wd_BQWorkpieceCornerVersion(void);
|
2025-11-08 09:57:14 +08:00
|
|
|
|
|
2025-11-01 15:41:12 +08:00
|
|
|
|
//<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>
|
2025-11-10 23:24:06 +08:00
|
|
|
|
SG_APISHARED_EXPORT SSG_planeCalibPara sx_BQ_getBaseCalibPara(
|
2025-11-01 15:41:12 +08:00
|
|
|
|
std::vector< std::vector<SVzNL3DPosition>>& scanLines);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2025-11-10 23:24:06 +08:00
|
|
|
|
SG_APISHARED_EXPORT void sx_BQ_lineDataR(
|
2025-11-01 15:41:12 +08:00
|
|
|
|
std::vector< SVzNL3DPosition>& a_line,
|
|
|
|
|
|
const double* camPoseR,
|
|
|
|
|
|
double groundH);
|
|
|
|
|
|
|
2025-12-05 23:08:46 +08:00
|
|
|
|
<<<<<<< HEAD
|
2025-11-01 15:41:12 +08:00
|
|
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
|
2025-12-05 23:08:46 +08:00
|
|
|
|
=======
|
|
|
|
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ǵ㼰<C7B5><E3BCB0>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
>>>>>>> 19b51a73a7f69f892049985dacce8d76724f405c
|
2025-11-10 23:24:06 +08:00
|
|
|
|
SG_APISHARED_EXPORT SSX_BQworkpieceResult sx_BQ_getWorkpieceCorners(
|
2025-11-01 15:41:12 +08:00
|
|
|
|
std::vector< std::vector<SVzNL3DPosition>>& scanLines,
|
|
|
|
|
|
const SSG_cornerParam cornerPara,
|
|
|
|
|
|
const SSG_outlierFilterParam filterParam,
|
|
|
|
|
|
SSG_treeGrowParam growParam,
|
|
|
|
|
|
SSG_planeCalibPara groundCalibPara,
|
|
|
|
|
|
SSX_BQworkpiecePara workpieceParam,
|
|
|
|
|
|
#if _OUTPUT_DEBUG_DATA
|
|
|
|
|
|
SSX_debugInfo* debug_conturs,
|
|
|
|
|
|
#endif
|
2025-12-05 23:08:46 +08:00
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
int* errCode);
|
|
|
|
|
|
=======
|
2025-11-02 13:14:15 +08:00
|
|
|
|
int* errCode);
|
2025-12-05 23:08:46 +08:00
|
|
|
|
>>>>>>> 19b51a73a7f69f892049985dacce8d76724f405c
|