「科普掃盲」貝塞爾曲線

2021-01-09 玖零大壯

貝賽爾曲線的前世今生

貝塞爾曲線,這個命名規則一眼看上去大概是一個叫貝塞爾的數學家發明的。但,貝塞爾曲線依據的最原始的數學公式,是在1912年在數學界廣為人知的伯恩斯坦多項式。簡單理解,伯恩斯坦多項式可以用來證明,在[ a, b ] 區間上所有的連續函數都可以用多項式來逼近,並且收斂性很強,也就是一致收斂。再簡單點,就是一個連續函數,你可以將它寫成若干個伯恩斯坦多項式相加的形式,並且,隨著 n→∞,這個多項式將一致收斂到原函數,這個就是伯恩斯坦斯的逼近性質。

時光荏苒歲月如梭,鏡頭切換到了1959年。當時就職於雪鐵龍的法國數學家 Paul de Casteljau 開始對伯恩斯坦多項式進行了圖形化的嘗試,並且提供了一種數值穩定的德卡斯特裡奧(de Casteljau) 算法。(多數理論公式是建立在大量且系統的數學建模基礎之上研究的規律性成果)根據這個算法,就可以實現通過很少的控制點,去生成複雜的平滑曲線,也就是貝塞爾曲線。

但貝塞爾曲線的聲名大噪,不得不提到1962年就職於雷諾的法國工程師皮埃爾·貝塞爾(Pierre Bézier),他使用這種方法來輔助汽車的車體工業設計(最早計算機的誕生則是為了幫助美國海軍繪製彈道圖),並且廣泛宣傳(典型的理論聯繫實際並獲得成功的示例),因此大家稱為貝塞爾曲線 。

貝賽爾曲線的數學理論:

既然貝賽爾曲線的本質是通過數學計算公式去繪製平滑的曲線,那就可以通過數學工具進行實際求證以及解釋說明。當然對其進行數學求證就沒必要了,因為這些偉大的數學家們已經做過了,這裡只是解釋說明:

● 步驟一:在平面內選3個不同線的點並且依次用線段連接。如下所示..

3點連線

●步驟二:在AB和BC線段上找出點D和點E,使得AD/AB = BE/BC

AD/AB = BE/BC

● 步驟三:連接DE,在DE上尋找點F,F點需要滿足:DF/DE = AD/AB = BE/BC

DF/DE = AD/AB = BE/BC

● 步驟四:最最重要的!根據DE線段和計算公式找出所有的F點,記住是所有的F點,然後將其這些點連接起來。那,連接規則是什麼?以上圖為例,第一個連接點是A-F,第二連接點是A-F1(這個F1必須滿足DF1/DE = AD/AB = BE/BC)以此類推,直到最後連接上C點,下面上一個動圖加深理解:

貝塞爾曲線(源自維基百科)

可能有些朋友還是不理解,那麼這個GIF我截下其中的一張圖說明,如下圖:

動圖裡的P0、P1、P2分別代表的是上圖的:P0 == A;P1 == B;P2 == C。那麼這個黑色點,代表的就是F點,綠色線段的2個端點(P0-P1線段上的綠色點,代表是就是D點,P0-P2線段上的綠色點,代表是就是E點)。線段上面點的獲取,必須要滿足等比關係。

關於貝賽爾曲線的基本數學理論大概就是上面的內容。兩個線段根據等比關係找點的貝塞爾曲線,一般也稱為二階貝塞爾曲線。

貝賽爾曲線的N階拓展(三階貝塞爾與N階貝塞爾曲線)

剛才說到,上面的貝賽爾曲線一般稱為二階貝塞爾曲線,既然是二階貝塞爾曲線,那肯定有三階貝塞爾曲線、四階貝賽爾曲線等等。其實三階貝塞爾與四階貝賽爾曲線以及N階貝賽爾曲線曲線的規則都是一樣的,都是先在線段上找點,這個點必須要滿足等比關係,然後依次連接,下面是三階貝賽爾曲線的解釋說明:

● 步驟一:三階貝賽爾曲線,簡單理解就是在平面內選4個不同線的點並且依次用線段連接(也就是三條線)。如下所示

四點三線

● 步驟二:同二階貝塞爾曲線一樣首先需要在線段上找對應的點(E、F、G),對應的點必須要符合等比的計算規則,計算規則如下:AE/AB = BF/BC = CG/CD;找到對應的點以後接著依次連結EF、FG;接著在EF、FG線段上面繼續找點H、I,對應的點依舊要符合等比的計算規則,也就是 EH/EF = FI/FG;最後連接H、I線段,在HI線段上面繼續找點J、點J的計算規則需要符合:EH/EF = FI/FG = HJ/HI

三階貝賽爾曲線找點

● 步驟三:重複步驟二的動作,找到所有的J點,依次將J點連接起來,這樣最終完成了三階貝賽爾曲線。

J點依次連線

整一個三階貝賽爾曲線的動作加起來就是下面的一張動圖:

三階貝塞爾曲線(源自維基百科)

那麼四階貝賽爾曲線的實現步驟也是一樣的,平面上先選取5個點(5點4線)、依次選點(滿足等比關係)、依次連接、根據計算規則找到所有的點(逐個連接)。。。。。。

四階貝塞爾曲線(源自維基百科)

貌似都是從二階貝塞爾曲線說起的,那麼一階貝賽爾又是怎麼樣的?一階貝賽爾如圖:

一階貝塞爾曲線(源自維基百科)

可以看到一階貝賽爾是一條直線!因此,N階貝賽爾不僅可以畫平滑的曲線也可以畫直線,因此自定義控制項畫直線又多了一種可選擇的方式,但是一般用貝賽爾主要是畫曲線,這裡只是提供了一種別的解決思路。

本文源自網絡,版權歸原作者【騎小豬看流星】所有,侵刪。

原文連結:

https://www.jianshu.com/p/0c9b4b681724

相關焦點

  • Bézier curve | 貝茲曲線 |貝塞爾曲線知多少
    它是用於計算機圖形學和相關領域的參數曲線,更高維度的廣泛化貝塞爾曲線就稱作貝塞爾曲面,其中貝塞爾三角是一種特殊的實例。貝塞爾曲線最早來源於伯恩斯坦多項式,但因皮埃爾·貝塞爾於20世紀60年代設計雷諾汽車的曲線車身而得名,後來廣泛應用於計算機圖形領域。貝塞爾曲線的演變- 伯恩斯坦多項式 -貝塞爾曲線由最原始的1912年就在數學界廣為人知的數學公式伯恩斯坦多項式演變而來。
  • 巴特沃斯、切比雪夫、貝塞爾濾波器詳解:(區別,特點,電路圖)
    打開APP 巴特沃斯、切比雪夫、貝塞爾濾波器詳解:(區別,特點,電路圖) 發表於 2017-05-04 10:04:53   巴特沃斯、切比雪夫、貝塞爾濾波器的區別和特點以及電路圖賞析   巴特沃斯濾波器的特點是通頻帶內的頻率響應曲線最大限度平坦,沒有起伏,而在阻頻帶則逐漸下降為零。
  • 皮秒貝塞爾光束切割化學強化玻璃 | 中國雷射
    皮秒貝塞爾光束切割化學強化玻璃[J]. 中國雷射, 2019, 46(11): 1102010化學強化玻璃是通過離子交換工藝,將玻璃表面體積較小的鈉離子置換為體積較大的鉀離子,在玻璃表面形成深度為幾十微米的壓應力層的一種特殊玻璃。相對於普通玻璃,化學強化玻璃具有更高的機械強度和熱穩定性,被廣泛應用於手機、平板電腦等電子設備的顯示屏。
  • 用Python動畫來展示二階貝賽爾曲線
    皮埃爾·貝塞爾貝塞爾論起知名度,也許不如小貝,但說起對人類的貢獻,那可是槓槓的,著名的「貝塞爾曲線」就出自他之手。1962年,貝塞爾發表了貝塞爾曲線的相關理論研究,當時在雷諾公司工作的他,主要運用貝塞爾曲線進行汽車設計。說到這裡可能還是有很多人沒明白貝塞爾曲線到底是什麼,看一下下面這個圖,大家就明白了。
  • 「知識貼」清酒掃盲大百科
    所謂清酒所謂「清酒」,是用秋季收穫的大米,在冬季經發酵後釀成的。可以說,「酒是米、水以及酒麴子的藝術結晶」。古時候日本只有「濁酒」,沒有清酒。後來有人在濁酒中加入石炭,使其沉澱,取其清沏的酒液飲用,於是便有了「清酒」之名。由於最近的五百年間日本本土戰事不斷,國家政策動蕩,改革浪潮洶湧,日本清酒的近代史還是相對曲折的。
  • 科普時刻 物理也說:「沒錯,蟻人可能會回不來.」
    我們來看看對岸的一篇來自Pansci的科普文章吧Pansci泛科學是全臺灣最大的科學知識社群,類似於中國的果殼網。最近有國外神人透過蟻人的動作分析,證明蟻人的動作並不符合地球上的重力加速度,來推測蟻人的動作應該要更加「奇怪」才對。 朋友都說這是沒有意義的研究,畢竟這是電影,是一部科幻電影,跟它認真其中的科學成分就輸了。
  • 埃洛克防務發布「守望者」、「觀測者」
    「守望者」與「觀測者」以簡單易上手的操作體驗,適用不同的應用場景。「守望者」定點巡航系統——「守望者」側重於基礎設施巡檢、應急指揮、城市規劃、生態治理、工程監督、礦區運維等大範圍固定場所的自動化、高頻次的多元數據獲取。通過一次性的飛行線路與作業時間部署,即可無人值守執行任務。
  • Blender-曲線實體化運用
    大家許久不見,大家聖誕節~,很多人對曲線修改器運用和如何實體化有所困惑,而這篇將分析一些blender中曲線的基礎運用及拓展,插一小段,在blender除了默認的幾個曲線,還有其他自帶曲線的插件,打開blender偏好設置的插件選項,輸入extra,開啟兩個曲線插件。
  • 從「帶屏音箱」到「智能屏」,小度在家的兩年進化史
    最新發布的旗艦級產品小度在家智能屏 X8,重新定義了「帶屏音箱」,並開啟了「智能屏」時代。 小魚在家 CEO 宋晨楓曾判斷:「誰能真正地在家庭場景中,用最便捷的路徑去給到家庭人員他想要的內容,誰就有可能成為在家庭場景中的新寵。」顯然,帶屏音箱在家庭場景下更加「吸睛」,也更有「存在感」。
  • 【棒球教室】棒球的「尾勁」是什麼?
    愛看棒球、愛打棒球的人一定常聽到「尾勁」一詞,不論是球評、轉播記者、球員、教練,乃至業餘愛好者,都常使用這個名詞。我和一些人討論後發現,多數情況下,沒有人說得清楚尾勁究竟是什麼,但通常用來形容投手投出的直球到了飛行的後半段,也就是接近及進入本壘板上空時,似乎特別會「跑」,讓打者不是那麼容易打得到或打好球,但並不是指一般的變化球,也不是指球速的快慢,極快的球也可能很直、不會「跑」,沒有尾勁。那什麼又叫會「跑」呢?似乎也沒有清楚的定義與說明。
  • 「專題」狂歡的「城市客廳」:紫川河
    隨著傳統工業的衰落和人口的流失,北九州市在1988年提出了以「全球科技城市」為主題的城市更新計劃,開始大力整治河流汙染和開展河流綠化。此後的「我的城市和我的河流」工程,以及後續的商業開發,讓紫川煥然一新,從市民避而不談的汙水溝,一躍成為市民歡聚的「城市會客廳」。
  • 我真的只是在科普「活塞運動」 | 有趣的製造
    最基本的活塞發動機,就是把空氣(主要是氧氣)和燃料的混合物送進氣缸,在被點燃後,產生的空氣膨脹就推動活塞做往復運動了~活塞運動下圖是活塞運動最基本的運動形式——曲柄滑塊機構,結合了「曲軸」和「連杆」,就把活塞缸裡的直線運動變成圓周運動,達到周而復始的目的了。
  • 「3DEXPERIENCE教程」使用xGenerative Design模塊製作參數化LOGO
    注意圖中「/」節點「Formula」一欄有公式。如圖所示參數化修改菱形大小。將曲線的輸出連到之前生成基礎四邊形的節點。由於之後要進行布爾運算,因此我們如圖所示擠出並加蓋。如圖所示進行環形陣列。如圖所示,將開始生成的「Srf - Disc」偏移一個厚度。
  • 健身科普|關於「肌酸」的小知識
    常見的健身補劑有三種:乳清蛋白粉、BCAA(支鏈胺基酸)和肌酸,他們也是屬於最基礎的運動補劑,今天我要給大家分享的是關於「肌酸」的小知識。關於「肌酸」的小知識「肌酸」在健身領域的使用是再普遍不過的了,很多人會用它來提升運動表現、提升爆發力和肌肉耐力。但是,有關於肌酸安不安全的疑問也伴隨著我們,現在我們就來看看國外的研究是怎麼說的。
  • 「科普寧夏」一張圖測試心理壓力靠譜嗎?專家的回答真相了~
    更多科普內容,觀看路徑:六盤雲平臺→智慧寧夏→科普寧夏☞「科普寧夏」難得一見的人民幣圖樣大全!錯過後悔一輩子~☞「科普寧夏」缺啥補啥,你缺的營養素,身體早就用9種變化告訴你了!☞ 躺在客廳沙發上購物,是你最舒服的購物方式!
  • 「降維攻擊」,網際網路創新的「三體」法則
    在科幻作家劉慈欣的小說《三體》中最早出現了「降維攻擊」一詞,因其概念與網際網路行業的某些商業競爭實踐異曲同工,所以也時常被大家拿來形容那些「不按套路出牌」的顛覆型創新。
  • 「競品分析」的理念、流程、方法、工具
    戰略畫布橫軸顯示的是產品的競爭元素,縱軸反映了用戶體驗與評價,我們把競品在各維度上的表現得分點都描繪出來,連成一條線,就得到了「價值曲線」。價值曲線反饋了產品在各個競爭維度上的強弱程度,以此來分析出產品的戰略輪廓。
  • 蘋果序列號知識掃盲:iPhone序列號含義與查詢辨別真偽全攻略
    今天芝麻哥帶來一期蘋果序列號知識掃盲,一文帶你看懂序列號是什麼、如何查看序列號、蘋果序列號的含義、如何查詢序列號等等,相信對大家會有有所幫助。iPhone 序列號是什麼?1、首先通過前面的方法,複製好 iPhone 的 序列號 ,然後打開蘋果官網技術中心,找到「序列號查詢」頁面,然後粘貼上剛才複製的序列號,並輸入驗證碼,就可以快速查詢就可以了,如圖所示。序列號能查詢到的信息,主要包括電話技術支持有效期 和 預計免費保修日期。
  • 你看得懂顏色的光譜反射率曲線嗎?(乾貨)
    而顏色又分為彩色和非彩色,以下逐一分析:1、彩色與非彩色的概念2、非彩色的特徵3、彩色的三種判斷方法:峰值法、補色法、混合法彩色與非彩色的概念我們知道人眼能感知到的光的平均波長,只有380nm到750nm,稱為「可見光」。