Ground control

During processing, Drone2Map uses the GPS metadata from images, camera parameters from the camera database, and tie points obtained from automatic feature matching to triangulate the 3D coordinates of a scene. Ideally, the rays from the triangulated tie points would converge on a single 3D coordinate. However, there is often uncertainty in the location of the triangulated points, called the reprojection error.

After the points have been triangulated, a bundle adjustment process optimizes the position of the 3D coordinates by adjusting the estimated 3D coordinates using a best fit solution that minimizes the reprojection error, while staying within the defined camera parameters. The result is a reconstructed scene with a strong relative accuracy and an absolute accuracy that is dependent on the accuracy of the georeferenced images.

Estimated 3D coordinate
During processing, keypoints (green) are detected in each image and matched to surrounding images to create tie points. These tie points are triangulated to an estimated 3D coordinate (red). This estimated 3D coordinate is then reprojected to the source image (orange) using the camera parameters. The distance between the detected keypoint and the reprojected point is the reprojection error. The bundle adjustment process shifts the estimated 3D coordinate until a best fit solution is achieved that minimizes the reprojection error for all cameras.

Sometimes projects require an absolute accuracy that is greater than the georeferenced images can provide. For better accuracy, you can add control to your project. Control refers to points with known x,y,z ground coordinates, often obtained from ground survey, and is used to increase the absolute accuracy of the project.

Control points add positional constraints to the bundle adjustment process, which further optimize the best fit solution. It’s important to note that even with high-accuracy control, the best fit solution from the bundle adjustment process must adhere to the camera parameters. In some cases, the output location of control points may deviate from their collected locations. Proper image collection and control placement minimizes these discrepancies.

Image quality

Poor image collection techniques can cause error propagation that reduces the effectiveness of your control. The absolute accuracy of your model is dependent on the accuracy of your measured control, and how well the bundle adjustment process can minimize the error in the best fit solution. Factors that can introduce error in the bundle adjustment process include insufficient overlap between images, blurry images, inconsistent or poor lighting conditions, vegetation, and more. Therefore, maximizing the absolute accuracy of your project begins with good image collection techniques.

Note:

  • Best practices suggest that the accuracy of control should be three times better than the ground sample distance (GSD) of the final product. However, due to the high resolution of commercial drone imagery, this guideline may be difficult to achieve, resulting in products with slightly lower accuracy than the control.
  • The absolute accuracy of your model cannot be higher than the accuracy of your control. With good image collection techniques and proper control placement, the absolute accuracy of the model is typically
    1 – 3 x GSD
    in the horizontal direction, and
    1 - 4 x GSD
    in the vertical direction.

Distribution of ground control points

In addition to proper image collection techniques, the amount and distribution of control in your project play an important role in the final absolute accuracy of the model.

Adding control constrains the bundle adjustment process to the measured location of the control. As you move radially away from the center of a control point, the accuracy begins to deteriorate. Distributing control evenly throughout the project in a triangular network to reduce the distance between control ensures a consistent accuracy across your model. Placing control in a single line, such as along the edge of a road or along a corridor, results in geometric warping of the end products.

The more a control point appears in multiple images, the better the results. It is recommended that you avoid placing control at the edge of the project, where image overlap is reduced. Instead, offset control from the edge toward the center of the project to maximize overlap.

Assessing image overlap
Distribute control evenly throughout the project in a triangle grid pattern. Avoid placing control at the edge of the project where insufficient overlap decreases the effectiveness of control. In this project, an area of poor overlap was revealed through the Processing Report, which may affect the absolute accuracy of the project. Add manual tie points or additional images to fix the problematic area.

There is no consensus on the number of control points to use in a project. However, more control increases the absolute accuracy of the project, with diminishing returns as the absolute accuracy converges on the following:

1 - 3 x GSD
For Drone2Map, it is recommended that you use a minimum of 5 to 10 control points. As you introduce more complex geometries—such as dense vegetation, undulating terrain, and structures—to the bundle adjustment process, increasing the density of control may be necessary.
Note:

  • You must include at least three control points for them to be used during processing. A minimum of 5 to 10 control points is recommended.
  • Place control on flat terrain at ground level, away from features that may obstruct the view from the camera, such as vegetation or structures.
  • Use surveyed control targets for best results. If these are unavailable, objects that are identifiable in the imagery (secondary control points) can be used as control.

Processing settings

The tie points that are obtained from automatic feature matching during the Adjust Images processing step are used to estimate the 3D coordinates of the scene, which are then used in the bundle adjustment process to optimize the model. To maximize the absolute accuracy of your products, it is important that the individual keypoints that make up the tie points be as accurate as possible. To maximize the accuracy of the keypoints, Tie Point Options Image Scale should be set to 1 x (Original image size).

Tie Point Options

Note:

Increasing the Initial Image Scale setting improves the accuracy of your products while increasing the processing time.

The more keypoints that compose a tie point, the more accurate the estimated 3D coordinate becomes. The Matching Neighborhood setting specifies the images to use to search for matching keypoints. The Refine Adjustment option can be enabled to maximize the number of tie points generated.

Linking control

When incorporating control into your project, the location of the control is manually identified in each image through the Image Links Editor. Diligence in marking the precise location of the control in all images correlates with the absolute accuracy of the final products. While this can be a daunting task on projects with several images and control, using the assisted links feature makes this process faster.

Digitize accurate control
In the example on the left, control has been roughly linked in the Image Links Editor at a small scale to save time. While the image link appears to be placed correctly, zooming in (the example on the right) reveals that the image link is several pixels away from the center of the control. Incorrect placement of control links will degrade the accuracy of your control.

Assessing the accuracy of your model

The bundle block adjustment process attempts to fit the model to the location of the control. As a result, the accuracy of the product is highest at the control points. As you move outward radially from a control point, accuracy begins to diminish, so using the control points as a measurement of the absolute accuracy can give superficial results.

Each ground control point includes an accuracy value in meters for x (dX), y (dY), and z (dZ) in the Control Manager window. These values are the ground control points' shift from their initial position and are generated after the bundle block adjustment has been run. Values closer to zero are generally considered to be more accurate. The overall accuracy of an adjusted point is measured through the projection error value provided in the project's processing report. This value provides a summary in pixels of how far the initial point deviated from the adjusted point.

A similar measure of shift is calculated after adjustment for individual image links in the form of reprojection error. You can find this value in the Image Links window when clicking through your image links. It can be used as a measurement to fine-tune the accuracy of your image link placement. Values much higher than zero indicate that an image link is either improperly placed or just too difficult to adjust within that image and should be removed. It is recommended that you place a high number of links as you will likely need to remove certain links after the adjustment has been run to achieve the best fit with your GCPs.

Check points can be used to authenticate the overall absolute accuracy of the product. Check points are collected similarly to control points but are not incorporated into the block adjustment process. Instead, check points are used to independently assess the accuracy of the model after processing is complete.

Note:

  • As with control points, distribute check points across the entire project.
  • Using too few check points can produce inaccurate results.

Sources

Sanz-Ablanedo, E.; Chandler, J.H.; Rodríguez-Pérez, J.R.; Ordóñez, C. "Accuracy of Unmanned Aerial Vehicle (UAV) and SfM Photogrammetry Survey as a Function of the Number and Location of Ground Control Points Used." Remote Sensing. 2018, 10, 1606.