Webodm: GCP interface integration

Created on 25 Oct 2016  路  29Comments  路  Source: OpenDroneMap/WebODM

I currently skipped the parts of code to handle GCP files. This will need to be added at some point.

help wanted

Most helpful comment

@mojodna will be working on an interface interface for GCP creation in POSM soon.

All 29 comments

@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.

screen shot 2017-02-18 at 8 44 01 am

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.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

KommandorKeen picture KommandorKeen  路  5Comments

ivanmalo picture ivanmalo  路  4Comments

Saijin-Naib picture Saijin-Naib  路  3Comments

uresplatform picture uresplatform  路  3Comments

pierotofy picture pierotofy  路  4Comments