日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

贝塞尔曲线拟合原理

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 贝塞尔曲线拟合原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.什么是貝塞爾曲線?

貝塞爾曲線所依據的最原始的數學公式,是早在1912年就廣為人知的伯恩斯坦多項式。簡單來說,伯恩斯坦多項式可以用來證明,在[ a, b ] 區間上所有的連續函數都可以用多項式來逼近,并且收斂性很強,也就是一致收斂。再簡單點,就是一個連續函數,你可以將它寫成若干個伯恩斯坦多項式相加的形式,并且,隨著 n→∞,這個多項式將一致收斂到原函數,這個就是伯恩斯坦斯的逼近性質。
到了1959年,當時就職于雪鐵龍的法國數學家 Paul de Casteljau 開始對伯恩斯坦多項式進行了圖形化的嘗試,并且提供了一種數值穩定的德卡斯特里奧(de Casteljau) 算法。根據這個算法,就可以只通過很少的控制點,去生成復雜的平滑曲線,也就是貝塞爾曲線。
而貝塞爾曲線的得名,得歸功于1962年就職于雷諾的法國工程師皮埃爾·貝塞爾(Pierre Bézier),他使用這種方法來輔助汽車的車體工業設計,并且廣泛宣傳,因此大家才都稱他為貝塞爾曲線 。

2.貝塞爾曲線是怎么畫出來的?

首先,我們在平面內選3個不同線的點并且依次用線段連接。如下所示:

接著,我們在AB和BC線段上找出點D和點E,使得AD/AB = BE/BC:

再接著,連接DE,并在DE上找出一點F,使得DF/DE = AD/AB = BE/BC:

然后,根據我們高中所學的極限的知識,讓選取的點D在第一條線段上從起點A,移動到終點B,找出所有點F,并將它們連起來。最后你會發現,你得到了一條非常光滑的曲線,這條就是傳說中的,貝塞爾曲線。
二階貝塞爾曲線動態演示:

三階貝塞爾曲線動態演示:


四階貝塞爾曲線動態演示:

五階貝塞爾曲線動態演示:


所以貝塞爾曲線的厲害之處就在這里,從1-n階的連續函數,他都可以計算得到一條光滑曲線。

3.貝塞爾曲線的特點和用途?

特點一:曲線通過始點和終點,并與特征多邊形首末兩邊相切于始點和終點,中間點將曲線拉向自己。 特點二:平面離散點控制曲線的形狀,改變一個離散點的坐標,曲線的形狀將隨之改變(點對曲線具有整體控制性)。 特點三:曲線落在特征多邊形的凸包之內,它比特征多邊形更趨于光滑。 特點四:貝塞爾曲線屬于“平均通過”式曲線。
由于貝塞爾曲線控制簡便,而且它具有很強的描述能力,因此它在工業設計上已經被廣泛使用了。不僅如此,在計算機圖形學領域(特別是矢量圖形學),貝塞爾曲線也有著舉足輕重的地位。而作為程序猿,我們經常會用貝塞爾曲線來繪圖(由貝塞爾曲線畫出來的圖很光滑~),來做動畫(很自然的動畫)等等。也就是由于它可以發揮的作用領域太廣了,因此我們時不時都會聽到這個名字。

4.如何用貝塞爾曲線?

首先,要明確的一點是,對于貝塞爾曲線來說,最重要的點是,數據點和控制點。
數據點: 指一條路徑的起始點和終止點。
控制點:控制點決定了一條路徑的彎曲軌跡。
根據控制點的個數,貝塞爾曲線被分為一階貝塞爾曲線(0個控制點)、二階貝塞爾曲線(1個控制點)、三階貝塞爾曲線(2個控制點)等等。
而系統給我們提供了一個叫做UIBezierPath類,用它可以畫簡單的圓形,橢圓,矩形,圓角矩形,也可以通過添加點去生成任意的圖形,還可以簡單的創建一條二階貝塞爾曲線和三階貝塞爾曲線。

5.參考資料

http://www.cnblogs.com/zhangrunchao/p/6178366.html
JOHNH.MATHEWS), KURTISD.FINK. 數值方法(MATLAB版)[M]. 電子工業出版社, 2005.

總結

以上是生活随笔為你收集整理的贝塞尔曲线拟合原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。