Java 如何计算「;“曲线度”;有一组点的曲线?

Java 如何计算「;“曲线度”;有一组点的曲线?,java,math,Java,Math,我有一系列的点(来自用户在屏幕上滑动)。我想计算点阵列的“弯曲度”。例如,一条与直线非常相似的曲线的弯曲度比半圆小 我考虑过将曲线拟合到点并计算曲率半径,但我认为这不可行,因为点不一定每次都形成一个函数(垂直线测试失败) 我更喜欢更简单/更高性能的解决方案,而不是高精度的解决方案。我不需要为我详细说明整个解决方案,只需要朝着正确的方向轻推一下。谢谢,这是一个非常便宜的复杂度解决方案,但是如果你的点扫过一条以上的曲线,也就是说,从上凹到下凹或其他什么,那么它的精确度就会降低。但是,如果点的凹度在数

我有一系列的点(来自用户在屏幕上滑动)。我想计算点阵列的“弯曲度”。例如,一条与直线非常相似的曲线的弯曲度比半圆小

我考虑过将曲线拟合到点并计算曲率半径,但我认为这不可行,因为点不一定每次都形成一个函数(垂直线测试失败)


我更喜欢更简单/更高性能的解决方案,而不是高精度的解决方案。我不需要为我详细说明整个解决方案,只需要朝着正确的方向轻推一下。谢谢,这是一个非常便宜的复杂度解决方案,但是如果你的点扫过一条以上的曲线,也就是说,从上凹到下凹或其他什么,那么它的精确度就会降低。但是,如果点的凹度在数据集上保持不变,这应该是好的


对于每组三个点(从左到右排序),调用它们A、B、C,考虑以下内容。计算角度ABC给出的度数。然后,在每组三个点上平均该值。如果点在一条直线上,则平均值为180。如果点更弯曲,则平均值将少得多

如果你在寻找一个数学函数来计算“曲线度”,那么你最好还是继续问这个问题。@jonny henly这个上下文更合适,因为我在寻找一个简单的解决方案,它对性能友好,效果很好。非常感谢。