I wanna use CLI export mesh after reconstruction. I use this command line
- Code:
RealityCapture.exe -load %PRPJECT_PATH%\MVS.rcproj -exportModel "Model 3" "%PRPJECT_MESH_PATH%\mesh.obj" "D:\model_data\objParam.xml" -quit
But It always export pointcloud not mesh whatever I use "Model 1" "Model 2" or "Model 3".
This is my objParam.xml
- Code:
<ModelExport exportBinary="0" exportInfoFile="1" exportVertices="1" exportVertexColors="2"
exportVertexNormals="1" exportTriangles="1" exportTexturing="1" meshColor="4294967295"
tileType="0" exportTextureAlpha="0" exportToOneTexture="0" oneTextureMaxSide="2048"
oneTextureUsePow2TexSide="1" exportCoordinateSystemType="0" settingsAnchor="0 0 0"
settingsScalex="1" settingsScaley="1" settingsScalez="1" texturesFileType="jpg">
<Header magic="5786949" version="1"/>
</ModelExport>
Try to add these few parameters to the end of “ModelExport” tag in your .xml file :
- Code:
formatAndVersionUID="obj 000 " exportModelByParts="0" exportRandomPartColor="0"
exportCameras="0" exportCamerasAsModelPart="0" numberAsciiFormatting="%.16e"
.xml file should then looks like this:
- Code:
<ModelExport exportBinary="0" exportInfoFile="1" exportVertices="1" exportVertexColors="2"
exportVertexNormals="1" exportTriangles="1" exportTexturing="1" meshColor="4294967295"
tileType="0" exportTextureAlpha="0" exportToOneTexture="0" oneTextureMaxSide="2048"
oneTextureUsePow2TexSide="1" exportCoordinateSystemType="0" settingsAnchor="0 0 0"
settingsScalex="1" settingsScaley="1" settingsScalez="1" texturesFileType="jpg"
formatAndVersionUID="obj 000 " exportModelByParts="0" exportRandomPartColor="0"
exportCameras="0" exportCamerasAsModelPart="0" numberAsciiFormatting="%.16e">
<Header magic="5786949" version="1"/>
</ModelExport>
Or, to be sure, that you have the right model export parameters for your needs, export them from the RealityCapture application user interface:
- open RealityCapture application
- load your project with desired model
- export model to .obj file format with desired settings + set "Export info file" to "True" to export .obj.rcinfo file for the model
- open the exported .obj.rcinfo file
- and copy the information in "ModelExport" tag (text between "\<ModelExport ..." and "\") to empty .xml file
.obj.rcinfo file looks like this:
- Code:
<Model globalCoordinateSystem="+proj=geocent +ellps=WGS84 +no_defs" globalCoordinateSystemName="local:1 - Euclidean"
exportCoordinateSystemType="0">
<transformToModel>12.6669426548867 -17.8844183699561 -0.967880413502929 1.31516722361949 17.9087724102675 12.6640362011561 0.372433889044826 -19.42428030309 0.255115040149219 -1.00519441544483 21.9126709839788 1.98568260810885 0 0 0 1</transformToModel>
<Header magic="5786959" version="1"/>
</Model>
<ModelExport exportBinary="1" exportInfoFile="1" exportVertices="1" exportVertexColors="0"
exportVertexNormals="0" exportTriangles="1" exportTexturing="0" meshColor="4294967295"
tileType="0" exportTextureAlpha="0" exportToOneTexture="0" oneTextureMaxSide="0"
oneTextureUsePow2TexSide="0" exportCoordinateSystemType="0" settingsAnchor="0 0 0"
settingsScalex="1" settingsScaley="1" settingsScalez="1" texturesFileType="png"
formatAndVersionUID="obj 000 " exportModelByParts="0" exportRandomPartColor="0"
exportCameras="0" exportCamerasAsModelPart="0" numberAsciiFormatting="%.16e">
<Header magic="5786949" version="1"/>
</ModelExport>
<CalibrationExportSettings undistortImagesWicFormat="{00000000-0000-0000-0000-000000000000}"
undistortDownscaleFactor="0" undistortNamingConvention="0" undistFitMode="0"
undistResMode="0" undistPrincipalMode="0" undistCutOut="0" undistMaxPixels="0"
undistBackColor="0" undistortCustomWidth="0" undistortCustomHeight="0"
undistortCalibration="0" undistortImagesExtension="png" exportUndistorted="0"
exportDisabled="0"/>
and the necessary part for CLI model export is this part:
- Code:
<ModelExport exportBinary="1" exportInfoFile="1" exportVertices="1" exportVertexColors="0"
exportVertexNormals="0" exportTriangles="1" exportTexturing="0" meshColor="4294967295"
tileType="0" exportTextureAlpha="0" exportToOneTexture="0" oneTextureMaxSide="0"
oneTextureUsePow2TexSide="0" exportCoordinateSystemType="0" settingsAnchor="0 0 0"
settingsScalex="1" settingsScaley="1" settingsScalez="1" texturesFileType="png"
formatAndVersionUID="obj 000 " exportModelByParts="0" exportRandomPartColor="0"
exportCameras="0" exportCamerasAsModelPart="0" numberAsciiFormatting="%.16e">
<Header magic="5786949" version="1"/>
</ModelExport>
That’s all right, Thank you very much. 