Introduction
In the previous activity, data collected by a Phantom 4 Pro at the Litchfield Mine in Eau Claire, WI was processed in Pix4D without GCPs. The generated output had grievous elevation and datum errors. This time, GCPs were added to the data to correct these errors where proper analysis of the data is possible. GCPs are highly recommended by Pix4D (and probably most surveyors) for processing digital images.
GCP stands for Ground Control Point, and are points of known coordinates in an area of interest. These coordinates are collected using traditional surveying methods, in this case, using a Topcon Sokkia HiPER HR, or by LiDAR, older maps, or Web Map Service. GCPs increase the data's accuracy immensely, but they have to be placed homogeneously within the area of interest. A minimum of three GCPs are required, but five are recommended (Figure 1). Five to ten are usually sufficient and increasing the amount of GCPs will not increase the data's accuracy. If the area of interest is highly variable in elevation, then more GCPs are appropriate. Before collecting GCPs, the GCP coordinate system must be defined. In this case, the GCP coordinate system is UTM Zone 15N. GCP accuracy should also be considered - what dimensions should they be measured in and are they visible in the images. Lastly, decided how the GCPs will be collected - total station, GPS system, or or by other means.
When processing data in Pix4D with GCPs, the generated image is able to be georeferenced, thus providing scale, position, and orientation to the image. These elements are essential for deriving any accurate measurements from the data.
GCP stands for Ground Control Point, and are points of known coordinates in an area of interest. These coordinates are collected using traditional surveying methods, in this case, using a Topcon Sokkia HiPER HR, or by LiDAR, older maps, or Web Map Service. GCPs increase the data's accuracy immensely, but they have to be placed homogeneously within the area of interest. A minimum of three GCPs are required, but five are recommended (Figure 1). Five to ten are usually sufficient and increasing the amount of GCPs will not increase the data's accuracy. If the area of interest is highly variable in elevation, then more GCPs are appropriate. Before collecting GCPs, the GCP coordinate system must be defined. In this case, the GCP coordinate system is UTM Zone 15N. GCP accuracy should also be considered - what dimensions should they be measured in and are they visible in the images. Lastly, decided how the GCPs will be collected - total station, GPS system, or or by other means.
Figure 1: Ideal distribution of GCPs.
When processing data in Pix4D with GCPs, the generated image is able to be georeferenced, thus providing scale, position, and orientation to the image. These elements are essential for deriving any accurate measurements from the data.
Methods
The methods for starting a project in Pix4D remain mostly identical from the previous activity. As a summary, start a new project in Pix4D and name it so that it indicates that GCPs were used. Add the images to the project. Return to the Camera Model Editor and change the Shutter Model to a Linear Rolling Shutter. Accept the Output Coordinate System defaults and select 3D Maps.
In Map View, from the Project drop down, open the GCP/MTP Manger (Figure 2). From here, import the GCP points. Make sure the X and Y values are correct and aren't switched around. By slecting OK, the GCPs will appear in Map View within the flight plan. Uncheck Steps 2 and 3 and start the Initial Processing.
GCPs would normally be marked through the rayCloud Editor, but altitude problems occur in rayCloud with GCPs regarding EXIF data from DJI Platforms. By selecting a GCP in the rayCloud, images that don't contain the GCP are brought up. Instead, open the Basic Editor from the GCP/MTP Manger window. Selecting GCP 1 will bring up all the images that contain GCP 1. Zoom in and locate the GCP. In at least two of the images, mark the center of the GCP in the Preview window. Do the same for eight to ten more GCPs. Click OK and from the Process drop down, select Reoptimize. After reoptimizing, Return to rayCloud Editor and select a GCP that hasn't been marked in two images yet. Images with the GCP will be brought up with a circle around the GCP (Figure 3). Place a mark in the center of the GCP in at least two of the images. Place at markers in at least two images foe the rest of the GCPs. Uncheck Step 1, check Steps 2 and 3, and finish processing.
In Map View, from the Project drop down, open the GCP/MTP Manger (Figure 2). From here, import the GCP points. Make sure the X and Y values are correct and aren't switched around. By slecting OK, the GCPs will appear in Map View within the flight plan. Uncheck Steps 2 and 3 and start the Initial Processing.
Figure 2: GCP/MTP Manager window.
GCPs would normally be marked through the rayCloud Editor, but altitude problems occur in rayCloud with GCPs regarding EXIF data from DJI Platforms. By selecting a GCP in the rayCloud, images that don't contain the GCP are brought up. Instead, open the Basic Editor from the GCP/MTP Manger window. Selecting GCP 1 will bring up all the images that contain GCP 1. Zoom in and locate the GCP. In at least two of the images, mark the center of the GCP in the Preview window. Do the same for eight to ten more GCPs. Click OK and from the Process drop down, select Reoptimize. After reoptimizing, Return to rayCloud Editor and select a GCP that hasn't been marked in two images yet. Images with the GCP will be brought up with a circle around the GCP (Figure 3). Place a mark in the center of the GCP in at least two of the images. Place at markers in at least two images foe the rest of the GCPs. Uncheck Step 1, check Steps 2 and 3, and finish processing.
Figure 3: Selection of images zoomed in on the same GCPs where at least two will be marked.
Results
The data, now in rayCloud, can be viewed as a triangle mesh with the GCPs visible in the landscape (Figure 4). The forested areas aren't rendered in triangle mesh because of many of the canopy images weren't imported into Pix4D and trees are generally difficult data.
Figure 4: The data rendered as triangle mesh in Pix4D.
Because the GCPs geometrically correct the data, accurate information can be derived from the data, like measuring the volume of the stockpiles. Pix4D allows users to make much measurements by digitizing the area of interest (Figure 5) and will calculate its area and volume (Figure 6).
Figure 5: Digitizing a stockpile to calculate volume in Pix4D.
Figure 6: The calculated volume of the stockpile in Pix4D.
Pix4D also allows many other interesting operations, like creating an animation of a trajectory of the data (Video 1).
Video 1: Trajectory animation of the data in triangle mesh.
It was stated earlier that GCPs are points of known coordinates. With these known coordinates, the data was able to be properly placed spatially. With the newly process DSM over laid on top of the DSM without GCPs, it's clear how the data with the GCPs were shifted southeast by several meters (Figure 7). Even the elevation range of the two separate data sets are vastly different, demonstrating how data without GCPs is very inaccurate.
Figure 7: DSM generated with GCPs overlayed with DSM rendered without GCPs
Comparing the two Hillside DSMs, the edge of the pond lines up to the baseman's pond much better in the Hillside with GCPs (Figure 8). The shape of the stockpiles also seem to differ. In addition, Pix4D rendered the forested areas differently with the GCPs than without. The Hillshade without the GCPs created false elevation lines, trying to compensate for the difficult forested area.
Figure 8: Comparison of Hillshaded DSMs generated with and without GCPs.
The orthomosaic looks very similar to the one from last week at first glance but the data is geometrically correct (Figure 9). With all the GCPs located directly in the mine, the images near the southern road appears warped in order to geometrically correct the data near the GCPs. Transparency was applied to the orthomosaic over the Hillshade to give the stockpiles some relief (Figure 10).
Figure 9: Orthomosaic map of Litchfield Mine.
Figure 10: Orthomosaic with Hillshade effect of Litchfield Mine.
Conclusion
Processing the same imagery with and without GCPs in Pix4D denote how the software works and its capabilities, but ultimately the importance of GCPs. By comparing the two, it's clear that the data processed last week was inaccurate along the x, y, and z, plane. Any information derived from the data would have been inaccurate and useless. GCPs geometrically place imagery in the real world, making them a critical component to digital image processing and other geospatial analysis methods.





