From 433a06716af0f4855d3fe4517e7fc176a5aea8f4 Mon Sep 17 00:00:00 2001 From: hesuicong Date: Wed, 21 Oct 2026 17:02:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E4=B8=80=E6=AD=A5=E6=B8=85=E6=99=B0?= =?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 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/MVS/SceneTexture.cpp b/libs/MVS/SceneTexture.cpp index 59a665f..741ad83 100644 --- a/libs/MVS/SceneTexture.cpp +++ b/libs/MVS/SceneTexture.cpp @@ -16420,7 +16420,7 @@ bool MeshTexture::RasterizeVirtualFaces( int textureSize = ComputeOptimalTextureSizeAdaptive(virtualFaceMap, virtualFaceViews, nTextureSizeMultiple); if (textureSize < 1024) textureSize = 1024; if (textureSize > 16384) textureSize = 16384; - textureSize = std::max(textureSize, 4096); + textureSize = std::max(textureSize, 8192); // 2. atlas + score outTextures.emplace_back(textureSize, textureSize); @@ -16664,8 +16664,8 @@ bool MeshTexture::RasterizeVirtualFaces( mainPatch.convertTo(mainFloat, CV_32FC3, 1.0f / 255.0f); cv::Mat mainLowFreq; - cv::GaussianBlur(mainFloat, mainLowFreq, cv::Size(31, 31), 10.0); - cv::Mat highFreqAccum = (mainFloat - mainLowFreq) * 0.6f; + cv::GaussianBlur(mainFloat, mainLowFreq, cv::Size(5, 5), 1.5); + cv::Mat highFreqAccum = (mainFloat - mainLowFreq) * 0.9f; float highFreqTotalWeight = 0.6f; if (hasLowFreqViews) {