Browse Source

区域生长策略

master
hesuicong 2 weeks ago
parent
commit
068a06820d
  1. 6
      libs/MVS/SceneTexture.cpp

6
libs/MVS/SceneTexture.cpp

@ -6376,7 +6376,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView @@ -6376,7 +6376,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
if (!IsFaceVisible(facesDatas[currentFaceId], selectedCams))
continue;
/*
//*
// 获取主视图方向
const Point3f& mainCamDir = cameraForwards[mainView];
const Normal& n = scene.mesh.faceNormals[currentFaceId];
@ -6399,7 +6399,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView @@ -6399,7 +6399,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
// 如果不是主视图,但角度差不多(比如差10°以内)
float angleDiff = std::abs(std::acos(cosAngle) - std::acos(mainCosAngle));
if (angleDiff < FD2R(60.0f))
if (angleDiff < FD2R(70.0f))
{ // 10度以内
acceptable = true;
break;
@ -6415,7 +6415,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView @@ -6415,7 +6415,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
// DEBUG_EXTRA("!acceptable\n");
continue;
}
*/
//*/
// 3. 放宽颜色差异条件
const Color& centerColor = faceColors[virtualFaceCenterFaceID];

Loading…
Cancel
Save