planeLocalization

version 1.3.0 : 修正了取发动机点特征点的一个Bug
This commit is contained in:
jerryzeng 2026-07-17 19:36:08 +08:00
parent c31b4d35cf
commit 168c0e92a9
2 changed files with 9 additions and 5 deletions

View File

@ -633,7 +633,7 @@ int main()
for (int fidx = fileIdx[grp].nMin; fidx <= fileIdx[grp].nMax; fidx++) for (int fidx = fileIdx[grp].nMin; fidx <= fileIdx[grp].nMax; fidx++)
{ {
//fidx =7; //fidx =31;
char _scan_file[256]; char _scan_file[256];
sprintf_s(_scan_file, "%sLaserData_%d.txt", dataPath[grp], fidx); sprintf_s(_scan_file, "%sLaserData_%d.txt", dataPath[grp], fidx);

View File

@ -8,7 +8,8 @@
//version 1.0.0 : base version release to customer //version 1.0.0 : base version release to customer
//version 1.1.0 : 优化了机鼻点提取(迭代),增加了没有飞机的输出 //version 1.1.0 : 优化了机鼻点提取(迭代),增加了没有飞机的输出
//version 1.2.0 : 修正了回归测试中发现的问题 //version 1.2.0 : 修正了回归测试中发现的问题
std::string m_strVersion = " PlaneLocalization 1.2.0"; //version 1.3.0 : 修正了取发动机点特征点的一个Bug
std::string m_strVersion = " PlaneLocalization 1.3.0";
const char* wd_PlaneLocalizationVersion(void) const char* wd_PlaneLocalizationVersion(void)
{ {
return m_strVersion.c_str(); return m_strVersion.c_str();
@ -698,12 +699,15 @@ SSX_planeInfo wd_planeLocalization(
continue; continue;
for (int i = 0; i < (int)objClusters[clusterIdx].size(); i++) for (int i = 0; i < (int)objClusters[clusterIdx].size(); i++)
{
if (objClusters[clusterIdx][i].pt3D.z > nosePoint.pt3D.z)
{ {
double dist = sqrt(pow(nosePoint.pt3D.x - objClusters[clusterIdx][i].pt3D.x, 2) + pow(nosePoint.pt3D.z - objClusters[clusterIdx][i].pt3D.z, 2)); double dist = sqrt(pow(nosePoint.pt3D.x - objClusters[clusterIdx][i].pt3D.x, 2) + pow(nosePoint.pt3D.z - objClusters[clusterIdx][i].pt3D.z, 2));
if ((dist >= engineToNoseDistRange.min) && (dist <= engineToNoseDistRange.max)) if ((dist >= engineToNoseDistRange.min) && (dist <= engineToNoseDistRange.max))
distanceValidData[idx].push_back(objClusters[clusterIdx][i]); distanceValidData[idx].push_back(objClusters[clusterIdx][i]);
} }
} }
}
//计算ROI //计算ROI
std::vector<SVzNLRangeD> dataROIs; std::vector<SVzNLRangeD> dataROIs;
std::vector<int> validFlags; std::vector<int> validFlags;