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 in order to give the general understanding of the time and RAM required for regular workflow procedure.


The processing has been performed on Agisoft Cloud nodes in Metashape Professional 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 and Exclude stationary points options - 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 (including the tiled model texturing) has been performed on CPU only.



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


Task (Source) / ParametersTimeMemory
Peak
Match Photos
Medium accuracy30 m 43 s466 Mb
High accuracy36 m 21 s522 Mb
Align cameras
(Medium accuracy)8 m 24 s785 Mb
(High accuracy)10 m 27 s880 Mb
Depth maps
High/Mild43 m8.02 Gb
Medium/Mild14 m3.72 Gb
Low/Mild7 m2.38 Gb
Dense Cloud
High/Mild1 h 24 m25.88 Gb
Medium/Mild24 m 13 s14.94 Gb
Low/Mild10 m 31 s  5.34 Gb
Mesh (from Depth Maps)
High/Mild2 h 59 m11.22 Gb
Medium/Mild1 h 8 m8.89 Gb
Low/Mild26 m 33 s9.16 Gb
Texture UV (Generic mapping)
High (14 M faces)51 m7.28 Gb
Medium (3.6 M faces)33 m6.12 Gb
Low (920 K faces)22 m 6.78 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)48 m33.86 Gb
Medium (3.6 M faces)24 m32.95 Gb
Low (920 K faces)17 m 32.86 Gb
Tiled Model (from Depth Maps)
High/Mild
7 h 43 m27.86 Gb
Medium/Mild
4 h 8 m28.14 Gb
Low/Mild
3 h 22 m26.47 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.