algoLib/sourceCode/rodAndBarDetection_Export.h

26 lines
706 B
C
Raw Normal View History

2026-01-11 17:04:06 +08:00
#pragma once
#include "SG_algo_Export.h"
#include <vector>
#define _OUTPUT_DEBUG_DATA 1
typedef struct
{
SVzNL3DPoint center; //<2F>ݸ˶˲<CBB6><CBB2><EFBFBD><EFBFBD>ĵ<EFBFBD>
SVzNL3DPoint axialPoint; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>center<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double rotateAngle; //-30 - 30<33><30>
}SSX_hexHeadScrewInfo; //<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD>ݸ<EFBFBD>
//<2F><><EFBFBD><EFBFBD><E6B1BE>
SG_APISHARED_EXPORT const char* wd_rodAndBarDetectionVersion(void);
//<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD>ݸ˶˲<CBB6><CBB2><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SG_APISHARED_EXPORT SSX_hexHeadScrewInfo sx_hexHeadScrewMeasure(
std::vector< std::vector<SVzNL3DPosition>>& scanLines,
bool isHorizonScan, //true:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>в۵<D0B2><DBB5><EFBFBD>false:<3A><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD>ֱ<EFBFBD>۵<EFBFBD>
const SSG_cornerParam cornerPara,
const SSG_outlierFilterParam filterParam,
const SSG_treeGrowParam growParam,
int* errCode);