Adressing the errors in QSM #12
Replies: 6 comments 6 replies
-
Hi ShukhratSh, Do Amazon trees drop their leaves at all? If so then scanning when the trees have fewest leaves is a good strategy. Otherwise getting the scanner underneath dense trees can sometimes help to see more of the branches from underneath the thick canopy. Another idea is to try to remove any points that might be leaves, so that most of the points are real branch points (even if sparse). raycolour xxx.ply branches might work, it colours red/green based on return intensity (specialised for the Velodyne intensity range) and local cylindricality respectively. You can then use raysplit xxx_coloured.ply colour r,g,0 to try to cut out based on a combination of these two values. Also, scanning far from midday may give you better range on your scanner. FYI distance_limit 0.1 is quite low, that is probably why the tree hasn't found a path from the blue points to the rest of the black points on the canopy. thanks. |
Beta Was this translation helpful? Give feedback.
-
Hi Thomas, I appreciate your assistance. Unfortunately, collecting additional TLS data from the plots isn't currently feasible, so I'm making the best use of the available data. Regarding your suggestion to remove leaves, I've experimented with various combinations of r and b values, but, they didn't provide an accurate separation between leaves and wood in my dataset. I've set the distance_limit to 0.1 to improve QSM, as increasing the limit results in more errors in QSM, especially with occluded top canopy data. While QSM looks promising with less occluded data, it tends to degrade as occlusion increases. I wonder if it would be possible for raycloudtools not to generate QSM for heavily occluded trees, rather than quantifying inaccurate QSM. It would be good to get your insights. Thank you |
Beta Was this translation helpful? Give feedback.
-
Hi ShukhratSh, The raycolour branches method uses neighbourhood cylindricality and return intensity, which is more reliable than colour in my experience. However in your image there are so few internal points that it would be very unlikely to fix the problem. There are methods like Efficient Tree Modelling that use a prior model of the shape of a tree to direct the branches in low density regions, but it doesn't have code AFAIK and tends to give a false sense of security as it may look right regardless of whether there is enough data there. I'm looking for improvements (and suggestions/pull requests) in this area, so maybe a better method will become available in this library. In the meantime my only suggestion is minor: If you raydecimate x cm the cloud to roughly the inside-canopy the point spacing, then it should at least have equal preference for surface vs internal structure. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Hi Thomas, I apologize for asking masking many questions. But, I want to process 6 ha TLS data (72 Gb after decimating to 2 cm) that is split into 10m tiles. I would run |
Beta Was this translation helpful? Give feedback.
-
Hi Thomas, I have a related query. Below is an input TLS cloud alongside the tree mesh output from rayextract trees using default settings. The tree is dead, so foliage is not an issue. For the most part, the branch structure is not bad, but there is a quirk that I wondered if you could help elucidate? One of the branches, in particular, has a significantly exaggerated diameter. It doesn't seem to be attributable to things like unobserved points/occlusion, or misleading points. Is this an inherent artifact of the optimisation process? Or deriving the branch radius from the voxel segment? Cheers, |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Thomas,
I am trying to segment individual trees and generate QSM in one of my plots in Amazon rainforest. Despite I have a very dense TLS point cloud, there is some occlusion on top of the trees. TLS may not be able to capture the top of the canopy well in the case of dense and tall forests. QSM looks good in the ground layer and mid-story of the forest, however, I am exploring some serious issues (very thick and false branches) on top of the canopy where the occlusion is severe (image attached shows the errors in QSM on the top of the tall tree). I found that distance_limit and girth_height_ratio have a significant impact on segmentation results and QSM, but I wonder if you can help me reduce the error in QSM. Following tree segment and QSM were generated by the following script.
rayextract trees file.ply file_mesh.ply --distance_limit 0.1 --height_min 2 --girth_height_ratio 0.1
Thank you
Beta Was this translation helpful? Give feedback.
All reactions