# GCP/Checkpoint Accuracy

**URL:** <https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814>\
**Category:** PIX4Dmapper\
**Created:** [September 25, 2021, 6:38pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814 "2021-09-25T18:38:09Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 25, 2021, 6:38pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/1 "2021-09-25T18:38:09Z")

</div>

Hello,

I marked 7 GCP’s and 3 checkpoints. I noticed that the error for some reason was much more for the checkpoints as opposed to the GCP’s I created. The GCP’s seemed to be spot on. I know that checkpoints don’t go into the computations, but I’m just trying to understand my absolute accuracy here.

Is it possible that I just didn’t match images good enough for the checkpoints as opposed to the GCP’s? I don’t understand the purpose of checkpoints if each GCP can give you their own margin of error from their original spot before you correct with image matching.

Please explain this to me, as maybe I’m not really understanding checkpoints. I’ve attached my QR. I’m going to need some detail, so please don’t just send me a link to an article as I’ve read all of them that Pix4d has to offer on this subject.

Thanks ahead of time!

 ![gcp_checkpoints](https://global.discourse-cdn.com/pix4d/original/2X/f/f2f28ab4166b3578b2bba92c73607868487cd2c7.jpeg)

---

<div class="post-metadata">

**Author:** ![Nikoleta\_Dimopoulou](https://avatars.discourse-cdn.com/v4/letter/n/53a042/32.png) [@Nikoleta\_Dimopoulou](https://community.pix4d.com/u/Nikoleta_Dimopoulou)\
**Post date:** [September 28, 2021, 9:07am UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/2 "2021-09-28T09:07:13Z")

</div>

Hi Brendan,

GCPs are used to georeference the project improve the absolute and relative accuracy of photogrammetry projects while Checkpoints are used for quality assessment.

Checkpoints are used to assess the absolute accuracy of the model. The marks of the checkpoints are used to estimate its 3D position as well as potential errors in the clicks. This way, the relative accuracy of the area of the checkpoints may improve. The difference between the initial and the computed positions of the checkpoints is displayed in the quality report, and it gives an estimation of the absolute accuracy of the model in the region.

We generally recommend that each project has at least 5 GCPs distributed throughout the project area. If the project area is quite large then more GCPs are needed. We recommend measuring more GCPs, so some can be used as checkpoints to assess the accuracy of the project.

The error that each checkpoint gives is highly related to how close or far they are located from the GCPs. So it really depends on the distribution of the GCPs and checkpoints at the same time.

Unfortunately from the picture, you provided to us it is not clear how the GCPs and checkpoints are distributed. Can you please set all checkpoints as GCPs and select [Menu Process \> Reoptimize](https://support.pix4d.com/hc/en-us/articles/202557809-Menu-Process-Reoptimize?source=search) and [Menu Process \> Generate Quality Report](https://support.pix4d.com/hc/en-us/articles/202558319-Menu-Process-Generate-Quality-Report?source=search) and send us the quality report in .pdf format?

Best,

---

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 28, 2021, 2:44pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/3 "2021-09-28T14:44:08Z")

</div>

Got it.

Ok next question is simple. My “Z” values were incredibly off using the 96 Geoid.

I had my lat long in WGS 84/UTM 16N.

My surveyor then sent me “Z” values in MSL taken from the 12B Geoid.

Am I able to simply change the “Z” values in my GCP’s based off the 12B Geoid, in other words manually changing them, then reoptimize, but keep the lat/long values as the same?

Because the lat/long seems to be spot on, whereas my only discrepancies lie in the “Z” values. From what I read on this forum, it seems that this works as a solution, being that I’ve heard of many issues with the EGM 96 Geoid. But I just wanted to make sure that if I do this I can still expect accurate results.

Thanks,  
Brendan

---

<div class="post-metadata">

**Author:** ![Nikoleta\_Dimopoulou](https://avatars.discourse-cdn.com/v4/letter/n/53a042/32.png) [@Nikoleta\_Dimopoulou](https://community.pix4d.com/u/Nikoleta_Dimopoulou)\
**Post date:** [September 29, 2021, 9:30am UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/4 "2021-09-29T09:30:48Z")

</div>

Hi @bkeane,

In my understanding, the vertical coordinate system of your GCPs is NAVD88 height - 12B Geoid but instead, you used the EGM 96 Geoid. Is this correct?

I have two suggestions for you:

**In PIX4Dmapper**  
Please select as a GCP and Output Coordinate System the _Arbitrary_ option as shown in the image below and reprocess:

 ![2021-09-29_11h21_05](https://global.discourse-cdn.com/pix4d/original/2X/d/d939cf4034ff7c2327e9256d2b0ccefbf9a4b5fd.jpeg)  
If possible share with us the quality report in .pdf format.

**In PIX4Dmatic**  
The other option is to use the free 15-day-trial of PIX4Dmatic where the specific vertical coordinate system and the geoid are supported. You can download the software from this link:

> **[Download PIX4Dmatic photogrammetry software](https://www.pix4d.com/download/pix4dmatic)**
>
> Download the latest version of PIX4Dmatic software

And on the link below you can find a list of the supported Vertical CS and the geoids supported in PIX4Dmatic.

> **[How to use vertical coordinate systems and geoids - PIX4Dmatic](https://support.pix4d.com/hc/en-us/articles/360044174411-How-to-use-vertical-coordinate-systems-and-geoids-in-PIX4Dmatic)**
>
> This article explains how to select the correct vertical coordinate reference system, geoid, or geoid height in PIX4Dmatic.
> 
> 
>  
> 
> What is a geoid model: The geoid is defined based on the earth's gra...

Best,

---

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 29, 2021, 1:42pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/5 "2021-09-29T13:42:01Z")

</div>

Thanks so much.

I’ve already processed this project based on manually putting those arbitrary numbers into the “Z” column, even though it was originally set to the EGM 96 Geoid.

With this being said, my “Z” values are still correct, they are what they are.

I guess what I’m asking is, are these 2 scenarios essentially the same and will yield in accurate results:

1). Setting the vertical coordinate system to arbitrary, entering your “Z” values.

OR

2). Setting the vertical coordinate system originally to EGM 96 Geoid “Z” values, but then manually changing them in the “Z” column to arbitrary “Z” values. At this point, essentially the “Z” values would no longer be based on the EGM 96 Geoid, since I manually changed them in the “Z” column to 12B Geoid numbers.

Thanks ahead of time.

---

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 29, 2021, 2:04pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/6 "2021-09-29T14:04:20Z")

</div>

Here is my QR:

 ![gcps](https://global.discourse-cdn.com/pix4d/original/2X/4/41851a4e3eada12cda0fd0eba32982492a2c12e2.jpeg)

---

<div class="post-metadata">

**Author:** ![Nikoleta\_Dimopoulou](https://avatars.discourse-cdn.com/v4/letter/n/53a042/32.png) [@Nikoleta\_Dimopoulou](https://community.pix4d.com/u/Nikoleta_Dimopoulou)\
**Post date:** [September 30, 2021, 12:51pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/7 "2021-09-30T12:51:25Z")

</div>

Hi @bkeane,

I am not sure I understand the second scenario. When you say “Setting the vertical coordinate system originally to EGM 96 Geoid “Z” values, but then manually changing them in the “Z” column to arbitrary “Z” values” how do you mean to do that? Can you give me some more information?

You also mention that you manually changed them in the “Z” column to 12B Geoid coordinates. Because we do not support this Geoid I would suggest to you to select as a **GCP** and **Output** Coordinate System the _Arbitrary_ option as shown in the image above and reprocess. This way the output vertical coordinate system although it would be set to Arbitrary the Vertical Coordinates will be transformed into the “Arbitrary” vertical coordinate system you used, which is based on the 12B Geoid.

Let me know if this works.

Best,

---

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 30, 2021, 1:27pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/8 "2021-09-30T13:27:08Z")

</div>

Nikoleta,

So what I meant was, after I had originally set it to the EGM 96 Geoid and processed the entire project, I realized my “Z” values for the GCP’s were way off.

So after that, I went in to the GCP menu and then manually changed all of the “Z” values to 12B values, and then I reprocessed the whole thing. The GCP menu allows you to go in and change the values manually by simply clicking on the desired cells, and then you see a text cursor with highlighted live text that you can change.

Does this make sense? I am just making sure that in doing this I am ok with my data. It seems as though I am, only because my XY values were spot on, only “Z” values were off in MSL.

---

<div class="post-metadata">

**Author:** ![Nikoleta\_Dimopoulou](https://avatars.discourse-cdn.com/v4/letter/n/53a042/32.png) [@Nikoleta\_Dimopoulou](https://community.pix4d.com/u/Nikoleta_Dimopoulou)\
**Post date:** [September 30, 2021, 2:02pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/9 "2021-09-30T14:02:02Z")

</div>

Hi @bkeane,

Do you mean that you changed the values of the GCP coordinates? Were they in another coordinate system?

If yes, then this is the correct workflow. Either correct them manually or import a corrected .csv file.  
Then you can select as a **GCP** and **Output** Coordinate System the _Arbitrary_ option as shown in the image above and reprocess. Are those the steps you followed? How are the results?

Best,

---

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 30, 2021, 2:24pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/10 "2021-09-30T14:24:09Z")

</div>

![gcp2](https://global.discourse-cdn.com/pix4d/original/2X/0/0464072306407989ab44785ae8322bd243e572de.jpeg)

The attached is showing exactly what I’m referring to. I changed the “Z” to 12B values even though the project was originally set to EGM 96 Geoid.

---

<div class="post-metadata">

**Author:** ![Nikoleta\_Dimopoulou](https://avatars.discourse-cdn.com/v4/letter/n/53a042/32.png) [@Nikoleta\_Dimopoulou](https://community.pix4d.com/u/Nikoleta_Dimopoulou)\
**Post date:** [September 30, 2021, 3:12pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/11 "2021-09-30T15:12:32Z")

</div>

Hi,

You will have to now set the Vertical Coordinate System from _EGM 96 Geoid_–\>to _Arbitrary_ and process again.

The other way would be to process in PIX4Dmatic.

Best,

---

<div class="post-metadata">

**Author:** ![bkeane](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bkeane](https://community.pix4d.com/u/bkeane)\
**Post date:** [September 30, 2021, 3:14pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/12 "2021-09-30T15:14:33Z")

</div>

Ok, sounds good.

So I can do this proceeding from Step 2 and I won’t have to re-process step 1 correct?

Also, I tried re-optimizing after switching to arbitrary, however I received this message:

[Error]: Cannot reoptimize: coordinate systems of param and processing results are not the same!

Thanks for all of this!

---

<div class="post-metadata">

**Author:** ![Nikoleta\_Dimopoulou](https://avatars.discourse-cdn.com/v4/letter/n/53a042/32.png) [@Nikoleta\_Dimopoulou](https://community.pix4d.com/u/Nikoleta_Dimopoulou)\
**Post date:** [October 1, 2021, 6:34am UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/13 "2021-10-01T06:34:50Z")

</div>

Hi,

I would suggest processing again the project. All steps.

Let me know if you experience any issues.

Best,

---

<div class="post-metadata">

**Author:** ![Sudip637](https://avatars.discourse-cdn.com/v4/letter/s/919ad9/32.png) [@Sudip637](https://community.pix4d.com/u/Sudip637)\
**Post date:** [September 17, 2022, 11:15am UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/14 "2022-09-17T11:15:48Z")

</div>

Hi,  
Firstly, I have images with EGM 96 Geoid ( auto detected by images) and GCP’s with EGM2008 Geoid, Does it affect in the accuracy while using that GCP’s values.  
Secondly, Does the elevation changes according to the EGM2008 Geoid or Creates a problem in accuracy while using two EMG Geoids  
Thank you in advance!

---

<div class="post-metadata">

**Author:** ![Mike\_K](https://sea2.discourse-cdn.com/pix4d/user_avatar/community.pix4d.com/mike_k/32/4697_2.png) [@Mike\_K](https://community.pix4d.com/u/Mike_K)\
**Post date:** [September 29, 2022, 4:53pm UTC](https://community.pix4d.com/t/gcp-checkpoint-accuracy/19814/15 "2022-09-29T16:53:04Z")

</div>

Hi Sudip637,  
The image elevations will not effect the accuracy since you are using GCPs. The GCPs are what will determine the final outputs.
