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

Add digital surface model output #18

Closed
smathermather opened this issue Dec 24, 2014 · 13 comments
Closed

Add digital surface model output #18

smathermather opened this issue Dec 24, 2014 · 13 comments

Comments

@smathermather
Copy link
Contributor

Current outputs from ODM include point cloud, mesh, textured mesh, georeferenced textured mesh, and orthophoto. It'd be just dandy if the mesh could also be output as a digital surface model, as a simple raster.

@lupus78
Copy link
Contributor

lupus78 commented Nov 17, 2015

Is there any update on this? I am keen to get an elevation raster out of ODM.

@smathermather
Copy link
Contributor Author

Sadly, no progress yet on this. But, with the python port, you'll get georeferenced point clouds from which you can create a surface model in other software.

@lupus78
Copy link
Contributor

lupus78 commented Nov 18, 2015

Which software can do that and how?

@smathermather
Copy link
Contributor Author

QGIS & GRASS are two good candidates. I'd start with QGIS (https://qgis.org).

@lupus78
Copy link
Contributor

lupus78 commented Nov 27, 2015

Yep, with the option-0000_georef.ply I had to make a CSV, with the X,Y shifted by the offsets, and I could import in into QGIS with GRASS plugin r.in.xyz command.

I'm thinking to add this to run.py to make that CSV.

However there is also an other format LIDAR (las) outputed by run.py, but I had no success using that yet in QGIS.

@smathermather
Copy link
Contributor Author

@lupus78, adding this CSV output would be very welcome.

@KommandorKeen
Copy link

Cloud Compare with the Cloth Simulation Filter does a great job (with tweeking) of separating the ground from above ground features, then you can use the raster generation tool to create the DSM, or DEM as required. All part of an opensource toolchain.

@yjmenezes
Copy link
Contributor

@KommandorKeen

Ground point classification is a challenge. I will try Cloth Simulation, thx.
take a look: PKtools is licensed by GPL v3.
http://pktools.nongnu.org/html/md_apps.html#available_tools

@KommandorKeen
Copy link

KommandorKeen commented May 31, 2017 via email

@yjmenezes
Copy link
Contributor

@KommandorKeen

you can run PKtools from Command line.
Check your QGIS menu Processing pktools patch. My Pktools folder is: /usr/bin

I am testing PKtools with my drone dataset.
I have a second dataset with contours compiled, by hand, with a photogrammetric workstation.
I did not test LiDAR data, yet. I have two LiDAR datasets ( urban and rural ) but unfortunately i have no drone Images over those datasets.

I think we have some good FOSS tools for point clout processing.
I like PDAL. ( Thx Howard Butler, Michael Gerlek );

pktools_02
pktools_01

@jmprovencher
Copy link

Is it in the OpenDroneMap Roadmap to implement DSM output in the regular workflow in the near future?

@KommandorKeen
Copy link

@jmprovencher
Please clarify. DSM or Bare Earth DTM?
The current orthomodel is better than a 2.5D DSM, but creating a DTM from a point cloud that does not see the ground in dense bush is not possible. I use Cloud Compare for that and have to fiddle a lot with CSF and multiple filters, curvature/roughness etc. Have tried the Canupo filter but the challenge is dense low bush. So answer is........ probably not. YOu have a point cloud and there are many places to play with that and extract away.

Big plus would be to allow mor point cloud filtering options to create a 'cleaned cloud' as a discrete output prior to meshing, SOR filter, etc.

@dakotabenjamin
Copy link
Member

The --dem and related options do a progressive morphological filter to generate a rough ground model, but you are right it doesn't work for high vegetation areas like a lidar-produced model would.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants