[ERROR] Failed to validate properties in file

Hi Guys,

i have issue with render project…
i check my system log file and is enough of ram and disk space but WebODM after 11h of work shows me: Process exited with code 1

could someone have idea why the process is broken?
Project settings: Options: use-3dmesh: true, orthophoto-resolution: 3, orthophoto-no-tiled: true, dem-resolution: 3, fast-orthophoto: true, pc-las: true, dsm: true, skip-3dmodel: true

WebODM log file at the end shows me:

[INFO] running /code/SuperBuild/src/opensfm/bin/opensfm export_ply --no-cameras “/var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/opensfm”
[INFO] running /code/SuperBuild/src/opensfm/bin/opensfm export_geocoords --transformation --proj ‘+proj=utm +zone=34 +datum=WGS84 +units=m +no_defs +type=crs’ “/var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/opensfm”
[INFO] Finished opensfm stage
[INFO] Running odm_filterpoints stage
[INFO] Filtering point cloud (statistical, meanK 16, standard deviation 2.5)
[INFO] running /code/build/bin/odm_filterpoints -inputFile /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/opensfm/reconstruction.ply -outputFile /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_filterpoints/point_cloud.ply -sd 2.5 -meank 16
[INFO] Finished odm_filterpoints stage
[INFO] Running odm_meshing stage
[INFO] Writing ODM Mesh file in: /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_meshing/odm_mesh.ply
[INFO] running /code/SuperBuild/src/PoissonRecon/Bin/Linux/PoissonRecon --in /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_filterpoints/point_cloud.ply --out /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_meshing/odm_mesh.dirty.ply --depth 9 --pointWeight 4 --samplesPerNode 1.0 --threads 15 --linearFit
[ERROR] Failed to validate properties in file
[INFO] running /code/build/bin/odm_cleanmesh -inputFile /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_meshing/odm_mesh.dirty.ply -outputFile /var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_meshing/odm_mesh.ply -removeIslands -decimateMesh 100000
Warning: In /build/vtk6-YpT4yb/vtk6-6.2.0+dfsg1/IO/PLY/vtkPLYReader.cxx, line 124
vtkPLYReader (0xaae8c0): Could not open PLY file

ERROR: In /build/vtk6-YpT4yb/vtk6-6.2.0+dfsg1/Common/ExecutionModel/vtkExecutive.cxx, line 784
vtkCompositeDataPipeline (0xaaf190): Algorithm vtkPLYReader(0xaae8c0) returned failure for request: vtkInformation (0xab02f0)
Debug: Off
Modified Time: 111
Reference Count: 1
Registered Events: (none)
Request: REQUEST_DATA
FROM_OUTPUT_PORT: 0
ALGORITHM_AFTER_FORWARD: 1
FORWARD_DIRECTION: 0
ERROR: In /build/vtk6-YpT4yb/vtk6-6.2.0+dfsg1/Filters/Core/vtkPolyDataConnectivityFilter.cxx, line 106
vtkPolyDataConnectivityFilter (0xab1950): No points!
ERROR: In /build/vtk6-YpT4yb/vtk6-6.2.0+dfsg1/IO/PLY/vtkPLYWriter.cxx, line 114
vtkPLYWriter (0xab6c80): No data to write!
Traceback (most recent call last):
File “/code/run.py”, line 57, in
app.execute()
File “/code/stages/odm_app.py”, line 92, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 351, in run
self.process(self.args, outputs)
File “/code/stages/odm_meshing.py”, line 31, in process
verbose=self.params.get(‘verbose’))
File “/code/opendm/mesh.py”, line 173, in screened_poisson_reconstruction
os.remove(outMeshDirty)
OSError
: [Errno 2] No such file or directory: ‘/var/www/data/ee5913e9-3f3b-482a-b75e-84c425ba6d66/odm_meshing/odm_mesh.dirty.ply’

It seems to me I’ve got pretty much the same error here, while running ODM on Ubuntu 18.04 using the default parameters (./run.sh odm_data_aukerman-master )
The dataset I am using is the one sugested on ODM README: odm_data_aukerman-master.
ODM was able to generated mve_dense_point_cloud.ply on the mve/ directory (no other .ply file was kept there) as well as the point_cloud.ply file on the odm_filterpoints/ directory.
The odm_mesh.dirty.ply was not generated on odm_meshing/ directory though.

My log ends like this:
[INFO] running /code/SuperBuild/src/PoissonRecon/Bin/Linux/PoissonRecon --in /home/cesar/dap/odm_data_aukerman-master/odm_filterpoints/point_cloud.ply --out /home/cesar/dap/odm_data_aukerman-master/odm_meshing/odm_mesh.dirty.ply --depth 9 --pointWeight 4 --samplesPerNode 1.0 --threads 7 --linearFit
[ERROR] Failed to open file: ./PR_aSlY4s
[INFO] running /code/build/bin/odm_cleanmesh -inputFile /home/cesar/dap/odm_data_aukerman-master/odm_meshing/odm_mesh.dirty.ply -outputFile /home/cesar/dap/odm_data_aukerman-master/odm_meshing/odm_mesh.ply -removeIslands -decimateMesh 100000
Warning: In /build/vtk6-Oi4vwH/vtk6-6.3.0+dfsg2/IO/PLY/vtkPLYReader.cxx, line 124
vtkPLYReader (0x55f20b2aff70): Could not open PLY file

ERROR: In /build/vtk6-Oi4vwH/vtk6-6.3.0+dfsg2/Common/ExecutionModel/vtkExecutive.cxx, line 784
vtkCompositeDataPipeline (0x55f20b2eef40): Algorithm vtkPLYReader(0x55f20b2aff70) returned failure for request: vtkInformation (0x55f20b2f0f80)
Debug: Off
Modified Time: 111
Reference Count: 1
Registered Events: (none)
Request: REQUEST_DATA
FROM_OUTPUT_PORT: 0
ALGORITHM_AFTER_FORWARD: 1
FORWARD_DIRECTION: 0

ERROR: In /build/vtk6-Oi4vwH/vtk6-6.3.0+dfsg2/Filters/Core/vtkPolyDataConnectivityFilter.cxx, line 106
vtkPolyDataConnectivityFilter (0x55f20b2f1960): No points!

ERROR: In /build/vtk6-Oi4vwH/vtk6-6.3.0+dfsg2/IO/PLY/vtkPLYWriter.cxx, line 111
vtkPLYWriter (0x55f20b2f62b0): No data to write!

Traceback (most recent call last):
File “/code/run.py”, line 57, in
app.execute()
File “/code/stages/odm_app.py”, line 92, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 370, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 351, in run
self.process(self.args, outputs)
File “/code/stages/odm_meshing.py”, line 31, in process
verbose=self.params.get(‘verbose’))
File “/code/opendm/mesh.py”, line 173, in screened_poisson_reconstruction
os.remove(outMeshDirty)
OSError: [Errno 2] No such file or directory: ‘/home/cesar/dap/odm_data_aukerman-master/odm_meshing/odm_mesh.dirty.ply’

Any clue to what is happening?

2 Likes

I meet the same issure, have you solved? :smiley:

1 Like

it was long time ago, but i remember that the flag: use-3dmesh and skip-3dmodel: true do not work thogether :wink:

1 Like

Hahahaha! I suppose those flags wouldn’t work well together. Do we need to add a catch if someone throws both?

1 Like

Can we output this to the terminal? I think most support images at this point, right?

2 Likes

having same problem any progress ?