From c927ce7db71156f3d5cf926e732c82825ca9066b Mon Sep 17 00:00:00 2001 From: hesuicong Date: Tue, 16 Jun 2026 10:38:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E8=87=82=E9=97=AE=E9=A2=98=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/MVS/SceneTexture.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libs/MVS/SceneTexture.cpp b/libs/MVS/SceneTexture.cpp index f065ca9..af5c681 100644 --- a/libs/MVS/SceneTexture.cpp +++ b/libs/MVS/SceneTexture.cpp @@ -6003,14 +6003,14 @@ bool MeshTexture::CreateVirtualFaces64(FaceDataViewArr& facesDatas, FaceDataView if (scene.is_face_edge(strName, virtualFaceCenterFaceID)) { - if (angleDeg <= 30.0f) + // if (angleDeg <= 30.0f) { mapSortedcams2[idxView] = angleDeg; } } else { - if (angleDeg <= 80.0f) + // if (angleDeg <= 80.0f) { mapSortedcams2[idxView] = angleDeg; } @@ -6049,7 +6049,7 @@ bool MeshTexture::CreateVirtualFaces64(FaceDataViewArr& facesDatas, FaceDataView int nViewCoverage = 0; int nViewCoverageMax = 200; int nHit = 0; - int nHitMax = 1; + int nHitMax = 10; std::map mapProcessedViewIdx; //* for (const auto& [viewIdx, coverageCount] : viewCoverage) { @@ -6108,7 +6108,7 @@ bool MeshTexture::CreateVirtualFaces64(FaceDataViewArr& facesDatas, FaceDataView nViewCoverage = 0; nViewCoverageMax = 200; nHit = 0; - nHitMax = 1; + nHitMax = 10; for (size_t i = 0; i < sortedCams2.size(); ++i) { if (nViewCoverage>=nViewCoverageMax) @@ -6162,8 +6162,8 @@ bool MeshTexture::CreateVirtualFaces64(FaceDataViewArr& facesDatas, FaceDataView // 处理所有视图都被过滤的情况... // DEBUG_EXTRA("Warning: All views filtered for virtual face due to angle condition."); - selectedCams = SelectBestView(centerFaceDatas, virtualFaceCenterFaceID, minCommonCameras, ratioAngleToQuality); - // selectedCams = filteredCams; + // selectedCams = SelectBestView(centerFaceDatas, virtualFaceCenterFaceID, minCommonCameras, ratioAngleToQuality); + selectedCams = filteredCams; isVirtualFace[virtualFaceCenterFaceID] = false; } else {