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

Loading…
Cancel
Save