wheelArchHeigthMeasure version 1.3.0 :

修正了寻找上下点使用固定门限的问题
This commit is contained in:
jerryzeng 2026-01-07 23:21:23 +08:00
parent 3ddb970acc
commit 4f24efc6b6
2 changed files with 9 additions and 8 deletions

View File

@ -8,7 +8,8 @@
//version 1.0.0 : base version release to customer
//version 1.1.0 : 添加了轮眉到地面高度输出
//version 1.2.0 : 修正了地面调平防止法向量旋转180度
std::string m_strVersion = "1.2.0";
//version 1.3.0 : 修正了寻找上下点使用固定门限的问题
std::string m_strVersion = "1.3.0";
const char* wd_wheelArchHeigthMeasureVersion(void)
{
return m_strVersion.c_str();
@ -430,7 +431,7 @@ WD_wheelArchInfo wd_wheelArchHeigthMeasure(
SSG_cornerParam wheelCornerPara;
memset(&wheelCornerPara, 0, sizeof(SSG_cornerParam));
wheelCornerPara.scale = 6.0;
wheelCornerPara.cornerTh = 75.0;
wheelCornerPara.cornerTh = cornerPara.cornerTh;
for (int line = startLine; line <= endLine; line++)
{
std::vector<SSG_basicFeature1D> cornerFeatures;

View File

@ -2683,7 +2683,7 @@ int main()
#if TEST_COMPUTE_CALIB_PARA
char _calib_datafile[256];
sprintf_s(_calib_datafile, "F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据/ground_LaserData.txt");
sprintf_s(_calib_datafile, "F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据2/ground_LaserData.txt");
std::vector< std::vector<SVzNL3DPosition>> scanLines;
vzReadLaserScanPointFromFile_XYZ_vector(_calib_datafile, scanLines);
@ -2704,10 +2704,10 @@ int main()
#endif
//
char calibFile[250];
sprintf_s(calibFile, "F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据/ground_calib_para.txt");
sprintf_s(calibFile, "F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据2/ground_calib_para.txt");
_outputCalibPara(calibFile, calibPara);
char _out_file[256];
sprintf_s(_out_file, "F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据/LaserLine_grund_calib.txt");
sprintf_s(_out_file, "F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据2/LaserLine_grund_calib.txt");
_outputScanDataFile_self(_out_file, scanLines, 0, 0, 0);
printf("%s: calib done!\n", _calib_datafile);
}
@ -2716,11 +2716,11 @@ int main()
#if TEST_COMPUTE_WHEEL_ARCH
const char* dataPath[TEST_GROUP] = {
"F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据/", //0
"F:/ShangGu/项目/冠钦_轮眉高度测量/测试数据/现场数据2/", //0
};
SVzNLRange fileIdx[TEST_GROUP] = {
{1,2},
{1,1},
};
SSG_planeCalibPara poseCalibPara;
@ -2776,7 +2776,7 @@ int main()
_outputScanDataFile_self(_scan_file, scanData, 0, 0, 0);
#endif
SSG_cornerParam cornerParam;
cornerParam.cornerTh = 60; //45度角
cornerParam.cornerTh = 45; //45度角
cornerParam.scale = 50; // algoParam.bagParam.bagH / 8; // 15; // algoParam.bagParam.bagH / 8;
cornerParam.minEndingGap = 20; // algoParam.bagParam.bagW / 4;
cornerParam.minEndingGap_z = 20;