Given a three-dimensional height map (from a laser scanner), how do I find saddle points ?
those. something like that:

I am looking for all the points where the curvature is positive in one direction and negative in the other.
(These directions should not coincide with the X and Y axis. I know how to check if the curvature in the X direction has the opposite sign as the curvature in the Y direction, but this does not apply to all cases. Worse, the resolution in X differs from the resolution in Y)

Ideally, I am looking for an algorithm that can withstand some noise and only mark “significant” saddle points.
source
share