TPS 薄板樣條 2D 插值

2021-09-08 21:10:56 字數 573 閱讀 9182

如何測量2個2d形狀之間的相似性?2d形狀的形變使這個問題變得非常複雜。

很多情況下,我們無法準確的描述這種形變,使用2d插值是乙個很好的辦法。

tps(薄板樣條)插值是常用的2d插值方法。它的物理意義是:假設在原形狀中有n個點an,這n個點在形變之後新座標之下對應新的n個點bn。用乙個薄鋼板的形變來模擬2d形變,確保這n個點能夠正確匹配,那麼怎樣的形變,可以使鋼板的彎曲能量最小?tps插值是這個問題的數值解法。

tps更詳細的描述見f.l. bookstein, "principal warps: thin-plate splines and the decomposition of deformations,"

下面是俺的一段tps插值程式執行結果(**就不放了,保密)

tps插值的偉大之處在於,幾乎所有的生物有關的形變都可以用tps來近似。bookstein本人就是生物形態計量的大師。

tps插值的前提是:找出特徵點。找出特徵點的演算法有很多種,角點檢測,形狀上下文,sift……都可以。

阿克瑪插值 2D

ifndef interpolation header define interpolation header include include include include using namespace std define delta 1e 6 define very close x,y fa...

2D遊戲開發(2)

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為 setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。usr bin env python3.5 filename setting 儲存所有的設定 class setting...

前端2D變換

2d轉換是使元素改變形狀 尺寸和位置的一種效果 2d轉換包括 translate 位移 rotate 旋轉 scale 縮放 skew 傾斜 translate 位移 平移 translate 水平位移,垂直位移 eg 讓div水平居中 doctype html en utf 8 viewport ...