问题标签 [curves]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4234 浏览

matlab - 两条曲线之间的matlab距离

我有两组 x,y 数据。这些数据的曲线如下图所示:

在此处输入图像描述

比方说,如果蓝线是参考,我如何计算蓝线和红线之间的距离?为了更清楚,如果红线在蓝线后面,则差异将为负,反之亦然。

我试过使用 pdist,但我认为这不是我想要的解决方案。

任何帮助将不胜感激。谢谢

0 投票
2 回答
1491 浏览

c - 如何有效地评估或近似道路 Clothoid?

我面临着在 C 中实时计算回旋曲线值的问题。

首先,我尝试使用 Matlab 编码器为菲涅耳公式的 quadgk 积分器获取自动生成的 C 代码。这在我的测试场景中基本上很有效。唯一的问题是它运行得非常慢(在 Matlab 以及自动生成的代码中)。

另一种选择是对通过直线连接样本点的单位回旋曲线的数据表进行插值(线性插值)。在我发现曲率只有很小的变化(沿着回旋曲线的微小步骤)后,我放弃了,结果显然会退化为线条。多么惊喜……

我知道可以使用不同的公式绘制圆,但在实际场景中经常会遇到曲率的低变化,并且航向 0° 和 360° 之间的 30k 个采样点无法为我的问题提供足够的角分辨率。

然后我在 R = inf 点附近尝试了泰勒近似,希望在我想要的任何地方都有明显的曲率。我很快意识到我不能使用超过 4 个项(15 的幂),否则多项式会很快变得不稳定(可能是由于双精度 fp 计算中的数值不准确)。因此,很明显,对于大的 t 值,精度会迅速下降。通过“大 t 值”,我指的是回旋曲线上的每个点,它们代表一条相对于零曲率点超过 90° 的曲线。

例如,当评估一条从 R=150m 到 R=125m 并进行 90° 转弯的道路时,我就在有效近似区域之外。相反,我在 204.5° - 294.5° 的范围内,而我的泰勒极限在单位回旋曲线的 90° 左右。

我现在有点随机尝试了。我的意思是我可以试着花时间在一个关于该主题的几十篇论文上。或者我可以尝试改进或结合上述一些方法。也许Matlab中甚至存在与Coder兼容且速度足够快的集成功能。

这个问题是如此根本,我觉得我不应该有那么大的麻烦来解决它。有什么建议吗?

0 投票
1 回答
1268 浏览

c - 如何使用函数在 OpenGL 中生成曲线

我想知道如何使用这些函数在 OpenGL 中生成曲线:

x(t) = sin(t) + 1/2 sin(5t) + 1/4 cos(2,3t)

y(t) = cos(t) + 1/2 cos(5t) + 1/4 sin(2,3t)

在此处输入图像描述

这是一个大学练习,我用圆圈做了一些事情,但我遇到了曲线问题。

我没有掌握构建曲线的方法,我试图构建一个代码来生成一个简单的曲线来看看它是如何工作的,但它完全错误,因为它产生了一些非常奇怪的东西。我想看一个带有此功能的曲线的简单示例,以了解我必须如何开始像打印一样构建绘图。

测试代码:

我的方式是否正确?

0 投票
1 回答
58 浏览

javascript - 我使用了一个 for 循环来绘制不同的曲线。但是如何将每一行更改为不同的颜色?

在我的绘图功能中,我绘制了所有内容。我画了白色矩形,因为你可以改变每条曲线的位置,否则你会看到所有曲线。不只是你的新职位。

下面的函数从我的 html 中获取 my 的值,因此它可以绘制正确的曲线

0 投票
1 回答
322 浏览

jquery - jQuery filter.me .ACV 文件转换

我正在使用 jQuery filter.me 脚本将一些过滤器应用于我的图像。该脚本带有 6 个预设过滤器,但它表示您可以转换任何 Photoshop.acv curves file并将其应用为过滤器。当我查看开发脚本时,它.acv file直接读取了一个。但是,在生产脚本中,曲线文件由以下A,R,G,B值表示。我的问题是,如何将我在 Photoshop 中创建的自定义 .acv 曲线文件之一转换为这些A,R,G,B值,以便我可以在此脚本中使用它们?任何帮助将非常感激。

0 投票
1 回答
3184 浏览

python - Maya Python:在曲线 CV 上制作集群

我发现所有 CV 都在一条曲线上,我想在每个 CV 上创建一个集群。但是我遇到了一个不是很有帮助的错误。这是代码:

错误出现在 cmds.cluster 中 wn 标志的参数上。

文档说参数应该是一个字符串。例如 wn=("thing1", "thing2")

但即使我尝试手动输入 CV 字符串,它也不起作用。

还有其他方法可以采取吗?

0 投票
3 回答
1299 浏览

c++ - 在 C++ 中只检测一个按键

我正在尝试使用 glut 框架来处理我用 C++ 编写的游戏的按键。当按下特定键时,我想开始绘制一条新曲线,因此我创建了一条新曲线并将其添加到我的曲线容器中。但是,当我使用 onKeyboard 和调试时,我发现当按下一个键时会一遍又一遍地调用此函数,而不仅仅是在初始按下时。因此,每次按下一个键时,它会创建大约 12 条曲线。我的 onKeyboard 代码如下。任何帮助将不胜感激!

0 投票
1 回答
313 浏览

plot - scikit-learn - 如何绘制仅与一门课程相关的分数的学习曲线

我正在使用二元分类(2 类:A 和 B),我对绘制学习曲线感兴趣,但只与其中一个类有关,比如 B,这是罕见的类。这可以用 scikit-learn 完成吗?到目前为止,我绘制的是 F1,这是 2 个班级的 F1 平均值,但我看不到仅绘制每个班级分数的方法。

0 投票
1 回答
96 浏览

c++ - 问题覆盖 C++ 类以绘制曲线

我正在尝试实现一个程序,当用户单击屏幕时,将在该程序中从点到点绘制线条。我有一个折线类,它是自由形式类的子类,它是曲线类的子类。Curve 超类的 draw 方法通常调用 getPoint,它会在该特定点为曲线获取一个加权点。但是,在 Polyline 的 draw 方法的情况下,我试图覆盖曲线类以获取用户单击的点(如您所见,Polyline 类的 draw 方法从不调用 getPoint)。但是,当我调试代码时,我发现当我尝试绘制折线时仍然调用 getPoint。有什么建议么?

0 投票
2 回答
722 浏览

xna - 使用 XNA 绘制曲线

我一直在编写一个粉丝复制的游戏,我正在编写代码,但我一直被这个问题困扰。现在我在曲线路径上逐个像素地绘制纹理,但这会将长曲线上的每秒帧数从 4000 减少到 50。无论如何,我需要逐个像素地存储 Vector2 + 长度数据,这样我就可以沿着它产生静态速度运动,也可以循环它来绘制曲线。

我需要能够绘制的曲线是 Bezier、Circular 和 Catmull。

在此处输入图像描述

关于如何提高效率的任何想法?