Browse Source

参数进一步优化

master
hesuicong 1 month ago
parent
commit
b9d12648a1
  1. 11
      libs/MVS/SceneTexture.cpp

11
libs/MVS/SceneTexture.cpp

@ -6807,13 +6807,12 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
} }
// 动态调整 kMaxViews // 动态调整 kMaxViews
int kMaxViews = 12; int kMaxViews = 32;
if (highScoreCount1 >= 1) { if (highScoreCount1 >= 1) {
kMaxViews = 2; // 高分视图多 kMaxViews = 5; // 高分视图多
} else if (highScoreCount2 >= 3) { } else if (highScoreCount2 >= 3) {
kMaxViews = 5; kMaxViews = 12;
} }
for (int i = 0; i < kMaxViews && i < scores.size(); ++i) { for (int i = 0; i < kMaxViews && i < scores.size(); ++i) {
int index = scores[i].viewIdx; int index = scores[i].viewIdx;
float score = scores[i].score; float score = scores[i].score;
@ -6832,7 +6831,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
if (viewData.faceToIndexMap.find(virtualFaceCenterFaceID) == viewData.faceToIndexMap.end()) if (viewData.faceToIndexMap.find(virtualFaceCenterFaceID) == viewData.faceToIndexMap.end())
continue; continue;
if (score < 0.6f) if (score < 0.4f)
continue; continue;
filteredCams.push_back(index); filteredCams.push_back(index);
@ -9760,7 +9759,7 @@ bool MeshTexture::FaceViewSelection3( unsigned minCommonCameras, float fOutlierT
// CreateVirtualFaces6(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras); // CreateVirtualFaces6(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras);
// CreateVirtualFaces61(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras); // CreateVirtualFaces61(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras);
// CreateVirtualFaces62(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras); // CreateVirtualFaces62(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras);
CreateVirtualFaces64(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras); CreateVirtualFaces65(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras);
TD_TIMER_STARTD(); TD_TIMER_STARTD();
// CreateVirtualFaces7(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras); // CreateVirtualFaces7(facesDatas, virtualFacesDatas, virtualFaces, isVirtualFace, minCommonCameras);
DEBUG_EXTRA("CreateVirtualFaces completed: %s", TD_TIMER_GET_FMT().c_str()); DEBUG_EXTRA("CreateVirtualFaces completed: %s", TD_TIMER_GET_FMT().c_str());

Loading…
Cancel
Save