The tables in this article shows the memory consumption peaks and spent time for the common processing operations for different types of surveys: nadir aerial survey and close-range survey.


The processing has been performed on Agisoft Cloud nodes in Metashape Professional version 1.6.4 with the following hardware configuration (using single node for each operation):


CPU32 vCPU (2.7 GHz Intel Xeon E5 2686 v4)
GPU2 x NVIDIA Tesla M60
RAM240 GB



Aerial data processing benchmark



The dataset used to benchmark aerial data processing consists of 920 images, 40 MPix resolution each. The data has been acquired using Wingtra platform (WingtraOne VTOL mapping drone) with Sony RX1RII camera, coordinates measured with a precise PPK method. No GCPs data was used for processing. For the evaluation purposes the dataset can be downloaded from the Wingtra website ("High-resolution quarry mapping" dataset): 

https://wingtra.com/mapping-drone-wingtraone/aerial-map-types/#3d-reconstruction



The alignment has been performed using Medium and High accuracy in turns with Generic+Reference preselection and 40,000 / 4,000 key/tie point limits for both cases. Adaptive camera model fitting - disabled in each processing scenario.


All further processing operations have been performed based on the alignment corresponding to High accuracy matching.

Image matching, Depth maps calculation and depth maps based mesh and DEM generation operations used GPU acceleration.


Table 1. Aerial data processing benchmark in Metashape Professional 1.6.4:


Task (Source)/ ParametersTimeMemory Peak
Match Photos
Medium accuracy23 m 36 s691 Mb
High accuracy24 m 15 s638 Mb
Align cameras
(Medium accuracy)10 m389 Mb
(High accuracy)5 m422 Mb
Depth maps
High/Mild3 h 18 m9.66 Gb
Medium/Mild1 h 05 m3.56 Gb
Low/Mild31 m 12 s1.28 Gb
Dense Cloud
High/Mild2 h 34 m17.34 Gb
Medium/Mild39 m13.84 Gb
Low/Mild11 m  8.30 Gb
Mesh (from Depth Maps)
High/Mild6 h 16 m15.41 Gb
Medium/Mild1 h 21 m12.72 Gb
Low/Mild23 m11.74 Gb
DEM (from Dense Cloud)
High13 m350 Mb
Medium  5 m 335 Mb
Low  2 m331 Mb
DEM (from Depth Maps)
High3 h 20 m11.72 Gb
Medium1 h 06 m  8.39 Gb
Orthomosaic (DEM)
DEM (High)1 h 23 m  8.66 Gb
DEM (Medium)1 h 07 m10.28 Gb
DEM (Low)59 m11.94 Gb
Tiled Model (from Dense Cloud)
High16 h 47 m21.06 Gb
Medium  8 h 01 m22.19 Gb
Low  6 h 20 m23.64 Gb


Memory consumption for the orthorectification process (the first part of the Build Orthomosaic stage) is proportional to the number of CPU threads.




Close-range data processing benchmark




The dataset used for close-range processing performance benchmarking has been captured with DJI Phantom 4 RTK drone and consists of 124 overhead flight images (nadir and oblique) and 648 images taken by the automated mission plan following. In total 772 images of 18 MPix were used.


The overview of the reconstructed mesh model with the camera locations and working volume is shown on the following screenshot:




The alignment has been performed using Medium and High accuracy in turns with Generic preselection only and 40,000 / 4,000 key/tie point limits for both cases. Adaptive camera model fitting - disabled in each processing scenario.


All further processing operations have been performed based on the alignment corresponding to High accuracy matching.


Image matching, Depth maps calculation and depth maps based mesh generation operations used GPU acceleration. The texture blending has been performed on CPU only.



Table 2. Close-range data processing benchmark in Metashape Professional 1.6.4:


Task (Source) / ParametersTimeMemory
Peak
Match Photos
Medium accuracy35 m 23 s501 Mb
High accuracy44 m 42 s592 Mb
Align cameras
(Medium accuracy)5 m 51 s656 Mb
(High accuracy)6 m 45 s649 Mb
Depth maps
High/Mild50 m5.22 Gb
Medium/Mild19 m1.87 Gb
Low/Mild11 m 863 Mb
Dense Cloud
High/Mild1 h 50 m35.82 Gb
Medium/Mild28 m 35 s16.45 Gb
Low/Mild9 m 03 s  6.31 Gb
Mesh (from Depth Maps)
High/Mild2 h 13 m12.56 Gb
Medium/Mild38 m 26 s11.05 Gb
Low/Mild13 m 52 s10.76 Gb
Texture UV (Generic mapping)
High (14 M faces)1 h 19 m6.54 Gb
Medium (3.6 M faces)42 m6.19 Gb
Low (920 K faces)23 m 40 s5.23 Gb
Texture Blending (on CPU only, 8K)

High (14 M faces)
19 m 54 s20.87 Gb
Medium (3.6 M faces)
  9 m 16 s21.27 Gb
Low (920 K faces)
  6 m 46 s21.89 Gb
Texture Blending (on CPU only, 16K)
High (14 M faces)25 m32.62 Gb
Medium (3.6 M faces)15 m32.53 Gb
Low (920 K faces)12 m 52 s35.87 Gb

 

Memory consumption for the texture blending operation (the second part of the Build Texture stage) is proportional to the number of CPU threads, if performed on CPU. There's no such limitation when texture blending uses GPU acceleration.