3D-Model of Strubklamm Dam

Introduction

For this private project, done out of interest, a 3D model and DSM is created of the Strubklamm Dam about 10km west of Salzburg, Austria.

Workflow:

  • Ground Sampling Distance – Calculator
  • Set-up of AOI and Drone Flight
  • Image Processing

Ground Sampling Distance

The GSD shows the spatial resolution of the image on ground level. It is important not to fly too high in order to still be able to spot the GSDs and get high-enough resolution images, while flying too low limits the speed of acquisition and increases processing time.

Input parameters are the Sensor Width in mm, the focal length in mm, the width of the image in pixels and the UAV height in m. My GSD calculation is inspired by this tutorial.

Image 1: GSD calculation diagram.

 

Formula 1: GSD calculation.

Solving the Formula for a height of 10m and the DJI Mavic Mini camera parameters results in a GSD of 0.36cm/pixel (mistyped in table 1 as 0.36m/pixel).

Table 1: GSD calculation and result for a DJI Mavic Mini and a flight height of 10m.

Set-Up of AOI and Flight

The main barrage of the dam is chosen as the object of interest, not the spillway to the south of the main complex. More specifically, the wall itself on both sides as well as the maintenance building to the north of the dam, including some adjacent rock/riverbed areas right next to the dam.

Image 2: View over the lake and dam.

Three Ground Control Points (GCPs) were set up and their coordinates mapped. Thei height information was extracted by referencing the GCPs to a 1m DSM. The xyz coordinates were then saved as a .csv file. Unfortunately, a passing car promptly destroyed the third GCP, therefore only two were used during the process.

Image 3: Set-Up of GCP, DJI Mavic Mini

The flight duration was approximately 20 minutes, taking a total of 197 pictures. The damn itself was overflown twice, taking pictures angled downwards. Additionally, the maintenance building was circled and photographed from all sides. Lastly, both dam walls were photographed closer by descending into the valley and the riverbed.

Image Processing

All 197 images were loaded into Metashape. Since the drone saves GPS locations into the exif of the images, the absolute spatial reference is already more or less correct. Aligning the images with the high accuracy setting returns a sparse point cloud already.

GCPs

After importing the GCP csv file, the GCPs are located within the images.

 

Dense Point Cloud

Chosing the highest Quality for dense point cloud creation took close to 5 hours in processing time, but took the total point number from 165,000 to 132,000,000. Over 12gb if RAM were needed to finish the calculation, which should have been an hint that creating a mesh based on the highest quality dense point cloud would not be possible on a regular computer. 

Mesh Creation

Consulting the documentation, based on these almost 200 images with 12mp each, over 400gb of RAM would be needed for the arbitrary (3D) mesh. The 2.5D height mesh requires 13gb, which is managable. An important issue seems to be the many small leaves and branches portruding from the trees into the “open”, creating many points with low spatial correlation, significantly increasing the RAM usage.

The 2.5D mesh could be sucessfully calculated, but of course projects the created faces on a 2D surface with height coordinates, making the mesh more or less useless.

Image 6: 2.5D Mesh.

The Dense Point Cloud was recalulated on ‘medium’ quality, resulting in a total of 8,000,000 points. From that, there is no issue calculating a 3D model with the ‘arbitrary’ settings.

DSM and Orthophoto

Next up, the DSM and Orthophoto are created.

Image 7: DSM.
Image 8: Orthophoto.
Further Reading
Recent Updates