WebODM does not capture rooftop solar panels

I created a 3d image of my house to practice using webodm. After 3 attempts, Ive learned the software does not show my 37 rooftop solar panels, rather, it leaves holes in the roof where the panels are situated. It almost seems that webodm sees my rooftop solar panels as windows? Has anyoone else encountered this issue and know how to work around it?

Chris P

Hey,

Can you post your processing parameters, your data, and an example of what your output looks like?

Thanks.

Is this what you requested? Im a new user:
http://192.168.99.100:8000/public/task/f0879f15-dfa4-4856-82d9-39e79df2ee43/3d/

Created on: 4/2/2021, 11:47:23 AM
Processing Node: node-odm-1 (auto)
Options: mesh-octree-depth: 12, use-3dmesh: true, pc-quality: high, mesh-size: 300000
… output truncated at undefined lines …
Estimated depth-maps 33 (26.40%, 2m16s, ETA 6m)…
Estimated depth-maps 34 (27.20%, 2m20s, ETA 6m)…
Estimated depth-maps 35 (28.00%, 2m25s, ETA 6m)…
Estimated depth-maps 36 (28.80%, 2m29s, ETA 6m)…
Estimated depth-maps 37 (29.60%, 2m31s, ETA 6m)…
Estimated depth-maps 38 (30.40%, 2m35s, ETA 5m)…
Estimated depth-maps 39 (31.20%, 2m39s, ETA 5m)…
Estimated depth-maps 40 (32.00%, 2m44s, ETA 5m)…
Estimated depth-maps 41 (32.80%, 2m49s, ETA 5m)…
Estimated depth-maps 42 (33.60%, 2m54s, ETA 5m)…
Estimated depth-maps 43 (34.40%, 2m58s, ETA 5m)…
Estimated depth-maps 44 (35.20%, 3m2s, ETA 5m)…
Estimated depth-maps 45 (36.00%, 3m5s, ETA 5m)…
Estimated depth-maps 46 (36.80%, 3m7s, ETA 5m)…
Estimated depth-maps 47 (37.60%, 3m11s, ETA 5m)…
Estimated depth-maps 48 (38.40%, 3m15s, ETA 5m)…
Estimated depth-maps 49 (39.20%, 3m21s, ETA 5m)…
Estimated depth-maps 50 (40.00%, 3m25s, ETA 5m)…
Estimated depth-maps 51 (40.80%, 3m28s, ETA 5m)…
Estimated depth-maps 52 (41.60%, 3m33s, ETA 4m)…
Estimated depth-maps 53 (42.40%, 3m38s, ETA 4m)…
Estimated depth-maps 54 (43.20%, 3m43s, ETA 4m)…
Estimated depth-maps 55 (44.00%, 3m47s, ETA 4m)…
Estimated depth-maps 56 (44.80%, 3m52s, ETA 4m)…
Estimated depth-maps 57 (45.60%, 3m55s, ETA 4m)…
Estimated depth-maps 58 (46.40%, 4m1s, ETA 4m)…
Estimated depth-maps 59 (47.20%, 4m6s, ETA 4m)…
Estimated depth-maps 60 (48.00%, 4m12s, ETA 4m)…
Estimated depth-maps 61 (48.80%, 4m15s, ETA 4m)…
Estimated depth-maps 62 (49.60%, 4m20s, ETA 4m)…
Estimated depth-maps 63 (50.40%, 4m25s, ETA 4m)…
Estimated depth-maps 64 (51.20%, 4m30s, ETA 4m)…
Estimated depth-maps 65 (52.00%, 4m34s, ETA 4m)…
Estimated depth-maps 66 (52.80%, 4m38s, ETA 4m)…
Estimated depth-maps 67 (53.60%, 4m43s, ETA 4m)…
Estimated depth-maps 68 (54.40%, 4m48s, ETA 4m)…
Estimated depth-maps 69 (55.20%, 4m53s, ETA 3m)…
Estimated depth-maps 70 (56.00%, 4m57s, ETA 3m)…
Estimated depth-maps 71 (56.80%, 4m59s, ETA 3m)…
Estimated depth-maps 72 (57.60%, 5m4s, ETA 3m)…
Estimated depth-maps 73 (58.40%, 5m9s, ETA 3m)…
Estimated depth-maps 74 (59.20%, 5m12s, ETA 3m)…
Estimated depth-maps 75 (60.00%, 5m18s, ETA 3m)…
Estimated depth-maps 76 (60.80%, 5m22s, ETA 3m)…
Estimated depth-maps 77 (61.60%, 5m23s, ETA 3m)…
Estimated depth-maps 78 (62.40%, 5m28s, ETA 3m)…
Estimated depth-maps 79 (63.20%, 5m32s, ETA 3m)…
Estimated depth-maps 80 (64.00%, 5m37s, ETA 3m)…
Estimated depth-maps 81 (64.80%, 5m41s, ETA 3m)…
Estimated depth-maps 82 (65.60%, 5m46s, ETA 3m)…
Estimated depth-maps 83 (66.40%, 5m51s, ETA 2m)…
Estimated depth-maps 84 (67.20%, 5m54s, ETA 2m)…
Estimated depth-maps 85 (68.00%, 5m59s, ETA 2m)…
Estimated depth-maps 86 (68.80%, 6m5s, ETA 2m)…
Estimated depth-maps 87 (69.60%, 6m8s, ETA 2m)…
Estimated depth-maps 88 (70.40%, 6m13s, ETA 2m)…
Estimated depth-maps 89 (71.20%, 6m18s, ETA 2m)…
Estimated depth-maps 90 (72.00%, 6m23s, ETA 2m)…
Estimated depth-maps 91 (72.80%, 6m28s, ETA 2m)…
Estimated depth-maps 92 (73.60%, 6m32s, ETA 2m)…
Estimated depth-maps 93 (74.40%, 6m37s, ETA 2m)…
Estimated depth-maps 94 (75.20%, 6m41s, ETA 2m)…
Estimated depth-maps 95 (76.00%, 6m45s, ETA 2m)…
Estimated depth-maps 96 (76.80%, 6m49s, ETA 2m)…
Estimated depth-maps 97 (77.60%, 6m53s, ETA 1m)…
Estimated depth-maps 98 (78.40%, 6m58s, ETA 1m)…
Estimated depth-maps 99 (79.20%, 7m3s, ETA 1m)…
Fused depth-maps 114 (91.20%, 5s, ETA 540ms)…
Fused depth-maps 120 (96.00%, 5s, ETA 237ms)…
Fused depth-maps 125 (100%, 5s784ms)
19:10:23 [App ] Densifying point-cloud completed: 3027407 points (2m11s47ms)
19:10:33 [App ] MEMORYINFO: {
19:10:33 [App ] VmPeak: 2192376 kB
19:10:33 [App ] VmSize: 2135492 kB
19:10:33 [App ] } ENDINFO
[INFO] running /code/SuperBuild/install/bin/OpenMVS/DensifyPointCloud --filter-point-cloud -1 -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/undistorted/openmvs/scene_dense.mvs” -v 0
19:10:34 [App ] Build date: Mar 31 2021, 14:56:56
19:10:34 [App ] CPU: Intel(R) Core™ i7-9750H CPU @ 2.60GHz (5 cores)
19:10:34 [App ] RAM: 9.86GB Physical Memory 3.31GB Virtual Memory
19:10:34 [App ] OS: Linux 4.19.130-boot2docker (x86_64)
19:10:34 [App ] SSE & AVX compatible CPU & OS detected
19:10:34 [App ] Command line: --filter-point-cloud -1 -i /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/undistorted/openmvs/scene_dense.mvs -v 0
Point visibility checks 233551 (7.71%, 3s, ETA 35s)…
Point visibility checks 517977 (17.11%, 6s, ETA 29s)…
Point visibility checks 796700 (26.32%, 9s, ETA 25s)…
Point visibility checks 1061429 (35.06%, 12s, ETA 22s)…
Point visibility checks 1327895 (43.86%, 15s, ETA 19s)…
Point visibility checks 1614479 (53.33%, 18s, ETA 15s)…
Point visibility checks 1847273 (61.02%, 21s, ETA 13s)…
Point visibility checks 2066374 (68.26%, 24s, ETA 11s)…
Point visibility checks 2247861 (74.25%, 27s, ETA 9s)…
Point visibility checks 2417356 (79.85%, 30s, ETA 7s)…
Point visibility checks 2526339 (83.45%, 33s, ETA 6s)…
Point visibility checks 2664024 (88.00%, 36s, ETA 4s)…
Point visibility checks 2839848 (93.80%, 39s, ETA 2s)…
Point visibility checks 2947474 (97.36%, 42s, ETA 1s)…
Point visibility checks 3020846 (99.78%, 45s, ETA 97ms)…
Point visibility checks 3027407 (100%, 45s250ms)
19:11:33 [App ] MEMORYINFO: {
19:11:33 [App ] VmPeak: 841612 kB
19:11:33 [App ] VmSize: 753940 kB
19:11:33 [App ] } ENDINFO
[INFO] Finished openmvs stage
[INFO] Running odm_filterpoints stage
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/undistorted/openmvs/scene_dense_dense_filtered.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] Splitting point cloud filtering in chunks of 250000 vertices
[INFO] running pdal split -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/undistorted/openmvs/scene_dense_dense_filtered.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part.ply” --capacity 250000 --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar”
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_8.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_9.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_4.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_9.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_9_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_11.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_4.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_4_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_8.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_8_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_10.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_11.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_11_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_10.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_10_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_2.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_2.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_2_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_5.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_5.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_5_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_1.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_1.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_1_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_6.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_6.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_6_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_3.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_3.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_3_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Filtering /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_7.ply (statistical, meanK 16, standard deviation 2.5)
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_7.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/parts/part_7_filtered.ply” outlier range --writers.ply.sized_types=false --writers.ply.storage_mode=‘little endian’ --writers.ply.dims=“x=float,y=float,z=float,nx=float,ny=float,nz=float,red=uchar,blue=uchar,green=uchar,views=uchar” --filters.outlier.method=‘statistical’ --filters.outlier.mean_k=16 --filters.outlier.multiplier=2.5 --filters.range.limits=‘Classification![7:7]’
[INFO] Merging 11 point cloud chunks to /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/point_cloud.ply
[INFO] Finished odm_filterpoints stage
[INFO] Running odm_meshing stage
[INFO] Writing ODM Mesh file in: /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_meshing/odm_mesh.ply
[INFO] running /code/SuperBuild/src/PoissonRecon/Bin/Linux/PoissonRecon --in /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/point_cloud.ply --out /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_meshing/odm_mesh.dirty.ply --depth 12 --pointWeight 4.0 --samplesPerNode 1.0 --threads 4 --linearFit
[WARNING] Bad average root: 1.000000
(0.492008 0.499480) (0.499480)
[WARNING] Bad average root: -0.000000
(0.499480 0.487961) (0.499480)
[WARNING] Bad average root: 1.000000
(0.499252 0.499480) (0.499480)
[WARNING] Bad average root: -0.000000
(0.499480 0.497035) (0.499480)
[INFO] running /code/build/bin/odm_cleanmesh -inputFile /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_meshing/odm_mesh.dirty.ply -outputFile /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_meshing/odm_mesh.ply -removeIslands -decimateMesh 300000
[INFO] Finished odm_meshing stage
[INFO] Running mvs_texturing stage
[INFO] Writing MVS Textured file in: /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_texturing/odm_textured_model_geo.obj
[INFO] running /code/SuperBuild/install/bin/texrecon /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/undistorted/reconstruction.nvm /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_meshing/odm_mesh.ply /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_texturing/odm_textured_model_geo -d gmi -o gauss_clamping -t none --no_intermediate_results
/code/SuperBuild/install/bin/texrecon (built on Mar 31 2021, 14:47:28)
Load and prepare mesh:
PLY Loader: comment VTK generated PLY File
Reading PLY: 292082 verts…
584191 faces…
done.
Warning: Zero-length normals detected: 42 face normals, 0 vertex normals
Generating texture views:
NVM: Loading file…
NVM: Number of views: 125
NVM: Number of features: 22857
Loading 100%… done. (Took 0.719s)
Building adjacency graph:
Adding edges 100%… done. (Took 1.371s)
876268 total edges.
View selection:
Building BVH from 584191 faces…
done. (Took: 1046 ms)
Calculating face qualities 100%… done. (Took 15.906s)
Postprocessing face infos 100%… done. (Took 1.03s)
Maximum quality of a face within an image: 1633.7
Clamping qualities to 58.9825 within normalization.
Optimizing:
Time[s] Energy
0 596869
6 589047
6 579046
7 573836
8 571567
9 570393
9 569608
12 569044
13 568647
14 568373
14 568209
15 568071
16 567924
16 567822
101190 faces have not been seen
Took: 37.166s
Generating texture patches:
Running…
done. (Took 1.817s)
10028 texture patches.
Running global seam leveling:
Create matrices for optimization…
done.
Lhs dimensionality: 307915 x 307915
Calculating adjustments:
Color channel 0: CG took 113 iterations. Residual is 9.38174e-05
Color channel 1: CG took 113 iterations. Residual is 9.44811e-05
Color channel 2: CG took 113 iterations. Residual is 9.79948e-05
Took 0.873 seconds
Adjusting texture patches 100%… done. (Took 0.545s)
Running local seam leveling:
Blending texture patches 100%… done. (Took 12.968s)
Generating texture atlases:
Sorting texture patches…
done.
Working on atlas 37 100%… done.
Finalizing texture atlases…
done. (Took: 6.432s)
Building objmodel:
Saving model…
done.
Whole texturing procedure took: 80.49s
[INFO] Finished mvs_texturing stage
[INFO] Running odm_georeferencing stage
[INFO] Georeferencing point cloud
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_filterpoints/point_cloud.ply” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.laz” ferry transformation --filters.ferry.dimensions=“views => UserData” --writers.las.compression=“lazip” --filters.transformation.matrix=“1 0 0 589244.0 0 1 0 4179967.0 0 0 1 0 0 0 0 1” --writers.las.offset_x=589244.0 --writers.las.offset_y=4179967.0 --writers.las.offset_z=0 --writers.las.a_srs="+proj=utm +zone=10 +datum=WGS84 +units=m +no_defs +type=crs"
[INFO] Calculating cropping area and generating bounds shapefile from point cloud
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.laz” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.decimated.las” decimation --filters.decimation.step=40
[INFO] running pdal info --boundary --filters.hexbin.edge_size=1 --filters.hexbin.threshold=0 /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.decimated.las > /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.boundary.json
[INFO] running pdal info --summary “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.laz” > “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.summary.json”
[INFO] running ogr2ogr -overwrite -f GPKG -a_srs “+proj=utm +zone=10 +datum=WGS84 +units=m +no_defs” /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.bounds.geojson
[INFO] Finished odm_georeferencing stage
[INFO] Running odm_dem stage
[WARNING] Maximum resolution set to GSD - -300% (69.37 cm / pixel, requested resolution was 5 cm / pixel)
[INFO] Classify: False
[INFO] Create DSM: False
[INFO] Create DTM: False
[INFO] DEM input file /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.laz found: True
[WARNING] DEM will not be generated
[INFO] Finished odm_dem stage
[INFO] Running odm_orthophoto stage
[WARNING] Maximum resolution set to GSD - 10.0% (15.61 cm / pixel, requested resolution was 5 cm / pixel)
[INFO] running /code/build/bin/odm_orthophoto -inputFiles /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_texturing/odm_textured_model_geo.obj -logFile /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto_log.txt -outputFile /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto_render.tif -resolution 6.407166366152547 -outputCornerFile /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto_corners.txt
[INFO] Creating GeoTIFF
[INFO] running gdal_translate -a_ullr 589192.0411262512 4180036.1346435547 589311.9501342773 4179941.3929862976 -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=5 -a_srs “+proj=utm +zone=10 +datum=WGS84 +units=m +no_defs +type=crs” --config GDAL_CACHEMAX 44.7% --config GDAL_TIFF_INTERNAL_MASK YES /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto_render.tif /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto.tif > /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/gdal_translate_log.txt
[INFO] Cropping /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto.tif
[INFO] running gdalwarp -cutline /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.bounds.gpkg -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=5 -dstalpha /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 44.7%
Using band 4 of source image as alpha.
Creating output file that is 575P x 358L.
Processing /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto.original.tif [1/1] : 0
.
.
.
10
.
.
.
20
.
.
.
30
.
.
.
40
.
.
.
50
.
.
.
60
.
.
.
70
.
.
.
80
.
.
.90…
100 - done.
[INFO] Finished odm_orthophoto stage
[INFO] Running odm_report stage
[INFO] Exporting shots.geojson
[INFO] Wrote /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_report/shots.geojson
[INFO] running pdal info --dimensions “X,Y,Z” “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.laz” > “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.info.json”
[INFO] running pdal translate -i “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.laz” -o “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.tif” --writer gdal --writers.gdal.resolution=0.09994999999995344 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=0.14135064555912502
[INFO] Cropping /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.tif
[INFO] running gdalwarp -cutline /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_georeferencing/odm_georeferenced_model.bounds.gpkg -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=5 /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.original.tif /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 44.75%
Creating output file that is 897P x 559L.
Processing /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.original.tif [1/1] : 0
Using internal nodata values (e.g. 255) for image /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.original.tif.
Copying nodata values from source /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.original.tif to destination /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.tif.
.
.
.
10
.
.
.
20
.
.
.
30
.
.
.
40
.
.
.
50
.
.
.
60
.
.
.
70
.
.
.
80
.
.
.
90
.
.
.
100 - done.
[INFO] running gdaldem color-relief “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.tif” “/code/opendm/report/overlap_color_map.txt” “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/overlap.png” -of PNG -alpha
0
.
.
.
10

20
.
.
.
30

.
40.
.
.50
.
…60.
.
.70
.
.
.
80
.
.
.
90
.
.
.
100 - done.
[INFO] running gdal_translate -of png “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_orthophoto/odm_orthophoto.tif” “/var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/opensfm/stats/ortho.png” -outsize 1400 0 --config GDAL_CACHEMAX 44.75%
Input file size is 575, 358
0
.
.
.
10
.
.
.
20
.
.
.
30
.
.
.
40
.
.
.
50
.
.
.
60
.
.
.
70
.
.
.
80
.
.
.
90
.
.
.
100 - done.
[INFO] Exporting report to /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45/odm_report/report.pdf
WARNING:opensfm.report:Please implement multi-model display
[INFO] Finished odm_report stage
[INFO] No more stages to run
[INFO] MMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMM
[INFO] MMMMMMdo:…—…/sNMMMMMMMMMMMMMMMMMMMMMMMMMMNs/…—…:odMMMMMM
[INFO] MMMMy-.odNMMMMMNy//mMMMMMMMMMMMMMMMMMMMMMMm//hNMMMMMNdo.-yMMMM
[INFO] MMN/sMMMMMMMMMNNMm/yMMMMMMMMMMMMMMMMMMMMy/mMNNMMMMMMMMNs/MMM
[INFO] MM/ hMMMMMMMMNs.+MMM/ dMMMMMMMMMMMMMMMMMMh +MMM+.sNMMMMMMMMh +MM
[INFO] MN /MMMMMMNo/./mMMMMN :MMMMMMMMMMMMMMMMMM: NMMMMm/./oNMMMMMM: NM
[INFO] Mm +MMMMMN+ /MMMMMMM-MMMMMMMMMMMMMMMMMM-MMMMMMM: oNMMMMM+ mM
[INFO] MM…NMMNs./mNMMMMMMMy sMMMMMMMMMMMMMMMMMMo hMMMMMMMNm/.sNMMN-MM [INFO] MMd:mMNomMMMMMMMMMy:MMMMMMMNmmmmNMMMMMMN:hMMMMMMMMMdoNMm-dMM [INFO] MMMm:.omMMMMMMMMNh/ sdmmho/.-``-/sddh+ /hNMMMMMMMMdo.:mMMM [INFO] MMMMMd+--/osss+:-:/ :- .ym+ hmo``:-` `+:-:ossso/-:+dMMMMM [INFO] MMMMMMMNmhysosydmNMo /ds`/NMM+ hMMd..dh. sMNmdysosyhmNMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMs .:-:``hmmN+ yNmds -:.:`-NMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMN.-mNm- //:::. -:://: +mMd`-NMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM+ dMMN -MMNNN+ yNNNMN :MMMs sMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM`.mmmy /mmmmm/ smmmmm``mmmh :MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM``:::- ./////. -:::::` :::: -MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM:`mNNd /NNNNN+ hNNNNN .NNNy +MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMd`/MMM.`ys+//. -/+oso +MMN.`mMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMy /o:- `oyhd/ shys+ `-:s-`hMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMNmdhhhdmNMMM` +d+ sMMM+ hMMN:`hh- sMMNmdhhhdmNMMMMMMMM [INFO] MMMMMms:::/++//::+ho .+- /dM+ hNh- +/` -h+:://++/::/smMMMMM [INFO] MMMN+./hmMMMMMMNds- ./oso:.``:. :-``.:os+- -sdNMMMMMMmy:.oNMMM [INFO] MMm-.hMNhNMMMMMMMMNo`/MMMMMNdhyyyyhhdNMMMM+`oNMMMMMMMMNhNMh.-mMM [INFO] MM:`mMMN/-sNNMMMMMMMo yMMMMMMMMMMMMMMMMMMy sMMMMMMMNNs-/NMMm`:MM [INFO] Mm /MMMMMd/.-oMMMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMMMo-./dMMMMM/ NM [INFO] Mm /MMMMMMm:-`sNMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMNs`-/NMMMMMM/ NM [INFO] MM:`mMMMMMMMMd/-sMMMo yMMMMMMMMMMMMMMMMMMy sMMMs-/dMMMMMMMMd`:MM [INFO] MMm-.hMMMMMMMMMdhMNo`+MMMMMMMMMMMMMMMMMMMM+`oNMhdMMMMMMMMMh.-mMM [INFO] MMMNo./hmNMMMMMNms--yMMMMMMMMMMMMMMMMMMMMMMy--smNMMMMMNmy/.oNMMM [INFO] MMMMMms:-:/+++/:-+hMMMMMMMMMMMMMMMMMMMMMMMMMNh+-:/+++/:-:smMMMMM [INFO] MMMMMMMMNdhhyhdmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhyhhmNMMMMMMMM [INFO] MMMMMMMMMMMMMMMNNNNNMMMMMMNNNNNNMMMMMMMMNNMMMMMMMNNMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMh/-...-+dMMMm......:+hMMMMs../MMMMMo..sMMMMMMMMMMMM [INFO] MMMMMMMMMMMM/ /yhy- sMMm -hhy/ :NMM+ oMMMy /MMMMMMMMMMMM [INFO] MMMMMMMMMMMy /MMMMN` NMm /MMMMo +MM: .` yMd :MMMMMMMMMMMM
[INFO] MMMMMMMMMMM+ sMMMMM: hMm /MMMMd -MM- /s h.d- -MMMMMMMMMMMM
[INFO] MMMMMMMMMMMs +MMMMM. mMm /MMMMy /MM. +M/ yM: MMMMMMMMMMMM [INFO] MMMMMMMMMMMN- smNm/ +MMm :NNdo .mMMoMM+/yMM/ MMMMMMMMMMMM [INFO] MMMMMMMMMMMMNo- :yMMMm :sNMMM sMMMMMMM+ NMMMMMMMMMMM
[INFO] MMMMMMMMMMMMMMMNmmNMMMMMMMNmmmmNMMMMMMMNNMMMMMMMMMNNMMMMMMMMMMMM
[INFO] ODM app finished - Fri Apr 02 19:15:46 2021
Postprocessing: /var/www/data/727d4727-82ca-46e8-8f65-3e745fad9b45

Found point cloud: odm_georeferencing/odm_georeferenced_model.laz

Scanning input

1/1: odm_georeferencing/odm_georeferenced_model.laz

Determined SRS from an input file

Entwine Version: 2.1.0
EPT Version: 1.0.0
Input:
File: odm_georeferencing/odm_georeferenced_model.laz
Total points: 2,601,783
Density estimate (per square unit): 281.07
Threads: [1, 5]
Output:
Path: entwine_pointcloud/
Data type: laszip
Hierarchy type: json
Sleep count: 2,097,152
Scale: 0.01
Offset: (589269, 4179959, 171)
Metadata:
SRS: EPSG:32610
Bounds: [(589199, 4179926, 162), (589339, 4179993, 181)]
Cube: [(589198, 4179889, 101), (589340, 4180031, 243)]
Storing dimensions: [
X:int32, Y:int32, Z:int32, Intensity:uint16, ReturnNumber:uint8,
NumberOfReturns:uint8, ScanDirectionFlag:uint8,
EdgeOfFlightLine:uint8, Classification:uint8, ScanAngleRank:float,
UserData:uint8, PointSourceId:uint16, GpsTime:double, Red:uint16,
Green:uint16, Blue:uint16, OriginId:uint32
]
Build parameters:
Span: 128
Resolution 2D: 128 * 128 = 16,384
Resolution 3D: 128 * 128 * 128 = 2,097,152

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

Christopher,

I’m so sorry I dropped the ball on this!

Can you upload your data to dronedb.app to share with me so I can help you process it and see if there’s anything we can improve here?

1 Like