数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 9019|回复: 6

如何使用bezier曲线拟合曲线点

[复制链接]
发表于 2009-8-21 16:28 | 显示全部楼层 |阅读模式
问题描述:如何使用多段三次Bezier曲线拟合一条曲线?要求在Beizer曲线拼接处满足G1连续。比如,使用鼠标在屏幕上绘制一条曲线,然后用多段Bezier曲线来拟合该曲线。请问有没有比较好的方法?谢谢!
发表于 2009-8-21 16:54 | 显示全部楼层

如何使用bezier曲线拟合曲线点

下面是我过去在《数学中国→基础数学》论坛发表过的一个帖子,也许可以供你参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-8-21 17:10 | 显示全部楼层

如何使用bezier曲线拟合曲线点

陆教授的帖子,得顶。
发表于 2009-8-21 22:52 | 显示全部楼层

如何使用bezier曲线拟合曲线点

VC++有做好的画贝赛尔曲线的函数。看看源程序就知道了。
 楼主| 发表于 2009-8-22 13:41 | 显示全部楼层

如何使用bezier曲线拟合曲线点

谢谢大家的回复!陆教授的回复是已经存在两个控制点的情况;技术员的回复是必须要有控制点。而我的问题的关键就是如何通过一系列离散点来确定控制点,并且要通过这些控制点生成bezier曲线来逼近离散点,并且bezier曲线还必须满足G1连续
发表于 2009-8-22 16:37 | 显示全部楼层

如何使用bezier曲线拟合曲线点

[这个贴子最后由luyuanhong在 2009/08/22 04:40pm 第 1 次编辑]
下面引用由rabbit7292009/08/22 01:41pm 发表的内容:
谢谢大家的回复!陆教授的回复是已经存在两个控制点的情况;技术员的回复是必须要有控制点。而我的问题的关键就是如何通过一系列离散点来确定控制点,并且要通过这些控制点生成bezier曲线来逼近离散点,并且bezier曲线还必须满足G1连续
楼主可能没有仔细看过我在第 2 楼中的帖子。我的帖子,根本不是“已经存在两个控制点的情况”。
在我的帖子中,处理的是这样一个问题:
已知有一系列离散点,要求在每两个点之间用一条 Bezier 曲线连接,还要求整个曲线一阶导数连续。
每一条 Bezier 的起点和终点是已知的,但是还有两个控制点是未知的。
我的帖子,就是要解决“怎样确定 Bezier 曲线的控制点”的问题。
在我的帖子中,给出了通过已知的离散点的坐标,来计算未知的控制点的坐标的公式。
发表于 2012-7-22 18:31 | 显示全部楼层

如何使用bezier曲线拟合曲线点

matlab能实现这个功能吗? 找控制点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-12-31 22:46 , Processed in 0.125151 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表