機械学習基礎理論独習

誤りがあればご指摘いただけると幸いです。数式が整うまで少し時間かかります。リンクフリーです。

勉強ログです。リンクフリーです
目次へ戻る

ベジェ曲線

3次ベジェ曲線のG1接続 - 接続点と接続点に隣接する制御点の移動量を最小にする - 別々に最適化

はじめに 使用する変数などは、3次ベジェ曲線のG1接続 - 接続点に隣接する制御点の移動量を最小にする - 別々に最適化を使いまわします。 計算も似ているので計算過程を省略します。 要件 要件は「曲線 のG1連続維持しつつ、曲線 が の移動量を最小にするよ…

3次ベジェ曲線のG1接続 - 接続点に隣接する制御点の移動量を最小にする - 別々に最適化

要件 2つのベジェ曲線 があり、曲線 の終点と曲線 の始点が等しいとします。 曲線 の制御点は とし、位置ベクトルは とし、 曲線 の制御点は とし、位置ベクトルは とします。曲線 の終点と曲線 の始点が等しいので、以下が成り立ちます。制御点間の長さ を…

2次元の点列にフィットする両端点と両端点の接ベクトルを固定した3次ベジェ曲線を求める

はじめに 本記事は2次元の点列にフィットする3次ベジェ曲線を求める(以下、元記事)を元に書いています。 元記事に出てくる数は使いまわします。 要件 タイトルの「両端点と両端点の接ベクトルを固定した」とは「始点の位置ベクトル」と「終点の位置ベクトル…

2次元の点列にフィットする両端点と終点の接ベクトルを固定した3次ベジェ曲線を求める

はじめに 本記事は2次元の点列にフィットする3次ベジェ曲線を求める(以下、元記事)を元に書いています。 元記事に出てくる数は使いまわします。 要件 タイトルの「両端点と終点の接ベクトルを固定した」とは「始点の位置ベクトル」と「終点の位置ベクトル」…

2次元の点列にフィットする両端点を固定した3次ベジェ曲線を求める

はじめに 本記事は2次元の点列にフィットする3次ベジェ曲線を求める(以下、元記事)を元に書いています。 元記事に出てくる数は使いまわします。 x(t)の変形 元記事の式 より、3次ベジェ曲線の位置ベクトルの 成分は以下の式でした。始点 を通るので、以下の…

2次元の点列にフィットする始点を固定した3次ベジェ曲線を求める

はじめに 本記事は2次元の点列にフィットする3次ベジェ曲線を求める(以下、元記事)を元に書いています。 元記事に出てくる数は使いまわします。 x(t)の変形 元記事の式 より、3次ベジェ曲線の位置ベクトルの 成分は以下の式でした。始点 を通るので、以下の…

FitCurve.c を JavaScript に移植

はじめに Graphics Gems 1 にある AN ALGORITHM FOR AUTOMATICALLY FITTING DIGITIZED CURVES という アルゴリズムをC言語で書いた FitCurve.c とソースがあります。 それを2024年12月22日に JavaScript に移植したときのログのような記事です。 移植前を手…

2次元の点列にフィットする3次ベジェ曲線を求める

やりたいこと 点列 が与えられたとき、それにフィットする3次ベジェ曲線を1つ見つけたいとします。 要は、3次ベジェ曲線の4つの制御点の位置ベクトル を求めればよいわけです。 問題を書き換えてみる 3次ベジェ曲線の位置ベクトルを とすると、 は以下のよう…

3次ベジェ曲線の接続

要件 制御点 からなる3次ベジェ曲線の名前を 、位置ベクトルを 、 制御点 からなる3次ベジェ曲線の名前を 、位置ベクトルを とします。 を更新し となるように曲線を接続することを考えます。 接続の種類 C0連続:位置ベクトルの0階微分連続 C1連続:位置ベク…

幅のある3次ベジェ曲線を定義してみる

はじめに 左右の異なる幅を3次ベジェ曲線を定義できれば、面白いものが作れるんじゃないかと思ったので、考えてみました。 非常に単純なアルゴリズムです。 幅をどうやって定義するか 左の幅、右の幅とは3次ベジェ曲線の接線ベクトルの方法に対しての左右で…

3次エルミート曲線

3次エルミート曲線の定義 この曲線は、曲線の両端点における位置ベクトル と接線ベクトル から定義されます。この曲線は、Ferguson/Coons曲線と全く同じなので、ベジェ曲線への変換など詳細についてはこちらをご覧ください。

点列に3次ベジェ曲線をフィットさせる

はじめに 本アルゴリズムは、何か文献を参考にしたものではないので、間違っている可能性があります。予めご了承ください。 要件 点列 にフィットする3次ベジェ曲線を見つけたいとします。 点列の数 は4以上であるとします。(後で2以上でも導出可能なアイデ…

3次ベジェ曲線による円弧の近似

はじめに 3次ベジェ曲線による円弧の近似はこちら(以下、参考サイトと記載)に必要な事項がすべてまとめられています。 なので、上記のサイトと内容が重複します。 3次ベジェ曲線の制御点を求める 3次ベジェ曲線で円弧を近似します。 円弧は単位円の部分集合…

Ferguson/Coons(ファーガソン/クーンズ)曲線

Ferguson/Coons曲線の定義 この曲線は、曲線の両端点における位置ベクトルと接線ベクトルから定義されます。 は端点における位置ベクトル、 は端点における接線ベクトルです。 は3次の「Hermite(エルミート)補間関数」と呼ばれるもので次の形をしています。…

2次ベジェ曲線から3次ベジェ曲線への変換

2次ベジェ曲線を3次ベジェ曲線に変換 2次ベジェ曲線より、3次ベジェ曲線の方が自由度が高いので、変換ができます。 3次ベジェ曲線の制御点を とすると、 2次ベジェ曲線の端点は3次ベジェ曲線の端点と一致するので、制御点は となります。3次ベジェ曲線上の点…

ベジェ曲線の微分

3次ベジェ曲線の定義 3次ベジェ曲線の式を載せておきます。 は制御点で、 はパラメータです。 3次ベジェ曲線の1階微分 パラメータ で微分します。式 の両辺に を掛けて、変形します。式 で、 とおきました。 式 は、制御点が の 次ベジェ曲線であることが分…

ベジェ曲線の定義

ベジェ曲線とは ベジェ曲線と言えば、普通「3次ベジェ曲線」を意味することが多いと思います。 「3次ベジェ曲線」は以下の図のように4つ制御点からなる曲線のことで、扱いやすいのが特徴です。 1次ベジェ曲線の定義 パラメータ は から を取るとします。まず…

目次へ戻る