薄板スプライン( TPS ) は、データの補間と平滑化のためのスプラインベースの手法です。「スプラインは、多項式によって区分的に定義された関数です。」[1] [2]デュションによって幾何学的設計に導入されました。[3]多調和スプラインの重要な特殊なケースです。ロバストポイントマッチング (RPM) は一般的な拡張であり、略して TPS-RPM アルゴリズムとして知られています。[4]
物理的な類似性
薄板スプラインという名前は、金属のプレートまたは薄いシートを曲げるという物理的な類似性を指します。金属が剛性を持つのと同じように、TPS フィットも曲げに抵抗するため、フィットした表面の滑らかさにペナルティが課せられます。物理的な設定では、たわみは平面に直交する方向です。この考え方を座標変換の問題に適用するには、プレートの持ち上げを平面内の座標または座標の変位として解釈します。2D の場合、対応する制御点 (ノット) のセットが与えられると、TPS ワープは、6 つのグローバル アフィン モーション パラメーターと制御点の対応係数を含むパラメーターによって記述されます。これらのパラメーターは線形システムを解くことによって計算されます。つまり、TPS には閉じた形式のソリューションがあります。
滑らかさの測定
TPS は、2 次導関数の 2 乗の積分を考慮することで生じます。これが、その滑らかさの尺度となります。が 2 次元の場合、補間のために、TPS は対応する点集合間のマッピング関数を適合させ、次のエネルギー関数を最小化します。
平滑化バリアントでは、同様に、チューニングパラメータを使用して変形の剛性を制御し、前述の基準と適合度の尺度とのバランスをとり、以下を最小限に抑えます。[1] [2]
この変分問題では、一意の最小化関数 が存在することが示されます。[5]この変分問題の有限要素離散化である弾性マップ法は、データマイニングや非線形次元削減に使用されます。簡単に言えば、「最初の項は誤差測定項として定義され、2番目の正規化項は の滑らかさに対するペナルティです。」[1] [2]一般的なケースでは、マッピングを一意にする必要があります。
ラジアル基底関数
薄板スプラインは、ラジアル基底関数の観点から自然な表現を持っています。制御点の集合が与えられた場合、ラジアル基底関数は、空間内の任意の位置を新しい位置 にマッピングする空間マッピングを定義します。これは、
ここで、 は通常のユークリッドノルムを表し、 はマッピング係数のセットです。TPS はラジアル基底カーネル に対応します。
スプライン
点が2次元( )にあると仮定します。点がベクトル として表される点集合には同次座標を使用できます。一意の最小化子は によってパラメータ化され、これは2つの行列と( ) で構成されます。
ここで、d はアフィン変換を表す行列(したがってベクトル)であり、c は非アフィン変形を表すワーピング係数行列です。カーネル関数は各点のベクトルで、各エントリは です。TPS の場合、制御点はワープされる点の集合と同じになるように選択されるため、制御点の代わりに既に を使用していることに注意してください。
解を に代入すると、次のようになります。
ここで、 および は点の座標および を連結したものであり、は から形成された行列です。新しく形成された各行列の各行は、元のベクトルの 1 つから取得されます。 行列はTPS カーネルを表します。大まかに言えば、TPS カーネルには点集合の内部構造関係に関する情報が含まれています。これをワーピング係数 と組み合わせると、非剛体ワーピングが生成されます。
TPS の優れた特性は、常にグローバル アフィン コンポーネントとローカル非アフィン コンポーネントに分解できることです。その結果、TPS の滑らかさの項は非アフィン コンポーネントにのみ依存します。これは、アフィン変換に含まれるグローバル ポーズ パラメータがペナルティを受けないため、特に他のスプラインと比較すると望ましい特性です。
アプリケーション
TPSは、画像の位置合わせや形状マッチングにおける非剛体変換モデルとして広く使用されています。[6] その他の用途としては、考古学的発見物の3Dでの分析と比較があります。 [7] GigaMeshソフトウェアフレームワークの三角形メッシュ用に実装されています。[8]
薄板スプラインには、その人気に貢献するいくつかの特性があります。
- 無限に微分可能な滑らかな表面を生成します。
- 手動で調整する必要があるフリーパラメータはありません。
- ワーピングとパラメータ推定の両方に対して閉じた形式のソリューションを備えています。
- そのエネルギー機能については物理的な説明があります。
ただし、1 次元のスプラインは深刻な「オーバーシュート」を引き起こす可能性があることに注意してください。2D では、TPS が客観的ではないため、このような影響はさらに重大になる可能性があります。[引用が必要]
参照
- 弾性マップ(多様体学習のための薄板近似の離散バージョン)
- 逆距離重み付け
- 多調和スプライン(薄板スプラインは多調和スプラインの特殊なケースです)
- ラジアル基底関数
- スムージングスプライン
- スプライン
- サブディビジョン サーフェス(スプライン ベースのサーフェスの新たな代替手段)
参考文献
- ^ abc Tahir, Anam (2023). 無人航空機群の編隊制御(PDF)フィンランド: トゥルク大学。ISBN 978-951-29-9411-3。
- ^ abc タヒル、アナム;ハグバヤン、ハシェム。ベーリング、ヤリ・M.プロシラ、ユハ (2023)。 「無人航空機の群れのエネルギー効率の高い故障後の再構成」。IEEE アクセス。11 : 24768–24779.doi : 10.1109 / ACCESS.2022.3181244 。
- ^ J. Duchon, 1976, ソボレフ空間における回転不変半ノルムを最小化するスプライン。pp 85–100、In: Constructive Theory of Functions of Several Variables、Oberwolfach 1976、W. Schempp およびK. Zeller編、Lecture Notes in Math.、Vol. 571、Springer、ベルリン、1977。doi :10.1007/ BFb0086566
- ^ Chui, Haili (2001)、「非剛体点マッチング:アルゴリズム、拡張、およびアプリケーション」、イェール大学、ニューヘブン、コネチカット州、米国、CiteSeerX 10.1.1.109.6855
{{citation}}: CS1 メンテナンス: 場所が見つかりません 発行者 (リンク) - ^ Wahba , Grace (1990)、「観測データのスプラインモデル」、フィラデルフィア、ペンシルバニア州、米国:産業応用数学協会(SIAM)、CiteSeerX 10.1.1.470.5213、doi:10.1137/1.9781611970128、ISBN 978-0-89871-244-5
- ^ Bookstein, FL (1989 年 6 月). 「主ワープ: 薄板スプラインと変形の分解」. IEEE Transactions on Pattern Analysis and Machine Intelligence . 11 (6): 567– 585. doi :10.1109/34.24792.
- ^ Bogacz, Bartosz; Papadimitriou, Nikolas; Panagiotopoulos , Diamantis; Mara , Hubert (2019)、「3D Aegean Sealings の変形の回復と視覚化」、Proc. of the 14th International Conference on Computer Vision Theory and Application (VISAPP)、プラハ、チェコ共和国、2019 年3 月 28 日閲覧
- ^ 「チュートリアル No. 13: TPS-RPM 変換の適用」。GigaMeshソフトウェア フレームワーク。2019年3 月 3 日閲覧。
外部リンク
- 単純化された変分問題の説明
- MathWorld での TPS
- C++ での TPS
- テンプレート化された C++ での TPS
- TPS インタラクティブ モーフィング デモ
- R の TPS
- JS での TPS
