利用Eigen進行B Spline 曲線插值運算

2021-07-09 10:15:33 字數 483 閱讀 4599

b-spline curve即b樣條曲線,1972 年gordon、riesenfeld 等人提出,為了解決bezier曲線的不足(bezier 曲線不能做區域性修改;bezier 曲線的拼接比較複雜)。b樣條曲線的計算原理可參考這裡

,或者看中文的更詳細的介紹可參考《計算機輔助幾何設計與非均勻有理b樣條》這本書。

eigen庫unsupported部分裡有實現b-spline 曲線插值運算,詳見

我們一般的曲線擬合方法是這樣乙個過程:給定一些樣本(x,y)點,擬合乙個曲線函式y=f(x),擬合完之後對給定的x座標可以計算出曲線上相應的y座標值。但是這個b樣條曲線方法不一樣,他是給定一堆控制點q比如二維(x,y),給定向量節點u=,得到乙個吃c(u)方程,c(u)得到的是乙個點。那我們對於乙個x值,怎麼根據擬合出來的c(u)計算曲線上對應的y值呢。

這裡有個利用eigen對給定x計算b樣條上對應y值的簡單的例子可參考下面**這裡

或這裡,這麼做的原理有人懂嗎?求高手指教!

Eigen庫中進行矩陣間的變換

一 剛體旋轉的表示方法有如下四種 旋轉矩陣 r3x3 旋轉矩陣r為正交陣 行或列向量都是兩兩正交的單位向量 四元數 quaternion 四元數可以只用四個元素就能表示旋轉,在使用四元數進行旋轉變換之前需要對四元數進行歸一化。旋轉向量v 也稱 軸角,由乙個旋轉軸向量和旋轉角組成。旋轉軸向量需要標準化...

C 呼叫Eigen庫進行矩陣基礎運算

eigen標頭檔案介紹 利用c 呼叫eigen庫實現矩陣的基礎運算,包括矩陣的相加,相乘,轉置,求逆,伴隨矩陣,特徵值。eigen是c 中可以用來呼叫並進行矩陣計算的乙個庫,裡面封裝了一些類,需要的標頭檔案和功能如下 eigen基礎語法說明 矩陣型別 eigen中的矩陣型別一般都是用類似matri ...

利用Eigen庫,PCA構建點雲法向量

疫情在家,想做科研,可是資料都在學校電腦裡面。只能看看能不能回想起什麼寫點什麼。這次主要是想把提取出的點雲patch單獨進行點雲法向量的計算,因為已經構成patch,則不需使用knn或者設定鄰域半徑。接下來手撕 pca 來構建點雲法向量。1 define crt secure no warnings...