Есть набор точек в двухмерном пространстве, через которые проходит линия. Как определить что линяя не прямая, т.е. определить некий коэффициент кривизны?
Так что вам нужно - отличить прямую от ломаной (которая может быть просто шумной прямой), или прямую от дуги? У того, что изображено справа на рисунке, кривизна тоже очень близка к нулю, прямая аппроксимирует эти точки лучше, чем окружность.
Может по-простецки сравнить расстояние между начальной и конечной точками с суммой длин всех отрезков ломаной между ними? Если эти значения близки -- значит издалека выглядит как прямая. Если нет -- значит кривая, и чем сильнее разница, тем кривее.