Select to view content in your preferred language

Negative and Inaccurate Height (DSM-DTM) Calculated From Drone2Map

3725
5
Jump to solution
08-04-2021 10:36 AM
JulieSorfleet
New Contributor

Hi there! I'm trying to calculate vegetation height from drone imagery based off the DSM and DTM generated in Drone2Map. However, when I subtract the DTM from the DSM to get vegetation height there are negative height values. Also, when comparing these height values to the vegetation height values obtained from the field, the values obtained from the drone data are much lower and there is a very low correlation of 0.289. Any help or suggestions with this would greatly be appreciated!

Here are links to the DTM, DSM, and height outputs:

DTM: https://drive.google.com/file/d/1reRgz2l9OKjYeO5ZqM7aHrSQ94lleaNc/view?usp=sharing

DSM: https://drive.google.com/file/d/16CjpmSKFQrPBgTt_cbF3gnpm067FnxV6/view?usp=sharing

Height: https://drive.google.com/file/d/17RdH5tiUCKtnSWE0mkJhEkOu-K10wtF7/view?usp=sharing

 

0 Kudos
1 Solution

Accepted Solutions
CodyBenkelman
Esri Regular Contributor

Julie

there are a few separate issues here.  FIrst, I agree with Gordon.  Incorrect Z values in drone GPS data is a well known problem - I've documented altitude errors up to 100 m for some very common drones.  If you do not use 3D control points, your output Z values will never be accurate.  (Having said that, the DSM and DTM from the same project should be self-consistent, so even if not absolutely accurate, the relative accuracy should be good, with a critical dependence on content).  

I think the more important issue is that what you're seeking to do is really not possible with optical imagery.  Images cannot penetrate through canopy the way lidar can, so you're not going to get valid ground samples under the vegetation to create a DTM.  In addition, the DTM created in this manner is an *estimate* of the bare ground, and created in a fully automatic manner.  Without editing, it's not going to successfully eliminate thick vegetation canopy.  This DTM is really intended to be an elevation base for orthorectification of imagery, but not of the quality needed for hydrographic analysis or detailed canopy height measurements you're seeking to make.  

If you want to proceed with using drone imagery to do this work, it will be more complicated but you can get a good estimate of the vegetation height (presuming this is your full study site.  If this is just a small sample and the full project is 100x or 1000x this area, this will not be feasible).

I wouldn't use the auto generated DTM at all since it won't adequately remove the low, dense vegetation.  You'll have to manually create a DTM.  If you can make a copy of the DSM, and draw polygons around the open 'pits' to mark areas to *retain*, then zero out the rest of the DSM and then interpolate to fill the erased areas, you'll get a pretty good estimate of the DTM (although this would not reveal any hidden stream/drainage channels that may well be there).   Also note I'm assuming those 'pits' are the true ground and the vegetation between them that's ~1-2 meters tall should be included in your vegetation height output...?  

If you have ArcGIS Pro and the Image Analyst extension, this DEM editing can be done with the pixel editor.  If you don't have Image Analyst but you do have Pro, you could do this editing with the point cloud.  

Let us know if that manual editing is feasible and we can advise further.

Cody B

View solution in original post

5 Replies
DrVSSKiran
Frequent Contributor

Do you have point cloud las files? If yes, classify the las files using hight vales. You will get the exact vegetation value.

However, I will check the data which uou shared and will let you know the error. Thanks

JulieSorfleet
New Contributor

Thank you, I have the las point cloud generated by Drone2Map. How would I go about classifying it?

0 Kudos
GordonSumerling
Esri Regular Contributor

Hello Julie,

How many ground control points did you lay out prior to the flight. In order to obtain accurate elevation data you should have a min of 4 across the flight area but 5 to 7 is desirable. Drones GPS data can be +/- 5m in the XY and any where up to +/-50m in the Z depending on the drone being used. If no GCP is used then actual height may vary across the image

0 Kudos
CodyBenkelman
Esri Regular Contributor

Julie

there are a few separate issues here.  FIrst, I agree with Gordon.  Incorrect Z values in drone GPS data is a well known problem - I've documented altitude errors up to 100 m for some very common drones.  If you do not use 3D control points, your output Z values will never be accurate.  (Having said that, the DSM and DTM from the same project should be self-consistent, so even if not absolutely accurate, the relative accuracy should be good, with a critical dependence on content).  

I think the more important issue is that what you're seeking to do is really not possible with optical imagery.  Images cannot penetrate through canopy the way lidar can, so you're not going to get valid ground samples under the vegetation to create a DTM.  In addition, the DTM created in this manner is an *estimate* of the bare ground, and created in a fully automatic manner.  Without editing, it's not going to successfully eliminate thick vegetation canopy.  This DTM is really intended to be an elevation base for orthorectification of imagery, but not of the quality needed for hydrographic analysis or detailed canopy height measurements you're seeking to make.  

If you want to proceed with using drone imagery to do this work, it will be more complicated but you can get a good estimate of the vegetation height (presuming this is your full study site.  If this is just a small sample and the full project is 100x or 1000x this area, this will not be feasible).

I wouldn't use the auto generated DTM at all since it won't adequately remove the low, dense vegetation.  You'll have to manually create a DTM.  If you can make a copy of the DSM, and draw polygons around the open 'pits' to mark areas to *retain*, then zero out the rest of the DSM and then interpolate to fill the erased areas, you'll get a pretty good estimate of the DTM (although this would not reveal any hidden stream/drainage channels that may well be there).   Also note I'm assuming those 'pits' are the true ground and the vegetation between them that's ~1-2 meters tall should be included in your vegetation height output...?  

If you have ArcGIS Pro and the Image Analyst extension, this DEM editing can be done with the pixel editor.  If you don't have Image Analyst but you do have Pro, you could do this editing with the point cloud.  

Let us know if that manual editing is feasible and we can advise further.

Cody B

JansenVincentDFW
New Contributor

Is there a way or tool that allows end users  to have more control over how the DEM and DSM are created (in pro or in site scan), such as getting the min/max z value for different raster cell sizes, as well as different smoothing options? (essentially let the user see what filtering window size matches the gcp best/ or field measures of canopy height (DSM-DEM)) This is common in opensource software such as grass, and is done with both drone generated las files, but also lidar data. 

0 Kudos