How to find the local maxima in a point cloud?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
okul
el 10 de Feb. de 2022
Respondida: Chris Rygaard
el 2 de Mzo. de 2022
Hi all,
I have a point cloud data (x,y,z) of two hills and I want to find the top points of these hills. Every row of the data matrix contains the x coordinate, y coordinate and z coordinate (height) of a point. How can I find these two top points? Any help will be pretty much appreciated.
Thanks in advance.
Respuesta aceptada
Más respuestas (3)
Chris Rygaard
el 21 de Feb. de 2022
I worked on a similar problem in which the data had an unknown number of peaks. The only solution I found was a brute-force search of each point and its 'neighbors':
(1) Select a radius, R, that defines the horizontal distance between a point an all of its 'neighbors' of interest. The exact value of R isn't critical, but it needs to be less than the (horizontal) distance between the peak and the valley between the peaks (for both peaks), and it needs to be large enough to consider neighbors on all sides.
(2) Search through all of the points. If a point has a higher z-value than all of its neighbors, then it's a peak.
0 comentarios
Chris Rygaard
el 2 de Mzo. de 2022
I know OP already has an answer, but this looks incredibly relevant:
(just in case somebody asks this question in the future)
0 comentarios
Ver también
Categorías
Más información sobre Point Cloud Processing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!