OpenDroneMap / ODM

A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷
https://opendronemap.org
GNU Affero General Public License v3.0
4.91k stars 1.11k forks source link

Add digital surface model output #18

Closed smathermather closed 6 years ago

smathermather commented 9 years ago

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 commented 9 years ago

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

smathermather commented 9 years ago

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 commented 9 years ago

Which software can do that and how?

smathermather commented 9 years ago

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

lupus78 commented 8 years ago

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 commented 8 years ago

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

KommandorKeen commented 7 years ago

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 commented 7 years ago

@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 commented 7 years ago

Thanks

Installed pktools on ubuntu and the QGIS plugin

Cannot seem to get the raster dataset from LAS(Z) to give any values.

Have tried with both LIDAR las and Drone photogrammetry las files.

Otherwise the Raster tools ad functionality to QGIS which was sorely missing.

Thanks,

Simon

From: julio cesar de menezes [mailto:notifications@github.com] Sent: Tuesday, 30 May 2017 10:34 PM To: OpenDroneMap/OpenDroneMap OpenDroneMap@noreply.github.com Cc: KommandorKeen simon.allen@iinet.net.au; Mention mention@noreply.github.com Subject: Re: [OpenDroneMap/OpenDroneMap] Add digital surface model output (#18)

@KommandorKeen https://github.com/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

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OpenDroneMap/OpenDroneMap/issues/18#issuecomment-304864122 , or mute the thread https://github.com/notifications/unsubscribe-auth/AQCHXfP1Hk7xaUxOdvyvwqHHZ3g9-avyks5r_AzSgaJpZM4DL2v2 . https://github.com/notifications/beacon/AQCHXbV8Q7fHQcDb9CBaQj8murZzU5y2ks5r_AzSgaJpZM4DL2v2.gif

yjmenezes commented 7 years ago

@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 commented 7 years ago

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

KommandorKeen commented 7 years ago

@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 commented 7 years ago

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.