Introduction
Ground Control Points (GCPs) play a critical role in drone-based photogrammetry workflows. A GCP is a fixed, easily identifiable landmark that appears clearly in drone imagery and whose position has been precisely surveyed—typically using a GNSS rover.
The primary purpose of GCPs is to improve the geospatial accuracy of photogrammetric outputs. By aligning drone imagery with real-world coordinates through these calibrated reference points, GCPs help ensure that scans from multiple drone flights over the same site are consistently aligned and accurate.
GCPs are usually established at the beginning of a project and remain unchanged throughout its duration. These fixed markers allow new datasets to be registered against the same control framework, making them essential for:
- Longitudinal tracking of project progress
- Accurate volume calculations
- Reliable comparison across datasets
- Consistent integration with CAD or GIS plans
Keep GCPs fixed for the entire project so new flights can be registered against the same control framework.
________________________________________________________________________________________
Automatic GCP Detection in SDX-Cloud
SDX-Cloud supports automatic GCP detection as part of its photogrammetry processing pipeline. This allows users to register drone imagery using known control points without manually tagging them in each photo.
Currently, SDX-Cloud supports one type of GCP marker: a 2x2 black-and-white checkerboard. These high-contrast patterns are easily identifiable in aerial imagery and optimized for detection by the processing algorithm.
Required Inputs for GCP Detection
To use GCPs during processing, the following information must be provided:
- Control points: The georeferenced coordinates of each GCP (typically from GNSS survey)
- GCP diameter: The physical diameter of the GCP on the ground, required for accurate scaling and detection
Provide GCP coordinates and the physical GCP diameter so the detection algorithm can scale and detect the marker correctly.
GCP Placement and Quality Guidelines
To ensure successful detection and accurate results, follow these best practices when placing and maintaining GCPs:
- GCPs must be clean and free from dirt, mud, or debris that could obscure the pattern
- GCPs must be clearly visible in top-down photos; oblique or shallow angles may reduce detection reliability
- GCPs should be large enough to be clearly visible in the drone imagery—ideally spanning at least 40–60 pixels in the image
- Avoid placing GCPs in deep shadows or areas with glare, as lighting inconsistencies may hinder detection
- Ensure no overlapping objects (like vehicles, tools, or people) block the marker during flights
- Spread GCPs evenly across the site, including near edges and corners, to support optimal geometric correction
- Reuse the same GCPs across all flights to maintain alignment and comparability
Dirty markers, strong shadows/glare, shallow camera angles, or temporary obstructions (vehicles/people/tools) can prevent the checkerboard from being detected.
GCP Sizing and Flight Guidelines
To ensure automatic detection works reliably, each GCP must be clearly visible and cover enough pixels in the drone imagery. Use the following rule of thumb:
- Minimum visibility target: GCP should cover at least 40–60 pixels across its diameter in the image.
Recommended GCP Diameter by Flight Altitude (Assuming 20 MP camera with 1" sensor and ~5,200 x 3,900 px resolution, Standard DJI Drone)
| Flight Height (AGL) | Ground Sampling Distance (GSD) | Recommended GCP Diameter |
|---|---|---|
| 40 m | ~1.1 cm/pixel | 0.5 m |
| 60 m | ~1.6 cm/pixel | 0.75 m |
| 80 m | ~2.1 cm/pixel | 1.0 m |
| 100 m | ~2.7 cm/pixel | 1.2–1.5 m |
Note: These values are approximate and vary based on the specific drone and camera model used. For higher altitudes or lower-resolution cameras, increase GCP size proportionally.
________________________________________________________________________________________
Sample Report and Detection Requirements
The following downloadable report showcases a well-executed dataset using correctly placed GCPs. It includes visual examples of successful GCP detections and the resulting accuracy improvements. The sample report is attached to this article.
To process with GCPs successfully, ensure you define at least 3 unique GCPs, and each GCP appears in at least 3 distinct images.
To ensure processing with GCPs is successful, the following minimum requirements must be met:
- At least 3 unique GCPs must be defined in the dataset
- Each GCP must appear in at least 3 distinct images
If the minimum GCP requirements are not met, the photogrammetry pipeline will fail with an error during processing.
Comments
0 comments
Please sign in to leave a comment.