Если точки упорядочены, вы можете вычислить угол поворота между vec {P (im), P (i)} и vec {P (i), P (i + m)} для каждой точки P (i),Если угол поворота превышает предварительно определенный порог, то P (i) можно рассматривать как «угловую точку».Вам нужно будет немного поэкспериментировать, чтобы узнать правильное значение m и пороговое значение.