手动UV分支
This commit is contained in:
1 parent
5e1623e303
commit
7fd81ffbea
7 files changed
+1192
-242
No files matched your search
@@ -94,6 +94,9 @@ unsigned nMaxThreads;
|
||||
int nMaxTextureSize;
|
||||
String strExportType;
|
||||
String strConfigFileName;
|
||||
bool bUseExistingUV;
|
||||
String strUVMeshFileName;
|
||||
|
||||
boost::program_options::variables_map vm;
|
||||
} // namespace OPT
|
||||
|
||||
@@ -163,6 +166,8 @@ bool Application::Initialize(size_t argc, LPCTSTR* argv)
|
||||
("image-folder", boost::program_options::value<std::string>(&OPT::strImageFolder)->default_value(COLMAP_IMAGES_FOLDER), "folder to the undistorted images")
|
||||
("origin-faceview", boost::program_options::value(&OPT::bOriginFaceview)->default_value(false), "use origin faceview selection")
|
||||
("id", boost::program_options::value(&OPT::nID)->default_value(0), "id")
|
||||
("use-existing-uv", boost::program_options::value(&OPT::bUseExistingUV)->default_value(false), "use existing UV coordinates from the input mesh")
|
||||
("uv-mesh-file", boost::program_options::value<std::string>(&OPT::strUVMeshFileName), "mesh file with pre-computed UV coordinates")
|
||||
;
|
||||
|
||||
// hidden options, allowed both on command line and
|
||||
@@ -1134,12 +1139,12 @@ int main(int argc, LPCTSTR* argv)
|
||||
if (!scene.TextureMesh(OPT::nResolutionLevel, OPT::nMinResolution, OPT::minCommonCameras, OPT::fOutlierThreshold, OPT::fRatioDataSmoothness,
|
||||
OPT::bGlobalSeamLeveling, OPT::bLocalSeamLeveling, OPT::nTextureSizeMultiple, OPT::nRectPackingHeuristic, Pixel8U(OPT::nColEmpty),
|
||||
OPT::fSharpnessWeight, OPT::nIgnoreMaskLabel, OPT::nMaxTextureSize, views, baseFileName, OPT::bOriginFaceview,
|
||||
OPT::strInputFileName, OPT::strMeshFileName))
|
||||
OPT::strInputFileName, OPT::strMeshFileName, OPT::bUseExistingUV, OPT::strUVMeshFileName))
|
||||
return EXIT_FAILURE;
|
||||
VERBOSE("Mesh texturing completed: %u vertices, %u faces (%s)", scene.mesh.vertices.GetSize(), scene.mesh.faces.GetSize(), TD_TIMER_GET_FMT().c_str());
|
||||
|
||||
// save the final mesh
|
||||
scene.mesh.Save(baseFileName+OPT::strExportType);
|
||||
scene.mesh.Save(baseFileName+OPT::strExportType,cList<String>(),true,OPT::bUseExistingUV);
|
||||
#if TD_VERBOSE != TD_VERBOSE_OFF
|
||||
if (VERBOSITY_LEVEL > 2)
|
||||
scene.ExportCamerasMLP(baseFileName+_T(".mlp"), baseFileName+OPT::strExportType);
|
||||
|
||||
Reference in new issue
Block a user