I currently skipped the parts of code to handle GCP files. This will need to be added at some point.
@mojodna will be working on an interface interface for GCP creation in POSM soon.
FYI I am working on a quicker and easier way to create a GCP file for ODM, would this be the best place to share my progress?
Absolutely! :smile:
Great! I'll be sure to post here :-)
Excellent! How far in are you? We do have a project in progress to do just this. Depending on where you are in the process, maybe it'd help for us to share too... .
At present it is just a concept we are working on, really just aiming initially at making it easier to create the gcp text file, as far as deep integration with the WEbODM workflow, I am not sure how the GCP are currently used. If they are used at the start of the process to increase the accuracy of all processing then what I have conceptualised would work well.
I have some ideas for the logic too but yet to fully flesh it out. This is a wireframe for reference. You will note from some of the design that it is for just creating the txt file at this stage.

Excellent. We'll work on releasing what we have so far as soon as possible.
Ok, it is now opened up, @spatialsteve:
https://github.com/stamen/gcpi
Feedback very welcome. I'd be interested to know how it compares with your vision.
Great @smathermather I'll take a look - just heading out to capture sunrise footage ;-) thanks for sharing.
Great work guys... so is it the case now that ODM cannot utilise GCPs during processing? I would be very interested in knowing if/when this is planned, and also would happy to do some testing of this functionality as I have access to some commercial software against which to compare results...(if that would help at all). Cheers
WebODM doesn't support GCPs yet, ODM and node-OpenDroneMap do.
@pierotofy -- when you get a chance, we have some good updates to https://github.com/stamen/gcpi .
Oops. looks like updates haven't been pushed yet. Disregard for the time being @pierotofy.
Bummer, I was hoping to start working on this next.
Just bugged to have it pushed to the repo.
We now have GCP support via txt file upload (thanks to @gkconsulting ), the GCP interface integration will follow.
Any news about GCP interface integration. Is there a link to read more about creating GCP ?
We haven't had time to work further on the GCP interface yet, but it's quite high up in the priority list. Some links to check: https://github.com/OpenDroneMap/OpenDroneMap/wiki/Running-OpenDroneMap#running-odm-with-ground-control and https://smathermather.com/2015/03/01/opendronemap-gcp-file-format/
To creat a GCP file still has to been done manually, right?
If anyone has a good work flow, I'd apreciate any hints. If not, I'll ceat a txt file and use paint to get the pixel row and collum ;-). It's some work for 10 GCP but it will work.
Thanks for your wirk!
Hi,
I have not done much work on this lately, however I have used this fork and works really well to generate my GCP file. Its a great and easy automated method.
https://github.com/wolkstein/OpenDroneMap-GCP_LIST.TXT-generator
I hope this helps
ah, thanks. I'll try this.
@gkconsulting that is awesome. cc. @smathermather
Whaoooh !
Nice feature
okey, I have no Idea about python or linux ;-P. Well I was proud already, that I got webODM to run ;-)
Well now I did al the steps with the the tempate images and so on. but how do I start the skript on windows? ;-). sorry for the stubid querstion
I tried it on the windwos start, Run, with:
C:\Python27\python.exe D:\DrohnenaufnahmenSammelarchiv\Bachs105MEDIAgcp_txt_gen.py But nothing happend ;-)
Start docker then:
cd webodm
then:
webodm.sh start
You should then be able to open a browser and type the webodm ip address and add the port 8000 to the end. If you're unsure of the address,
docker-machine ip
Sorry, no that was not my question. that I did get ;-)
I am trying to run the "https://github.com/wolkstein/OpenDroneMap-GCP_LIST.TXT-generator"
okey, I spent a full day now to try to get the script running on a windows 10 maschine.
at first I tried it with python 3, witch did not seam to work. than I figured maybe I need python 2, then I tried to install numpy, in many different ways, wich somehow did not work. than I installed the Miniconda package, So i could run nimpy. Then I had to install CV2 somehow. and now gives me this:
(C:\Usersseich\AppData\Local\conda\conda\envs\my_root) C:\Usersseich>python C:\Bachserei\OpenDroneMapGCPgcp_txt_gen.py
Found 0 Images
---sorted tmpImagePathList
Found 0 Images-Templates
Traceback (most recent call last):
File "C:\Bachserei\OpenDroneMapGCPgcp_txt_gen.py", line 121, in
sift = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT'
(C:\Usersseich\AppData\Local\conda\conda\envs\my_root) C:\Usersseich>
Okey, I tinkered around a litle more. i found out, that SIFT is no longer in openCV. :-(
https://www.pyimagesearch.com/2015/07/16/where-did-sift-and-surf-go-in-opencv-3/
so the skript does not work with up to date cv2 anymore. Maybe someone with a little more knowidge then me can fix this. ;-)
We now have the posm-gcpi plugin, so this can be probably closed.
Most helpful comment
@mojodna will be working on an interface interface for GCP creation in POSM soon.