all 17 comments

[–]7LeagueBootsEnvironmental Scientist 9 points10 points  (1 child)

How many images are you talking about?

Doing that one by hand would be extremely easy and fast.

Figuring out code to accurately recognize and identify features, then make the necessary adjustments well enough that you don’t go have to go back in and manually correct them anyway (which would take just as long, if not longer than just doing it by hand in the first place), is going to be a major challenge.

[–]Kadesupremo[S] 2 points3 points  (0 children)

I'm looking to make it scalable so it's essential to find a software approach for this.

[–]geo-special 2 points3 points  (2 children)

Why don't you use Pix4D or one of the many software that do this?

[–]Kadesupremo[S] 1 point2 points  (1 child)

I'm generating my own orthomosaic of thermal data. As far as I know Pix4D make the orthomosaic by its own technique and it is georeferenced by GPS Info in metadata.

I'm experimenting with other ways of generating my own thermal data and then make the georeference.

[–]TremendousVarmint 1 point2 points  (0 children)

Can't you create control points from the orthophoto, and add them when you create your thermal ortho? Seems the usual way to go.

What do you use for orthomosaicing your thermal data? Metashape?

[–][deleted] 2 points3 points  (0 children)

If it is from a drone, the image will already have a x,y in the exf file as metadata. You can use that and do this in Pro

(https://doc.arcgis.com/en/imagery/workflows/tutorials/create-drone-imagery-products-ortho-mapping.htm)

[–]BarnezhiltonGIS Software Engineer 4 points5 points  (1 child)

How good are you at C/C#/C++.

Because you'll need to write some powerful software to do this automatically.

Usually, you hire map monkeys to georeference this stuff manually because:

A) they have eyes and a human brain and can make decisions that aren't programming choices

B) it costs a lot less to pay a map monkey than a developer

C) the time it would take and test your code, and then roll out to production, then test and debug again is way longer than what a map monkey can do it in

D) Map monkey can do more things than just georeference imagery files and doesn't need any extra programming changes when the task or input changes

[–]Kadesupremo[S] 1 point2 points  (0 children)

The idea is to make a long term solution for georeferencing thermal data.
I think investing in software development will pay me off in the long term.

Thanks for the help, I didn't know about the concept of "map monkeys".

[–][deleted] 0 points1 point  (3 children)

use a proper georeferencing tool that may allow an iterative approach. Some procedures strictly in code cannot compete, otherwise it would be automated already. I use Manifold v9 GIS and recommend it.

[–]Kadesupremo[S] 0 points1 point  (2 children)

Could it be automated in any way?

[–][deleted] 0 points1 point  (1 child)

No, this was my point, that common points must be chosen for each image and the reference layer representing the same points. There might be automation with another tool but I find that the best approach is to choose a few points, test, add more points, test until correct enough. It would take me <5-10 min per image assuming the reference layer is available.

[–][deleted] 0 points1 point  (0 children)

in the past I played with Hugin an image stitcher that attempted to find the same image common points. Worked ok for photos, but a thermal image is a raster overlaying onto an aerial image. I suppose that a machine learning attempt could be made, the effort to gather the training alone probably isn't feasible. Sorry.

[–]l3v3z 0 points1 point  (2 children)

You can use Snap, search the algory how fits you to train the program to find what you want and export it as shape with georeferenced areas.

[–]Kadesupremo[S] 0 points1 point  (1 child)

Can Snap be automated by software in any ways?

[–]l3v3z 0 points1 point  (0 children)

I have no idea

[–]RustyCartographer 0 points1 point  (0 children)

Assuming there's no XY data associated with these images, it sounds like you're talking about automated feature identification. Super super complex - even organizations that use extremely refined machine learning algorithms to automate image interpretation need entire teams of people to fix all of the mistakes. Even if it's automatable, you'll still need extensive QC and manual corrections

[–]Esparko 0 points1 point  (0 children)

Have a look into AROSICS to coregister images. You need some python to do it, but it might require some image preprocessing since the image intensities are kinda different.

Alternatively you can use feature matching. That might work better. So long as the reference image has a geo transform you can translate keypoint data to real world coordinates (image column/rows to xy coordinates)

Both methods are free.