Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openMVG processing of UAV images to create orthomosaic and digital elevation model #914

Closed
jwingnut opened this issue May 9, 2017 · 7 comments

Comments

@jwingnut
Copy link
Contributor

jwingnut commented May 9, 2017

It seems that openMVG is a very powerful set of libraries and features for automated image analysis and reconstruction and would be ideal to make orthomosaics and DEMs.

Can openMVG be configured to create an orthorectified panorama similar to this algorithm Quasi-Orthorectified Panorama Generation Based on Affine Model from Terrain UAV Images?

Also can openMVG be configured to generate a DEM (Digital elevation model) using UAV photos similar to this process outlined here Generation of accurate digital elevation models from UAV acquired low percentage overlapping images?

If so I believe openMVG would become even more widely used. From my understanding of the capabilities of openMVG it seems that adding these features would require some extension of the current capabilities, but perhaps it has already been done and I am just unaware of the options.

@pmoulon
Copy link
Member

pmoulon commented May 11, 2017

Hi @jpwhitney
For sure I would be happy to find collaborator (@igorti) to work on implementing similar approaches as the paper you depicted.

OpenMVG provides a lot of basis tool that are used in those paper.
Feel free to try to gather people to work on a given thematic:

  • implementing a new pipeline for UAV:
    • generation of orthomosaics
    • generation of DEM

@mrgloom
Copy link

mrgloom commented Jul 11, 2017

What is the status of this?

Maybe some external tools (like openMVS ?) can be used to build orthophoto and DEM (preferably georeferenced (geoTiff) ).

Seems this also related: #447

@pmoulon
Copy link
Member

pmoulon commented Jul 11, 2017

The status is that any help to develop some tools related to this is welcomed.

@jwingnut
Copy link
Contributor Author

jwingnut commented Jul 11, 2017

I'm really a novice at trying to implement something like this but I think with guidance I could eventually figure it out. If @igorti or someone else could take the lead on this I'm more than willing to help with specific tasks. But initially I would need to have the process spelled out to me.

I'm not sure where to begin with the new UAV pipeline. @pmoulon any suggestions?

@igorti
Copy link

igorti commented Jul 12, 2017

@jpwhitney I think that on the openMVG side most of the features you might need should be in place. Have you seen this example from documentation? It shows all steps you need to take in order to restore camera positions and create sparse point cloud.

After that you'll need to do dense reconstruction, meshing, texturing and finally generate orthophoto and dem. I believe you can achieve this with openMVS or MVE+MVS Texturing + orthophoto module from OpenDroneMap. openMVG provides tools to convert its outputs to both openMVS and MVE.

Also, check OpenDroneMap project that has complete pipeline for UAV imagery(although it uses OpenSFM instead of openMVG)

@mrgloom
Copy link

mrgloom commented Jul 12, 2017

Can it be done directly from point cloud? something like direct orthophoto generation from color point clouds of complex scenes
It will be staightforward to project point cloud to plane, but how to determine plane for orthographic projection?

After we obtain orthomap we can obtain reprojected and georeferenced tiff using gdal only thing we should know is affine transform from pixel to gps (also not sure how to obtain it from point cloud).

Also each point from OpenVMG output should be represented as (r, g, b, lat, lon, alt) ?

@pmoulon
Copy link
Member

pmoulon commented Nov 10, 2017

Since the answer to the question are provided,I'm closing this issue.

@pmoulon pmoulon closed this as completed Nov 10, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants