用C语言实现一个基于B样条的算法

来源于一个外国的论文,关于用B样条曲线实现机器人画竹子的。论文内容附加在图片上,图片地址如下:
http://www.ikaca.sh.cn/space.php?uid=1808&do=album&picid=29435&goto=up#topline

如果哪位大侠能用c语言实现,追加悬赏;或者告诉我,在图片中的各个算式中每个变量是什么意思(图片第四页)?特别是t是什么意思?是怎么得到的?取值范围是什么?还有就是对于给定的几个控制点和给定次数,B样条是确定的么?B样条上的每个点都是可以算出来的么?谢谢~~回答的好的人追加1000分~
论文一共6页,讲算法的在第四页,点击图片可以翻页

非常感谢各位朋友的回答,尤其是 L_o_o_n_i_e朋友,能再给我详细的解释一下t的含义么,现在不需要编写机器手的程序,而是要实现公式部分的算法。就是和B样条有关的那部分的公式的算法。但是我不太清楚该怎么建模,是按照像素还是什么呢?最后应该输入的是每个点的坐标还是什么?

非常感谢

嗯,文摘很容易读懂,我也读明白了。就是以前没有接触过计算机图形学,关于B样条那些东西完全看不明白,看了不少资料,还是不太明白该怎么下手。。唉。。
最新回答
守护在此方

2024-10-15 05:21:26

不可能给你编出“机器手”程序。
这是绘图“机器手”控制程序介绍。
墨水浓度3种,笔的控制:平面坐标,角度,压力,起终点,轨迹,洗笔,甩笔,沾墨。
竹的基本参数:节,干,叶,枝先由画家的图,分解获得。曲线用离散点控制。每4点为一个B样条,非控制点坐标在4点之间,用4点B样条函数计算,t是参数(曲线参数方程的位置参数,例如在30%的地方,t=0%到100%,或用每4点的q[i],q[i+1]计算)。
B样条上的每个点都是可以算出来的么 -- B样条 是内插函数,已知控制点,插非控制点,笔按此走。

B样条内插程序很容易写。但并不解决你的控制机器人(手)画竹子的问题。你提供的文章作者是两个中国人,用英文写的,很容易读。
长街听风

2024-10-15 01:10:18

建议你还是去威客网站上面发布任务…… 这种问题,没有rmb,根本刺激不到高手
秋桜

2024-10-15 05:28:50

祝您早日如愿吧!
与我归江南

2024-10-15 01:38:29

写得好
毒舌

2024-10-15 05:24:29

关键是看不懂英文,本人英文能力不怎么样。爱莫能助