【问题标题】:Fit a curve in angle line?在角线上拟合曲线?
【发布时间】:2013-05-23 14:19:41
【问题描述】:

我有两条线在屏幕上的随机位置开始和结束并创建一个角度。然后我有一个对象遵循这两行。然而,在第一条线和第二条线的交点处,物体会快速旋转到第二条线下方。我不想要这个。

所以我想要做的是能够创建这条线的弯曲版本,在交叉路口会有更多的 U,而不是硬转弯。我查看了曲线拟合论文,似乎无法找到可以让我从 V 中创建 U 的方法。

对不起,糟糕的图像......我想取左边的一张,然后生成右边的一张(相同的起点、终点和交叉点)。另一个例子,http://en.wikipedia.org/wiki/Curve_fitting

有什么想法吗?

【问题讨论】:

  • 如何发布有关您的问题的更多详细信息?您的意思是您想使用圆弧或曲线来代替角度。嗯,圆弧将代表很多“小”角度(也有很多线)而不是一点一点地适合你的对象。也许你需要更有效的工具。@Steven
  • 你需要简单的数学来计算弧段吗?

标签: c++ lua curve-fitting bezier spline


【解决方案1】:

你应该看看http://en.wikipedia.org/wiki/Bezier_curve

或者只是http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Bezier_2_big.gif/240px-Bezier_2_big.gif

如果两条线的起点/终点坐标已知,则可以按照上面链接中的方法简单地计算贝塞尔曲线。

如果不是(例如使用您发布的位图),您可以先进行霍夫变换以提取坐标

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2015-03-02
    • 1970-01-01
    • 2013-09-04
    • 2013-11-08
    • 2017-04-21
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多