国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

曲線平滑算法:三次Hermite曲線生成

這篇具有很好參考價值的文章主要介紹了曲線平滑算法:三次Hermite曲線生成。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

?1.三次Hermite曲線的參數(shù)方程

2. 三次Hermite曲線的繪制


?????????Hermite曲線是通過給定曲線的兩個端點的位置矢量、以及兩個端點處的切線矢量、來描述曲線的,如圖1所示。這里先對Hermite曲線進行數(shù)學(xué)公式推導(dǎo),然后講述如何繪制Hermite曲線。(這里是算法代碼)

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線
圖1 Hermite曲線

?1.三次Hermite曲線的參數(shù)方程

? ? ? ? 三維空間中的自由曲線用三次參數(shù)方程表示可以用以下的形式:

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

或者:

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

其中,參數(shù)t的取值范圍是,這是歸一化坐標(biāo),表示從端點1到端點2的的相對距離。

將以上參數(shù)方程改寫為矩陣形式為:

若令

對參數(shù)t的一階導(dǎo)數(shù)得:

? ? ? ? 假定已知曲線的兩個端點的位置矢量、以及兩個端點處的切線矢量、,如圖1所示。注意位置矢量和切線矢量都有x,y等分量。這四個量實際上對應(yīng)于將t=0好t=1代入、得到的結(jié)果,即:

用矩陣方程表示為:

即為Hermite矩陣,為常數(shù),為Hermite幾何矢量。

于是曲線又可以表示為:

因為上面的和都是三維空間的矢量,有x,y,z三個分量:

于是將曲線Q展開成分量形式如下:

? ? ? ? 顯然,只要給定,就可以在的范圍內(nèi)求出,形成曲線上點的軌跡。稱之為Hermite基函數(shù)。對基函數(shù)進行進一步展開,得到四個分量:

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

于是曲線上的軌跡點,又可以通過以下公式表示:

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線

2. 三次Hermite曲線的繪制

? ? ? ?這里是代碼下載鏈接:Hermite曲線繪制代碼

????????三次Hermite曲線的繪制,需要四個參數(shù)進行控制,分別是兩個端點坐標(biāo)和兩個端點處的切線矢量,比如給定兩個點的三維坐標(biāo)P0(1,4,0)、P1(2,6,0),以及兩個端點的切線矢量R0(1,-1,0)、R1(1,-1,0),其繪制的Hermite曲線如下:

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線
圖2 兩點三次Hermite曲線

? ? ? ? ?對于多點Hermite平滑,則是從頭到尾,逐步取相鄰的兩個點,分別求出兩點之間的Hermite曲線軌跡,比如,6個散點的Hermite曲線繪制的圖像如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-559686.html

曲線平滑算法,Hermite曲線,曲線平滑,曲線擬合,三次Hermite曲線
圖3 6點三次Hermite曲線

到了這里,關(guān)于曲線平滑算法:三次Hermite曲線生成的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 一文速學(xué)-最小二乘法曲線擬合算法詳解+項目代碼

    一文速學(xué)-最小二乘法曲線擬合算法詳解+項目代碼

    目錄 前言 一、曲線擬合策略 二、最小二乘法理論基礎(chǔ) 1.殘差 原理 特征 選取策略 2.最小二乘原則 定義 解法總覽 三、最小二乘解法 1.確定函數(shù)類 2.求解方程 極小值原理: 求解方程組 定理 特例 四、代碼實現(xiàn) 點關(guān)注,防走丟,如有紕漏之處,請留言指教,非常感謝 我們知道

    2024年02月06日
    瀏覽(22)
  • C++:RANSAC采樣一致性算法擬合一元二次曲線

    C++:RANSAC采樣一致性算法擬合一元二次曲線

    這里會用到線性代數(shù)里的一些知識,每次都是用起來看,用完了又忘,這里把一些可能用到的貼出來,用于快速理解算法里用到的公式等。 直線一般式 對于一元二次多項式,可以轉(zhuǎn)換為線性方程組求解,我們一般寫成矩陣形式 Ax = y。 Ax = y非一致方程和一致方程的求解 一致

    2024年02月16日
    瀏覽(24)
  • 計算機圖形學(xué):三次Bezier曲線的繪制(算法原理及代碼實現(xiàn))

    計算機圖形學(xué):三次Bezier曲線的繪制(算法原理及代碼實現(xiàn))

    一、實現(xiàn)方案 ? ? ? ?貝塞爾曲線原理:貝塞爾曲線是計算機圖形圖像造型的基本工具,是圖形造型運用得最多的基本線條之一。它通過控制曲線上的四個點(起始點、終止點以及兩個相互分離的中間點)來創(chuàng)造、編輯圖形。其中起重要作用的是位于曲線中央的控制線。這條

    2024年02月11日
    瀏覽(25)
  • 分段三次Hermite插值的原理、matlab代碼和Python代碼

    分段三次Hermite插值的原理、matlab代碼和Python代碼

    目錄 一、分段三次Hermite插值 二、分段三次Hermite插值多項式的推導(dǎo) 三、分段三次Hermite插值的matlab實現(xiàn) ?四、分段三次Hermite插值的Python實現(xiàn) 已知,求一個分段函數(shù)H(x),使其滿足: (1) (2)在每個子區(qū)間 ?上,H(x)是次數(shù)不超過3的多項式。 稱滿足上述條件的函數(shù)H(x)為分段

    2024年02月05日
    瀏覽(15)
  • 三次樣條樣條:Bézier樣條和Hermite樣條

    三次樣條樣條:Bézier樣條和Hermite樣條

    總結(jié) What is the Difference Between Natural Cubic Spline, Hermite Spline, Bézier Spline and B-spline? 1.多項式擬合中的 Runge Phenomenon 找到一條通過N+1個點的多項式曲線 ,需要N次曲線。通過兩個點的多項式曲線為一次,三個點的多項式曲線為二次。當(dāng)點數(shù)較多時,曲線階數(shù)增高,在端點處易出現(xiàn)

    2024年02月04日
    瀏覽(20)
  • 曲線生成 | 圖解B樣條曲線生成原理(基本概念與節(jié)點生成算法)

    曲線生成 | 圖解B樣條曲線生成原理(基本概念與節(jié)點生成算法)

    ??附C++/Python/Matlab全套代碼??課程設(shè)計、畢業(yè)設(shè)計、創(chuàng)新競賽必備!詳細介紹全局規(guī)劃(圖搜索、采樣法、智能算法等);局部規(guī)劃(DWA、APF等);曲線優(yōu)化(貝塞爾曲線、B樣條曲線等)。 ??詳情:圖解自動駕駛中的運動規(guī)劃(Motion Planning),附幾十種規(guī)劃算法 為了解決貝塞爾曲線無

    2024年02月19日
    瀏覽(25)
  • c++計算貝塞爾曲線(折線平滑為曲線)坐標(biāo)方法

    效果可查看上一篇博文: js手動畫平滑曲線,貝塞爾曲線擬合 【代碼】js手動畫平滑曲線,貝塞爾曲線擬合。 https://blog.csdn.net/qiufeng_xinqing/article/details/131711963?spm=1001.2014.3001.5502 代碼如下:

    2024年02月16日
    瀏覽(25)
  • 欠擬合、過擬合、正則化、學(xué)習(xí)曲線

    欠擬合、過擬合、正則化、學(xué)習(xí)曲線

    欠擬合:模型相對于要解決的問題來說太簡單了,模型并沒有擬合訓(xùn)練數(shù)據(jù)的狀態(tài) 過擬合:模型相對于要解決的問題來說太復(fù)雜了,模型只能擬合訓(xùn)練數(shù)據(jù)的狀態(tài) 下圖來自:數(shù)據(jù)分析中的插值與擬合(2) —— 擬合 如何避免過擬合呢? 增加全部訓(xùn)練數(shù)據(jù)的數(shù)量 使用簡單模型

    2024年02月11日
    瀏覽(19)
  • 曲線擬合和函數(shù)擬合在線工具

    曲線擬合和函數(shù)擬合在線工具

    曲線擬合在線工具(跟距據(jù)幾個坐標(biāo)點求方程) 鏈接:https://qianqianquege.com/math 名稱:千千工具箱 ? ?

    2024年03月21日
    瀏覽(23)
  • echarts折線圖流動特效的實現(xiàn)(非平滑曲線)

    echarts折線圖流動特效的實現(xiàn)(非平滑曲線)

    echarts官網(wǎng):series-lines 注意:流動特效只支持非平滑曲線(smooth:false) series-lines路徑圖 : 用于帶有起點和終點信息的線數(shù)據(jù)的繪制,主要用于地圖上的航線,路線的可視化。 ECharts 2.x 里會用地圖上的 markLine 去繪制遷徙效果,在 ECharts 3 里建議使用單獨的 lines 類型圖表。

    2024年02月14日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包