(57)【要約】デジタル画像のフィーチャに関する点の格子を生成するシステムおよび方法。方法は、格子を初期設定するプロセスと、画像のフィーチャに関してその格子の構成を最適化するプロセスとを含んでいる。最適化プロセスは、格子点の空間座標の合成関数をエクストレマイズするために、格子の点を調整することによって作用する。格子点はアトムと解釈される。各格子点は、アトミック・ポテンシャル・フィールドにポテンシャル関数を提供する。画像は別のポテンシャル・フィールドを表現する。合成関数は、格子点で評価されたアトミック・ポテンシャル・フィールドと画像ポテンシャル・フィールドの重みのついた和である。
2004533026.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ次元のデジタル画像のフィーチャに関する点のＮ次元の格子を生成するコンピュータで実施される方法において、Ｎは零よりも大きな整数であり、
前記画像によってサンプリングされた空間のサブセットで前記点の格子を初期設定するステップと、
前記点の空間座標の合成関数を極値化するために前記点を移動させることによって前記格子を最適化するステップと
を含み、
前記合成関数が、前記点間の対になった距離の第１の関数と、それらの点に近い前記画像のサンプリングされた値の第２の関数との重み付けられた組合せであり、
点の前記最適化された格子が、前記画像に関連付けられたプロセスのシミュレーション用メッシュを生成するために使用可能である
方法。
【請求項２】
前記重み付けられた組合せの重みが、前記格子の正則性の所望の程度と前記画像の前記フィーチャに対する前記格子の応答度の所望の程度を釣り合わせるために選択される請求項１に記載の方法。
【請求項３】
点の格子から空間充填メッシュを生成するステップをさらに含む請求項１に記載の方法。
【請求項４】
メッシュがＮ次元のメッシュ要素を含み、前記方法が、前記メッシュ要素のサブセットの境界線の結合を識別するステップをさらに含み、境界線の前記結合が、前記画像の対象領域間の境界線に対応する請求項３に記載の方法。
【請求項５】
前記初期設定するステップが、前記格子の点ごとに、前記格子の前記点から前記点の近くの前記格子の他の点までの好ましい距離を指定する距離関数を使用する請求項１に記載の方法。
【請求項６】
点の格子を初期設定する前記ステップが、
キューから第１の仮格子点を読み取るステップと、
格子の現在の状態の格子点が前記第１の仮格子点の周囲の第１の近傍にあるか否かを判定するために、第１の近傍を検査するステップと、
第１の近傍が格子の現在の状態の格子点を含んでいない場合に更新動作を実行するステップであって、
第１の仮格子点を格子に加えるステップと、
新しい仮格子点をキューに付け加えるステップであって、前記新しい仮格子点が、第１の仮格子点と距離関数とに関して厳密に正則な格子に対応する、割り当てられた座標位置であるステップと
を含む更新動作を実行するステップと
を含む請求項５に記載の方法。
【請求項７】
キューに１つまたは複数のシード点を格納するステップと、
前記読み取るステップと、前記検査するステップと、前記更新動作を条件付きで実行するステップとを、前記空間のサブセットが充填されるまで反復的に実行するステップと
をさらに含む請求項６に記載の方法。
【請求項８】
点の格子を初期設定する前記ステップが、前記画像によってサンプリングされた位置で前記格子に点をランダムに加えるステップを含み、前記サンプリングされた位置の１つで前記格子に点を加える確率が、前記１つのサンプリングされた位置で評価された距離関数によって判定される請求項５に記載の方法。
【請求項９】
前記点の格子を最適化する前記ステップが第１の関数の値を計算するステップを含み、第１の関数の値を計算する前記ステップが、
局部的な関数の値を得るために、格子点の近傍の画像サンプル位置で関数のフォームを計算するステップと、
局部的な関数の値を、アトミック・ポテンシャル・フィールドを表現する配列の対応するサンプルに加えるステップと、
前記求めるステップと前記加えるステップとを格子点ごとに反復的に実行するステップと、
アトミック・ポテンシャル・フィールドを表現する配列の１つまたは複数のサンプルに基づいて、格子点のそれぞれに対応するアトミック・ポテンシャル・フィールド値を計算するステップと、
第１の関数の値を決定するために、格子点ごとにアトミック・ポテンシャル・フィールド値を加えるステップと
含む請求項１に記載の方法。
【請求項１０】
関数のフォームが、格子点の近傍で評価された名目距離関数によって分割された格子点からの距離の関数を含む請求項９に記載の方法。
【請求項１１】
前記点の格子を最適化する前記ステップが、前記点の前記空間座標のそれぞれに関して前記合成関数の導関数を計算するステップと、前記導関数に基づいて前記点の前記空間座標に対する更新された一組の値を決定するステップとをさらに含む請求項１に記載の方法。
【請求項１２】
画像が、前記画像の前記フィーチャの少なくとも１つのサブセットに沿った極小値を得る請求項１に記載の方法。
【請求項１３】
画像が、前記画像の前記フィーチャの少なくとも１つのサブセットに沿った最大値を得る請求項１に記載の方法。
【請求項１４】
シミュレーション用の対象物の表現を生成するコンピュータで実施される方法において、
対象物の画像を獲得するステップと、
画像によってサンプリングされた空間で点の格子を初期設定するステップと、
点の空間座標の合成関数を極値化するために１回または複数回点の位置を調整するステップと
を含み、
合成関数が、点間の対になった距離の第１の関数と、点に近い前記画像のサンプリングされた値の第２の関数との重み付けられた組合せであり、
１回または複数回位置を調整する前記ステップが、前記対象物に関連付けられたプロセスのシミュレーション用のメッシュを生成するために使用可能な最終的な点の格子を生成する方法。
【請求項１５】
前記対象物が、１つまたは複数の流体の地下貯留層を含み、シミュレーションが、前記メッシュに基づく前記流体の流れのシミュレーションを含む請求項１４に記載の方法。
【請求項１６】
前記対になった距離が前記格子点の１つの対に対応し、対になった距離が、（ａ）格子点の対の点間距離と、（ｂ）格子点の対の近傍で評価された名目距離関数の値との比率を含む請求項１４に記載の方法。
【請求項１７】
画像から格子を生成するコンピュータで実施される方法において、
画像によってサンプリングされた空間の少なくとも１つの部分で点の格子を初期設定するステップと、
合計ポテンシャル・エネルギーの極値に向かって収束するために１回または複数回空間で点の格子の点の位置を調整するステップと
を含み、
前記合計ポテンシャル・エネルギーが、格子のアトミック・ポテンシャル・エネルギーと格子の画像ポテンシャル・エネルギーの組合せを含み、
画像ポテンシャル・エネルギーが、画像と格子点の位置から計算され、
１回または複数回位置を調整する前記ステップが、画像に関連付けられた情報を符号化するために使用可能な最終的な点の格子を生成する方法。
【請求項１８】
画像ポテンシャル・エネルギーが画像ポテンシャル・フィールド値の和を含み、前記画像ポテンシャル・フィールド値のそれぞれが、格子点の１つの画像ポテンシャル・フィールドの評価値に対応する請求項１７に記載の方法。
【請求項１９】
画像が特定のフィーチャを含み、前記方法が、画像ポテンシャル・フィールドが前記特定のフィーチャの１つまたは複数に沿った第１のポテンシャル値と、前記特定のフィーチャから離れた第２のポテンシャル値とを得るために、画像を処理することによって画像ポテンシャル・フィールドを生成するステップをさらに含む請求項１８に記載の方法。
【請求項２０】
第１のポテンシャル値が最大ポテンシャル値である請求項１９に記載の方法。
【請求項２１】
第１のポテンシャル値が最小ポテンシャル値である請求項１９に記載の方法。
【請求項２２】
アトミック・ポテンシャル・エネルギーが前記格子点の対に対するアトミック・ポテンシャルの和を含む請求項１７に記載の方法。
【請求項２３】
前記格子点の前記対の１つに対するアトミック・ポテンシャルが対の点間の正規化された距離の関数であり、正規化された距離が、対の点間の正規化されていない距離と名目距離関数のローカル値の比率に等しい請求項２２に記載の方法。
【請求項２４】
滑らかになった画像を生成するために画像を滑らかにするステップと、
滑らかになった画像の値に基づいて名目距離関数に値を割り当てるステップとをさらに含む請求項２３に記載の方法。
【請求項２５】
最終的な点の格子からメッシュを生成するステップをさらに含み、メッシュが画像に関連付けられた情報を符号化するために使用可能である請求項１７に記載の方法。
【請求項２６】
メッシュを使用して物理プロセスのシミュレーションを実行するステップをさらに含む請求項２５に記載の方法。
【請求項２７】
前記組合せがαＡ＋βＢの一次結合を含み、Ａはアトミック・ポテンシャル・エネルギーであり、Ｂは画像ポテンシャル・エネルギーであり、係数αおよびβが、画像のフィーチャに関する点の前記格子の位置感度の程度と、点の前記格子の正則性の程度とを制御する請求項１７に記載の方法。
【請求項２８】
一連の画像を獲得するステップと、
対応する一連の最終的な格子を生成するために、前記一連の前記画像のそれぞれで初期設定するステップと調整するステップとを実行するステップと
をさらに含む請求項１７に記載の方法。
【請求項２９】
後続画像を獲得するステップと、
画像符号を生成するために、点の最終的な格子を使用して後続画像の差分を符号化するステップと、
伝送媒体によって画像符号を伝送するステップと
をさらに含む請求項１７に記載の方法。
【請求項３０】
シミュレーションに適した点の格子を決定するコンピュータで実施される方法において、
画像ポテンシャル・フィールドを生成するために画像を操作するステップであって、前記画像ポテンシャル・フィールドがその画像の特定のフィーチャに沿った極値的なポテンシャル値を得るステップと、
前記画像に対応する空間の領域で点の格子を初期設定するステップと、
合計ポテンシャル・エネルギーを極値化するために前記領域で点の前記格子の位置を反復的に調整するステップと
を含み、
前記合計ポテンシャル・エネルギーが、アトミック・ポテンシャル・エネルギーと画像ポテンシャル・エネルギーの組合せを含み、
アトミック・ポテンシャル・エネルギーが、前記格子点の対に対するアトミック・ポテンシャルの和を含み、
画像ポテンシャル・エネルギーが画像ポテンシャルの和を含み、前記画像ポテンシャルのそれぞれが格子点の１つでの画像ポテンシャル・フィールドの評価値に対応する方法。
【請求項３１】
画像ポテンシャル・フィールドを生成するために第１の画像を操作する前記ステップが、前記第１の画像のエッジを検出するステップを含み、前記特定のフィーチャが前記第１の画像のエッジを含む請求項３０に記載の方法。
【請求項３２】
画像ポテンシャル・フィールドを生成するために前記画像を操作する前記ステップが、
画像の特定のフィーチャを識別するステップと、
前記特定のフィーチャの少なくとも１つのサブセットに対応する第１の空間位置で画像ポテンシャル・フィールドに第１の定数値を割り当てるステップと、
前記特定のフィーチャに対応しない第２の空間位置で画像ポテンシャル・フィールドに第２の定数値を割り当てるステップと
を含む請求項３０に記載の方法。
【請求項３３】
前記第１の定数値が前記画像ポテンシャル・フィールドの最大値である請求項３２に記載の方法。
【請求項３４】
前記第１の定数値が前記画像ポテンシャル・フィールドの最小値である請求項３２に記載の方法。
【請求項３５】
画像ポテンシャル・フィールドを生成するために前記画像を操作する前記ステップが、画像ポテンシャル・フィールドの第２のバージョンを得るために、第１の定数値と第２の定数値とを割り当てる前記ステップによって生成された画像ポテンシャル・フィールドの第１のバージョンを滑らかにするステップをさらに含む請求項３２に記載の方法。
【請求項３６】
反復的に位置を調整する前記ステップの一組の反復用に画像ポテンシャルを計算するために画像ポテンシャル・フィールドの前記第２のバージョンが使用され、反復的に位置を調整する前記ステップの第２の組の反復用にアトミック画像ポテンシャルを計算するために画像ポテンシャル関数の前記第１のバージョンが使用される請求項３５に記載の方法。
【請求項３７】
前記空間で点の前記格子の位置をランダムに置き換えるステップと、
合計ポテンシャル・エネルギーの連続した極値を得るために、前記ランダムに置き換えるステップと、前記反復的に調整するステップの複数の反復を実行するステップと
をさらに含む請求項３０に記載の方法。
【請求項３８】
前記初期設定するステップが、前記格子の各点から前記点付近の他の点までの好ましい距離を指定する距離関数を使用し、前記好ましい距離が前記領域の位置の関数である請求項３０に記載の方法。
【請求項３９】
空間の領域の点の格子を初期設定する前記ステップが、
キューから第１の仮格子点を読み取るステップと、
前記第１の仮格子点の周囲の第１の近傍が前記格子の点を含んでいるか否かを判定するために、第１の近傍を検査するステップと、
第１の近傍が前記格子の点を含んでいない場合に更新操作を実行するステップであって、
第１の仮格子点を格子に加えるステップと、
新しい仮格子点をキューに付け加えるステップであって、前記新しい仮格子点が、第１の仮格子点と距離関数に関して厳密に正則な格子に対応する、割り当てられた座標位置であるステップと
を含む更新操作を実行するステップと
を含む請求項３８に記載の方法。
【請求項４０】
キューに１つまたは複数のシード点を格納するステップと、
前記読み取るステップと、前記検査するステップと、前記更新操作を条件付きで実行するステップとを、前記空間のサブセットが充填されるまで反復的に実行するステップと
をさらに含む請求項３９に記載の方法。
【請求項４１】
前記第１の仮格子点の周囲の第１の近傍が、第１の仮格子点で評価される距離関数に比例した直径を有するＮ次元のボールであり、Ｎは前記画像に対応する前記空間の次元である請求項３９の記載の方法。
【請求項４２】
空間の領域で点の格子を初期設定する前記ステップが、
距離関数に基づいて領域の候補位置でローカル確率値を計算するステップと、
乱数値を生成するステップと、
乱数値がローカル確率値に関する不等式条件を満足させるか否かを判定するステップと、
乱数値がローカル確率値に関する不等式条件を満足させる場合に、条件付きで候補位置を点の格子に加えるステップと
を含む請求項３０に記載の方法。
【請求項４３】
点の格子を初期設定する前記ステップが、
前記第１の画像によってサンプリングされた画像位置の集合全体で候補位置を移動させるステップと、
前記画像位置のそれぞれに関して、前記計算するステップと、前記生成するステップと、前記判定するステップと、前記条件付きで加えるステップとを実行するステップと
をさらに含む請求項４２に記載の方法。
【請求項４４】
組合せが（１−β）Ａ＋βＢの形式であり、Ａはアトミック・ポテンシャル・エネルギーであり、Ｂは画像ポテンシャル・エネルギーであり、パラメータβが０から１を含めた範囲の任意の値をとる請求項３０に記載の方法。
【請求項４５】
点の格子からメッシュを生成するために点の格子を三角形分割するステップをさらに含み、前記メッシュがメッシュ要素の結合を含んでおり、メッシュ要素の頂点が格子点である請求項３０に記載の方法。
【請求項４６】
点の格子を三角形分割する前記ステップが、点の格子のＤｅｌａｕｎａｙ三角形分割を実行するステップを含む請求項４５に記載の方法。
【請求項４７】
前記特定のフィーチャの１つまたは複数を近似する前記メッシュ要素の境界線の結合を識別するステップをさらに含む請求項４５に記載の方法。
【請求項４８】
メッシュでシミュレーションを実行するステップをさらに含み、シミュレーションが物理システムの挙動を表現する出力を生成する請求項４５に記載の方法。
【請求項４９】
物理システムが、１つまたは複数の流体を含む地下貯留層を含む請求項４８に記載の方法。
【請求項５０】
シミュレーションに適した点の格子を決定するように構成されたコンピュータ・システムにおいて、
プロセッサと、
前記プロセッサに結合されており、プログラム命令を格納するように構成されているメモリと、
前記メモリに画像を提供するための入力ポートと
を含み、
前記プロセッサが前記メモリからプログラム命令を読み取って実行し、プログラム命令の前記実行に応答して、
画像の特定のフィーチャに沿って１つまたは複数の極値のポテンシャル値を得る画像ポテンシャル・フィールドを生成するよう前記画像を操作し、
前記画像に対応する空間の領域で点の格子を初期設定し、
合計ポテンシャル・エネルギーを極値化するために前記領域で点の前記格子の位置を反復的に調整するようプロセッサが動作可能であり、
前記合計ポテンシャル・エネルギーが、アトミック・ポテンシャル・エネルギーと画像ポテンシャル・エネルギーの組合せを含み、
アトミック・ポテンシャル・エネルギーが、前記格子点の対に対するアトミック・ポテンシャルの和を含み、
画像ポテンシャル・エネルギーが画像ポテンシャルの和を含み、
前記画像ポテンシャルのそれぞれが、格子点の１つで画像ポテンシャル・フィールドの評価値に対応する
コンピュータ・システム。
【請求項５１】
プログラム命令を格納するように構成されたコンピュータ可読記憶媒体において、
画像によってサンプリングされた空間のサブセットで点の格子を初期設定するステップと、
前記点の空間座標の合成関数を極値化するために前記点を移動することによって前記格子を最適化するステップと
を実施するように前記プログラム命令が実行可能であり、
前記合成関数が、前記点間の対になった距離の第１の関数と、前記点近くの前記画像のサンプリングされた値の第２の関数との重み付けられた組合せであり、
点の前記最適化された格子が、前記画像に関連付けられたプロセスのシミュレーション用のメッシュを生成するために使用可能である記憶媒体。
【請求項５２】
プログラム命令が、点の格子から空間充填メッシュを生成するためにさらに実行可能である請求項５１に記載の記憶媒体。
【請求項５３】
メッシュがＮ次元のメッシュ要素を含んでおり、プログラム命令が、前記メッシュ要素のサブセットの境界線の結合を識別するようにさらに実行可能であり、境界線の前記結合が前記画像の対象領域間の境界線に対応する請求項５２に記載の記憶媒体。
【請求項５４】
前記初期設定するステップが、前記格子の各点から前記点の近くの他の点までの好ましい距離を指定する距離関数を使用し、前記好ましい距離が前記空間の位置の関数である請求項５１に記載の記憶媒体。
【請求項５５】
点の格子を初期設定する前記ステップが、
キューから第１の仮格子点を読み取るステップと、
前記第１の仮格子点の周囲の第１の近傍が前記格子の点を含むか否かを判定するために第１の近傍を検査するステップと、
第１の近傍が前記格子の点を含んでいない場合、
第１の仮格子点を格子に加えるステップと、
新しい仮格子点をキューに付け加えるステップであって、前記新しい仮格子点は、第１の仮格子点と距離関数に関して厳密に正則な格子に対応する、割り当てられた座標位置であるステップと
を含む更新操作を実行するステップとを含む請求項５４に記載の記憶媒体。
【請求項５６】
点の格子を初期設定する前記ステップが、前記画像によってサンプリングされた位置で点を前記格子にランダムに加えるステップを含み、前記サンプリングされた位置の１つで前記格子に点を加える確率が、前記サンプリングされた位置の前記１つで評価される距離関数によって決定される請求項５４に記載の記憶媒体。
【請求項５７】
前記点の格子を最適化する前記ステップが第１の関数の値を反復的に計算するステップを含み、第１の関数の値を計算する前記ステップが、
ローカル関数値を得るために格子点の近傍の画像サンプル位置で関数形式を求めるステップと、
ローカル関数値を、アトミック・ポテンシャル・フィールドを表現する配列の対応するサンプルに加えるステップと、
格子点のそれぞれに対して、前記求めるステップと前記加えるステップとを反復的に実行するステップと、
アトミック・ポテンシャル・フィールドを表現する配列の１つまたは複数のサンプルに基づいて、格子点のそれぞれに対応するアトミック・ポテンシャル・フィールド値を計算するステップと、
第１の関数の値を決定するために、格子点のそれぞれにアトミック・ポテンシャル・フィールド値を加えるステップと
を含む請求項５１に記載の記憶媒体。
【請求項５８】
関数形式が、格子点の近傍で評価された名目距離関数によって分割された格子点からの距離の関数を含んでいる請求項５７に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
関連出願の相互参照
適用せず。
【０００２】
背景
発明の分野
本発明は、デジタル画像の解析に関し、より詳細には、そのような画像から計算メッシュを構築することに関する。
【０００３】
従来技術の説明
デジタル画像は、さらなる計算のためのメッシュを獲得するために解析されることが多い。例えば、地震画像は、地下油層の石油の流動をシミュレーションするために使用される地質メッシュを獲得するために解析される。同様に、人間の頭脳の医療画像は、動脈内血流をシミュレーションするために使用されるメッシュを獲得するために解析される。若干異なる例としては、後続画像の差を効率よく符号化するために、１つの画像から導出したメッシュを使用することのできる画像モーフィングがある。これらすべての応用例で、画像はメッシュを構築するために解析される。
【０００４】
今日の画像およびメッシング
具体的には、このような応用例は、しばしば以下のステップのシーケンスから構成される。
（１）特定のフィーチャを強調するために画像を処理する。
（２）特定の領域を結合する画像内の曲線または表面を見つける。
（３）それらの領域によって決められた空間を計算メッシュで充填する。
（４）空間充填メッシュ上でいくつかのプロセスをシミュレーションする。
【０００５】
医療画像処理の応用例に関しては、Ｃｅｂｒａｌ，Ｊ．Ｒ．およびＬｏｅｈｎｅｒ  Ｒ．著、Ｆｒｏｍ  Ｍｅｄｉｃａｌ  Ｉｍａｇｅｓ  ｔｏ  ＣＦＤ  Ｍｅｓｈｅｓ，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ８ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｅｓｈｉｎｇ  Ｒｏｕｎｄｔａｂｌｅ，ｐ．３２１−３３１，Ｓａｎｄｉａ，１９９９（「医療画像からＣＦＤメッシュへ」第８回国際メッシング円卓会議議事録、３２１〜３３１頁、サンディア、１９９９年）を参照されたい。地震画像処理の応用例に関しては、Ｇａｒｒｅｔｔ，Ｓ．，Ｇｒｉｅｓｂａｃｈ，Ｓ．，Ｊｏｈｎｓｏｎ，Ｄ．，Ｊｏｎｅｓ，Ｄ．，Ｌｏ，Ｍ．，Ｏｒｒ，Ｗ．，およびＳｗｏｒｄ，Ｃ．著、Ｅａｒｔｈ  Ｍｏｄｅｌ  Ｓｙｎｔｈｅｓｉｓ，Ｆｉｒｓｔ  Ｂｒｅａｋ，ｖ．１５，ｎｏ．１，ｐ．１３−２０，１９９７（「地表モデル合成、初動」第１５巻、１号、１３〜２０頁、１９９７年）を参照されたい。
【０００６】
様々な理由から、このシーケンスの各ステップは、今日では、後続ステップの必要性をほとんど考慮せずにしばしば独立して行われている。例えば、ステップ（２）では、ステップ（４）で使用される空間充填メッシュで表すことのできるよりもさらに細部を有する結合曲線または表面を生成することが一般的である。地質境界面を表す地震反射は、通常、石油層のシミュレーションのために実際にメッシュで使用できるよりも高解像度でマッピングされる。これは、Ｇａｒｅｔｔ他によって引用された「スケールアップ」または「アップスケーリング」の問題（１９９７年）に繋がる。
【０００７】
解像度におけるこの矛盾には、データ構造における矛盾がしばしば伴う。例えば、ステップ（２）の線分の単純なリンク・リストによって表される２次元（２Ｄ）曲線は、ステップ（３）の三角形の比較的複雑なメッシュになる場合がある。このような矛盾は、今日では解析シーケンスを中断させ、いずれも定量化が困難な、ステップ（１）で処理された画像とステップ（４）で使用されたメッシュとの間に矛盾性をもたらす可能性がある。
【０００８】
中断は犠牲が大きい。地震画像解析の例では、このシーケンスを１回反復するには今日では１ヶ月の作業を必要とする場合がある。このように犠牲が大きいために、解析結果の不確定性を評価するために複数回の反復を実行することは困難である。
【０００９】
解像度とデータ構造で矛盾が生じる１つの理由は、解析シーケンスの実施にある。歴史的にみて、上記で列挙した４つのステップは、別個のコンピュータ・プログラムによって実行され、独立して開発され、異なる分野の専門家によって使用されてきた。今日では１人の人物または１つの小グループがこのシーケンスの４つのステップすべてを実行する場合があるので、これらのステップをより統合することが求められている。
【００１０】
矛盾が生じるもう１つの理由は方法論の欠如である。シミュレーション・ステップ（４）は偏微分方程式（ＰＤＥ）の数値解法を必要とすることが多い。かつて、これらの解法は、メッシュ要素に単純な配列として添数を付けることができる構造化されたメッシュにのみ実行可能であった。ステップ（３）で生成された構造化されていないメッシュから構造化されたメッシュへの変換によって、処理された画像とシミュレーションで使用されるメッシュとの間にさらなる矛盾性が生じる。しかし、構造化されていないメッシュ上でＰＤＥを解く数値による方法の最近の進歩は、この変換とその結果生じる矛盾性とを避けることができることを示唆している。
【００１１】
格子によるメッシュ
メッシュに関して実行される大部分の計算の精度は、メッシュ要素の正則（規則正しい、ということもある）性によって異なる。ほぼ等辺の三角形による非常に正則な三角形メッシュに関して実行されるシミュレーションは、細長い三角形による不規則メッシュに関して実行されるシミュレーションよりも精密である。
【００１２】
これがＤｅｌａｕｎａｙ三角形分割が普及していることの１つの理由である。一組の点が２Ｄメッシュのノード位置を表すと仮定すると、それらの点のＤｅｌａｕｎａｙ三角形分割は、すべての他の実現可能な三角形分割と比較して最も等辺に近い三角形を生じる。しかし、Ｄｅｌａｕｎａｙ三角形分割だけでは、正則メッシュを保証しない。そのため、メッシュのノードの位置を慎重に選択する必要がある。
【００１３】
（メッシングの問題に適用される２−Ｄ  Ｄｅｌａｕｎａｙ三角形分割と３−Ｄ  Ｄｅｌａｕｎａｙ三角形分割の概説は、Ｂｅｒｎ，Ｍ．，およびＥｐｐｓｔｅｉｎ，Ｄ．著、Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ  ａｎｄ  Ｏｐｔｉｍａｌ  Ｔｒｉａｎｇｕｌａｔｉｏｎ，ｉｎ  Ｃｏｍｐｕｔｉｎｇ  ｉｎ  Ｅｕｃｌｉｄｅａｎ  Ｇｅｏｍｅｔｒｙ，Ｄｕ，Ｄ．−Ｚ．およびＨｗａｎｇ．，Ｆ．Ｋ．編集．，Ｗｏｒｌｄ  Ｓｃｉｅｎｔｉｆｉｃ，１９９５（「ユークリッド幾何学の計算におけるメッシュの生成と最適な三角形分割」）を参照されたい。）
【００１４】
画像解析以外の分野では、最適なメッシュのノード位置を選択する問題は十分に研究されている。この問題に対する１つの解決法は、単純な結晶格子によって定義された一組の点の三角形分割が非常に規則正しいメッシュをもたらすという観測に基づいている。（Ｍｅｌｌｏ，Ｕ．Ｔ．，およびＣａｖａｌｃａｎｔｉ，Ｐ．Ｒ．著、Ａ  Ｐｏｉｎｔ  Ｃｒｅａｔｉｏｎ  Ｓｔｒａｔｅｇｙ  ｆｏｒ  Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ  Ｕｓｉｎｇ  Ｃｒｙｓｔａｌ  Ｌａｔｔｉｃｅｓ  ａｓ  Ｔｅｍｐｌａｔｅｓ，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ９ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｅｓｈｉｎｇ  Ｒｏｕｎｄｔａｂｌｅ，ｐ．２５３−２６１，Ｓａｎｄｉａ，２０００（「結晶格子をテンプレートとして使用したメッシュ生成の点生成戦略」第９回国際メッシング円卓会議議事録、２５３〜２６１頁、サンディア、２０００年）を参照されたい。）しかし、点の一様の格子は、メッシングされる対象物の境界線とはめったに厳密に整列することはできない。したがって、いくつかの解決法は、ほぼ一様の格子で始まり、次いでメッシュのノード（アトムまたはバブル）をより最適な位置に自動的に移動するためにアトム間またはバブル間の物理的な力の数値モデルを使用する。（Ｓｈｉｍａｄａ，Ｋ．著、Ｐｈｙｓｉｃａｌｌｙ−Ｂａｓｅｄ  Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ：Ａｕｔｏｍａｔｅｄ  Ｔｒｉａｎｇｕｌａｔｉｏｎ  ｏｆ  Ｓｕｒｆａｃｅｓ  ａｎｄ  Ｖｏｌｕｍｅｓ  ｖｉａ  Ｂｕｂｂｌｅ  Ｐａｃｋｉｎｇ，Ｐｈ，Ｄ．ｔｈｅｓｉｓ，Ｍａｓｓａｃｈｕｓｅｔｔｓ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｔｅｃｈｎｏｌｏｇｙ，１９９３（マサチューセッツ工科大学博士論文１９９３年「物理ベースのメッシュ生成：バブル・パッキングによる表面および体積の自動三角形分割」）と、Ｓｈｉｍａｄａ，Ｋ．およびＧｏｓｓａｒｄ，Ｄ．Ｃ．著、Ｂｕｂｂｌｅ  Ｍｅｓｈ：Ａｕｔｏｍａｔｅｄ  Ｔｒｉａｎｇｕｌａｒ  Ｍｅｓｈｉｎｇ  ｏｆ  Ｎｏｎ−Ｍａｎｉｆｏｌｄ  Ｇｅｏｍｅｔｒｙ  ｂｙ  Ｓｐｈｅｒｅ  Ｐａｃｋｉｎｇ，ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｔｈｉｒｄ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｓｏｌｉｄ  Ｍｏｄｅｌｉｎｇ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ，ｐ．４０９−４１９，１９９５（「バブル・メッシュ：球パッキングによる非多様体形状の自動三角形分割メッシング」ソリッド・モデリングおよび装置に関する第３回シンポジウム議事録、４０９〜４１９頁、１９９５年）を参照されたい。）２０００年のＩｔｏｈ，Ｔ．，Ｉｎｏｕｅ，Ｋ．，Ｙａｍａｄａ，Ａ．，およびｓｈｉｍａｄａ，Ｋ．らによるＭｅｓｈｉｎｇ  Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓという名称の米国特許第６，１２４，８５７号はこの作業を四辺形メッシングに拡張している。Ｂｏｓｓｅｎ，Ｆ．Ｊ．，およびＨｅｃｋｂｅｒｔ，Ｐ．Ｓ．著、Ａ  Ｐｌｉａｎｔ  Ｍｅｔｈｏｄ  ｆｏｒ  Ａｎｉｓｏｔｒｏｐｉｃ  Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ５ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｅｓｈｉｎｇ  Ｒｏｕｎｄｔａｂｌｅ，ｐ．６３−７４，Ｓａｎｄｉａ，１９９６（「非等方的メッシュ生成のための順応性のある方法」第５回国際メッシング円卓会議議事録、６３〜７���頁、サンディア、１９９６年も参照されたい。）
【００１５】
これらの例のすべてにおいて、格子ベースのメッシングは、メッシングされるべき対象物の内部境界線と外部境界線とを正確に定義する幾何学モデルから始まる。したがって、そのような境界線を事前に知ることができない場合に問題に対処することのできるメッシング・システムおよび方法が求められている。
【００１６】
【特許文献１】米国特許第４，９０８，７８１号
１９９０年のＬｅｖｉｎｔｈａｌ，Ｃ．，およびＦｉｎｅ，Ｒ．らによるＣｏｍｐｕｔｉｎｇ  Ｄｅｖｉｃｅ  ｆｏｒ  Ｃａｌｃｕｌａｔｉｎｇ  Ｅｎｅｒｇｙ  ａｎｄ  Ｐａｉｒｗｉｓｅ  Ｃｅｎｔｒａｌ  Ｆｏｒｃｅｓ  ｏｆ  Ｐａｒｔｉｃｌｅ  Ｉｎｔｅｒａｃｔｉｏｎｓ。
【特許文献２】米国特許第５，５９６，５１１号
１９９７年のＴｏｙｏｄａ，Ｓ．，Ｉｋｅｄａ，Ｈ，Ｈｓｈｉｍｏｔｏ，Ｅ．，およびＭｉｙａｋａｗａ，Ｎ．らによるＣｏｍｐｕｔｉｎｇ  Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  ａ  Ｍａｎｙ−Ｂｏｄｙ  Ｐｒｏｂｌｅｍ。
【特許文献３】米国特許第６，１２４，８５７号
２０００年のＩｔｏｈ，Ｔ．，Ｉｎｏｕｅ，Ｋ．Ｙａｍａｄａ，Ａ．およびＳｈｉｍａｄａ，Ｋ．らによるＭｅｓｈｉｎｇ  Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓという名称の
【非特許文献１】Ｂｅｎｔｌｅｙ，Ｊ．Ｌ．およびＦｒｉｅｄｍａｎ，Ｊ．Ｈ．著、Ｄａｔａ  Ｓｔｒｕｃｔｕｒｅｓ  ｆｏｒ  Ｒａｎｇｅ  Ｓｅａｒｃｈｉｎｇ，（「範囲サーチのためのデータ構造」）Ｃｏｍｐｕｔｉｎｇ  Ｓｕｒｖｅｙｓ，ｖｏｌ．１１，ｎｏ．４，１９７９
【非特許文献２】Ｂｅｒｎ，Ｍ．およびＥｐｐｓｔｅｉｎ，Ｄ．著、Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ  ａｎｄ  Ｏｐｔｉｍａｌ  Ｔｒｉａｎｇｕｌａｔｉｏｎ，ｉｎ  Ｃｏｍｐｕｔｉｎｇ  ｉｎ  Ｅｕｃｌｉｄｅａｎ  Ｇｅｏｍｅｔｒｙ，Ｄｕ，Ｄ．−Ｚ．およびＨｗａｎｇ．，Ｆ．Ｋ．編集．，Ｗｏｒｌｄ  Ｓｃｉｅｎｔｉｆｉｃ，１９９５（「ユークリッド幾何学の計算におけるメッシュの生成と最適な三角形分割」）
【非特許文献３】Ｂｏｓｓｅｎ，Ｆ．Ｊ．，およびＨｅｃｈｂｅｒｔ，Ｐ．Ｓ．著、Ａ  Ｐｌｉａｎｔ  Ｍｅｔｈｏｄ  ｆｏｒ  Ａｎｉｓｏｔｒｏｐｉｃ  Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ，  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ５ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｅｓｈｉｎｇ  Ｒｏｕｎｄｔａｂｌｅ，ｐ．６３−７４，Ｓａｎｄｉａ，１９９６（「非等方的メッシュ生成のための順応性のある方法」第５回国際メッシング円卓会議議事録、６３〜７４頁、サンディア、１９９６年）
【非特許文献４】Ｂｙｒｄ，Ｒ．Ｈ．，Ｎｏｃｅｄａｌ，Ｊ．，およびＳｃｈｎａｂｅｌ，Ｒ．Ｂ．著、Ｒｅｐｒｅｓｅｎｔａｔｉｏｎｓ  ｏｆ  Ｑｕａｓｉ−Ｎｅｗｔｏｎ  Ｍａｔｒｉｃｅｓ  ａｎｄ  Ｔｈｅｉｒ  Ｕｓｅ  ｉｎ  Ｌｉｍｉｔｅｄ  Ｍｅｍｏｒｙ  Ｍｅｔｈｏｄｓ，Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  ＮＡＭ−０３，Ｎｏｒｔｈｗｅｓｔｅｒｎ  Ｕｎｉｖｅｒｓｉｔｙ，Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  Ｅｎｇｉｎｅｅｒｉｎｇ  ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ，１９９６（ノースウェスタン大学、電気工学およびコンピュータ・サイエンス学科、技術報告書ＮＡＭ−０３、１９９６年「準ニュートン・マトリックスの表現および限定されたメモリ方法でのそれらの用途」）
【非特許文献５】Ｃｅｂｒａｌ，Ｊ．Ｒ．およびＬｏｈｎｅｒ，Ｒ．著、Ｆｒｏｍ  Ｍｅｄｉｃａｌ  Ｉｍａｇｅｓ  ｔｏ  ＣＦＤ  Ｍｅｓｈｅｓ，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ８ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｅｓｈｉｎｇ  Ｒｏｕｎｄｔａｂｌｅ，ｐ．３２１−３３１，Ｓａｎｄｉａ，１９９９（「医療画像からＣＦＤメッシュへ」第８回国際メッシング円卓会議議事録、３２１〜３３１頁、サンディア、１９９９年）
【非特許文献６】Ｇａｒｒｅｔｔ，Ｓ．，Ｇｒｉｅｓｂａｃｈ，Ｓ．，Ｊｏｈｎｓｏｎ，Ｄ．，Ｊｏｎｅｓ，Ｄ．，Ｌｏ，Ｍ．，Ｏｒｒ，Ｗ．，およびＳｗｏｒｄ，Ｃ．著、Ｅａｒｔｈ  Ｍｏｄｅｌ  Ｓｙｎｔｈｅｓｉｓ，Ｆｉｒｓｔ  Ｂｒｅａｋ，ｖ．１５，ｎｏ．１，ｐ．１３−２０，１９９７（「地表モデル合成、初動」第１５巻、１号、１３〜２０頁、１９９７年）
【非特許文献７】Ｍｅｌｌｏ，Ｕ．Ｔ．，およびＣａｖａｌｃａｎｔｉ，  Ｐ．Ｒ．著、Ａ  Ｐｏｉｎｔ  Ｃｒｅａｔｉｏｎ  Ｓｔｒａｔｅｇｙ  ｆｏｒ  Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ  Ｕｓｉｎｇ  Ｃｒｙｓｔａｌ  Ｌａｔｔｉｃｅｓ  ａｓ  Ｔｅｍｐｌａｔｅｓ，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ９ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｅｓｈｉｎｇ  Ｒｏｕｎｄｔａｂｌｅ，ｐ．２５３−２６１，Ｓａｎｄｉａ，２０００（「結晶格子をテンプレートとして使用したメッシュ生成の点生成戦略」第９回国際メッシング円卓会議議事録、２５３〜２６１頁、サンディア、２０００年）
【非特許文献８】Ｓｈｉｍａｄａ，Ｋ．著、Ｐｈｙｓｉｃａｌｌｙ−Ｂａｓｅｄ  Ｍｅｓｈ  Ｇｅｎｅｒａｔｉｏｎ：Ａｕｔｏｍａｔｅｄ  Ｔｒｉａｎｇｕｌａｔｉｏｎ  ｏｆ  Ｓｕｒｆａｃｅｓ  ａｎｄ  Ｖｏｌｕｍｅｓ  ｖｉａ  Ｂｕｂｂｌｅ  Ｐａｃｋｉｎｇ，Ｐｈ，Ｄ．ｔｈｅｓｉｓ，Ｍａｓｓａｃｈｕｓｅｔｔｓ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｔｅｃｈｎｏｌｏｇｙ，１９９３（マサチューセッツ工科大学博士論文１９９３年「物理ベースのメッシュ生成：バブル・パッキングによる表面および体積の自動三角形分割」）
【非特許文献９】Ｓｈｉｍａｄａ，Ｋ．およびＧｏｓｓａｒｄ，Ｄ．Ｃ．著、Ｂｕｂｂｌｅ  Ｍｅｓｈ：Ａｕｔｏｍａｔｅｄ  Ｔｒｉａｎｇｕｌａｒ  Ｍｅｓｈｉｎｇ  ｏｆ  Ｎｏｎ−Ｍａｎｉｆｏｌｄ  Ｇｅｏｍｅｔｒｙ  ｂｙ  Ｓｐｈｅｒｅ  Ｐａｃｋｉｎｇ，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｔｈｉｒｄ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｓｏｌｉｄ  Ｍｏｄｅｌｉｎｇ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ，ＡＣＭ  Ｐｒｅｓｓ  ｐ．４０９−４１９，１９９５（「バブル・メッシュ：球パッキングによる非多様体形状の自動三角形分割メッシング」ソリッド・モデリングおよび装置に関する第３回シンポジウム議事録、ＡＣＭ出版、４０９〜４１９頁、１９９５年）
【００１７】
発明の概要
本発明の様々な実施態様による、デジタル画像のフィーチャに関する点の格子を生成する方法は、格子を初期設定するプロセスと、画像のフィーチャに対するその格子の整列を最適化するプロセスとを含む。最適化プロセスは、格子点の空間座標の合成関数を極値化（ｅｘｔｒｅｍｉｚｅ）するために、格子の点を調整することによってオペレートする。合成関数は、点間の対になった距離の第１の関数と、画像から導出された（例えば、格子点付近の画像のサンプリングされた値から計算された）第２の関数との重み付けられた組合せである。
【００１８】
メッシュは最適化された格子から生成することができる。メッシュは、様々な応用例のどれにでも使用することができる。例えば、メッシュは、画像に関連付けられたプロセスをシミュレートするために使用することができる。別の例として、メッシュは、画像シーケンス（例えば、ビデオ・ストリーム）の画像または後続画像を圧縮するために使用することができる。
【００１９】
いくつかの実施態様では、最適化された格子は、中間メッシュの生成を伴い、または伴わないで、画像に関連付けられた情報を符号化するために使用することができる。様々なタイプの関連情報のどれかが企図される。
【００２０】
目的および利点
本発明の少なくともいくつかの実施態様の１つの目的は、上記の画像解析シーケンス（従来技術の説明）を以下のさらに効率的なシーケンスに置き換えることを可能にする方法である。
（１）特定のフィーチャを強調するために画像を処理する。
（２）画像のフィーチャに整列した計算メッシュで空間を充填する。
（３）空間充填メッシュ上でいくつかのプロセスをシミュレーションする。
画像内の領域の境界線を発見してそれらの領域をメッシングするのではなく、境界線に整列したメッシュを構築するだけである。
【００２１】
本発明のいくつかの実施態様のさらなる目的は、以下のものを構築するためにこの方法を使用することである。
偏微分方程式の解決法などのさらなる計算に適した非常に規則正しいメッシュ。
メッシュのノードの密度が画像の複雑さまたはユーザ指定関数によって異なるグレード付きメッシュ。
３Ｄ画像が使用可能な３Ｄメッシュ。
【００２２】
本発明の様々な実施形態のこれらおよび他の目的および利点は、以下の説明および図面を検討することによってさらに明らかになろう。
【００２３】
本発明には様々な変形形態および代替形態が可能だが、本発明の具体的な実施形態を一例として図面に示し、以下で詳細に説明する。しかし、図面およびその詳細な説明は開示した特定の形態に本発明を限定することを意図したものではなく、の特許請求の範囲で規定された本発明の趣旨および範囲に含まれるすべての変形形態、等価形態および代替形態を対象とすることを意図しているということを理解されたい。
【００２４】
好ましい実施形態の詳細な説明
本明細書では、デジタル画像のフィーチャに関する点の格子を生成する方法を説明する。この方法は、点の格子を初期設定すること、および最適化することを含む。一組の実施形態では、最適化された格子の点は画像のフィーチャに整列する（一致する）傾向がある。第２の組の実施形態では、最適化された格子の点は、画像のフィーチャの上ではなくフィーチャに沿って整列する傾向がある。他の実施形態では、最適化された格子点は、１つの画像のあるフィーチャとは整列するが、他のフィーチャとは整列しない傾向がある場合がある。
【００２５】
以下では、格子の点をアトムと呼ぶ。格子の初期設定のプロセスを結晶のアトム構造に関して説明する。同様に、格子の最適化をアトム格子のポテンシャル・エネルギーを最小限に抑えることに関して説明する。これらの物理モデルは、本発明者らの説明を理解し易くするが、本発明におけるアトムは単なる１つの点に過ぎない。
【００２６】
図１は、本方法の主要なコンポーネント間におけるデータ・フローをさらに詳細に示す。データ入力コンポーネント１００は、特定のフィーチャを強調表示するために他のどこかで既に処理された画像を生成する。ここで、画像とは、そのような処理の結果直接的に得られるか、またはコンピュータのメモリからロードされる。格子イニシャライザー２００は、画像全体におよぶアトムの初期格子を作成する。格子オプティマイザー３００は、格子が画像のフィーチャに整列するようにアトムを動かす。データ出力コンポーネント４００は、最適化されたアトムの格子を他のプロセスに渡すか、コンピュータのメモリに格納して、最適化されたアトムの格子を消費する。
【００２７】
格子オプティマイザー３００は、ジェネリック関数ミニマイザー３１０とポテンシャル・エネルギー・コンピュータ３２０とを含んでいる。ジェネリック・ミニマイザー３１０は、多くの変数の最小限の関数を反復的にサーチする。そのサーチ中、ミニマイザーは、各変数に関して関数とその偏微分とを反復的に計算することを必要とする。ここで、変数は格子のアトムの空間座標である。アトムの座標とある画像が与えられると、ポテンシャル・エネルギー・コンピュータ３２０は、各アトムの座標に関して格子のポテンシャル・エネルギーとその偏微分とを計算する。
【００２８】
ポテンシャル・エネルギーの計算
２次元（２−Ｄ）空間のアトムはｘ座標とｙ座標を有し、３次元（３−Ｄ）空間のアトムはｘ座標、ｙ座標、およびｚ座標を有する。ベクトルｘは、２−Ｄ（または３−Ｄ）空間の点のｘ空間座標とｙ空間座標（または、ｘ、ｙ、ｚ）を示す。位置ｘｉおよびｘｊの２つのアトムが与えられると、｜ｘｉ−ｘｊ｜はそれらの間の距離を示す。好ましい実施形態では、このアトム間距離を計算するために使用されるベクトル・ノルム｜・｜はユークリッド・ノルムである。しかし、この代わりに様々な他のノルムのどれでも使用することができる。
【００２９】
対になったポテンシャル関数
計算効率に関しては、１つのアトムにその周辺のアトムが及ぼす合計の力が周辺のアトムのそれぞれが及ぼす力の単なる和となるように、本発明者らは、単なる対になった力の関数によってアトム間の相互作用をモデリングする。このように簡約化はされたが、対になった力の関数に関しては多くの適当な選択肢が存在する。
【００３０】
同一の、またはほぼ同一の座標に複数のアトムを有しないようにするために、アトム同士が近接し過ぎている場合には、アトム間の力は斥力（正）であってよい。同様に、アトムのない大きな空間が生じないようにするために、アトム同士が離れすぎている場合には、アトム間の力は引力（負）であってよい。数値計算を容易にするために、力を有界とすることができる。格子内のアトムがすべての他のアトムに力を及ぼさないようにするために、カットオフ距離を超えると力は零であってよい。さらに、力の関数はアトム間の距離に応じて連続的であってよい。Ｓｈｉｍａｄａによって提案された力の関数（１９９３年）はこれらの性質を有している。したがって、一組の実施形態では、本発明者らは後述するようにＳｈｉｍａｄａの力の関数を使用する。しかし、それらの性質と一致した様々な力の関数のどれでも使用することができる。
【００３１】
ｄを、２つのアトム間で力が斥力から引力に移行する距離である、２つのアトム間の名目距離とする。この場合、ｘｉとｘｊに配置された２つのアトム間の力ｆは三次多項式によって得ることができる。
【数１】
2004533026.tif 000003
ここで、ｕは、
【数２】
2004533026.tif 000004
によって定義された２つのアトム間の正規化された距離である。この多項式関数の係数は、力が有界であり連続的であることを保証し、ｕ＝１およびｕ≧３／２では力は零であり、０≦ｕ＜１では正であり、１＜ｕ＜３／２では負であることを保証する。図２ａにこの力の関数を示す。
【００３２】
一般に、アトムに関する力はベクトルである。ここで、このベクトルの方向はｆ（ｕ）の符号と、２つのアトムの位置ｘｉおよびｘｊで示す。
【００３３】
ベクトルの力の複数の成分によって作業するよりもスカラー・ポテンシャルによって作業する方が便利である。したがって、周知の慣例に従い、本発明者らはこの力がスカラー・ポテンシャルの勾配の負であると定義する。
【数３】
2004533026.tif 000005
φ（ｕ）がｕ＝３／２で連続的になるように、積分定数１５３／２５６が選択されている。図２ｂにこのポテンシャル関数を示す。予想通り、ポテンシャル関数φ（ｕ）は正規化された距離ｕ＝１で最小値を有する。そこでは力の関数ｆ（ｕ）が零である。
【００３４】
ポテンシャル・エネルギーおよびポテンシャル・フィールド
正規化された距離ｕのポテンシャル関数φ（ｕ）が与えられると、本発明者らはアトミック・ポテンシャル・エネルギーは、以下に示す対になったポテンシャルの和であると定義する。
【数４】
2004533026.tif 000006
ここで、ｘ１、ｘ２、．．．、ｘｎは格子のｎ個のアトムの座標であり、ｄ（ｘ）は位置ｘの名目アトム間距離関数である。名目距離関数ｄ（ｘ）は定数である必要はないが、滑らかに勾配した格子を保証するために、本発明者らはその関数が滑らかであることを必要とする。具体的には、本発明者らは、｜ｘｉ−ｘｊ｜／ｄに対するｄ（ｘｉ）≒ｄ（ｘｊ）がポテンシャル関数φ（ｕ）のカットオフ距離３／２よりも小さくなるように、｜∇ｄ｜＜＜１であることを必要とする。この場合、因数１／２は、合計ポテンシャル・エネルギーＡの定義で２度のφ［｜ｘｉ−ｘｊ｜／ｄ（ｘｊ）］≒φ［｜ｘｊ−ｘｉ｜／ｄ（ｘｉ）］の出現を補償する。
【００３５】
本発明者らは、アトミック・ポテンシャル・エネルギーＡをアトミック・ポテンシャル・フィールドの式でも定義する。
【数５】
2004533026.tif 000007
したがって、
【数６】
2004533026.tif 000008
である。すなわち、アトミック・ポテンシャル・エネルギーは、アトムの座標でアトミック・ポテンシャル・フィールドを評価することによって得られる値の和の半分であると定義される。
【００３６】
同様に、本発明者らは画像ポテンシャル・エネルギーを
【数７】
2004533026.tif 000009
と定義する。ここで、ｂ（ｘ）は、入力画像に基づく画像ポテンシャル・フィールドである。
【００３７】
多くの状況で、画像ポテンシャル・フィールドは単なる画像（または、画像の滑らかになったバージョン）であり、通常、コンピュータ・メモリに格納された数の２−Ｄ（または３−Ｄ）配列によって表される。ここで、アトミック・ポテンシャル・フィールドと画像ポテンシャル・フィールドの類似性を強調するために（また、後で使用するために）、本発明者らは「ポテンシャル・フィールド」という用語を使用する。
【００３８】
一組の実施形態では、画像ポテンシャル・フィールドが特定のフィーチャ内では最小値（例えば、ｂ（ｘ）≒−１）をとり、対象外の領域では最大値（例えば、ｂ（ｘ）≒０）をとるように画像が処理されているものと想定している。この場合、画像ポテンシャル・エネルギーＢを最小限に抑えることは、その画像の特定のフィーチャに対応する最小値にアトムを移動させることに等しい。
【００３９】
第２の組の実施形態では、画像ポテンシャル・フィールドが特定のフィーチャ内では最大値（例えば、ｂ（ｘ）≒１）をとり、対象外の領域では最小値（例えば、ｂ（ｘ）≒０）をとるように画像が処理されているものと想定している。この場合、画像ポテンシャル・エネルギーＢを最小限に抑えることは、その画像の特定のフィーチャに対応する最大値からアトムを離すことに等しい。
【００４０】
第３の組の実施形態では、画像ポテンシャル・フィールドは、画像のフィーチャの第１のサブセットに沿って最大値（例えば、ｂ（ｘ）≒１）を、画像のフィーチャの第２のサブセットに沿って最小値（例えば、ｂ（ｘ）≒−１）を、また画像のフィーチャから離れた中間値（例えば、ｂ（ｘ）≒０）をとることができる。
【００４１】
より一般的には、本発明者らは、以下に示すアトミック・ポテンシャル・エネルギーと画像ポテンシャル・エネルギーの重みのついた和を最小限に抑えるようにアトムを移動させる。
Ｐ＝Ｐ（ｘ１、ｘ２、．．．、ｘｎ）≡（１−β）Ａ＋βＢ          （４）
これを本発明者らは合計ポテンシャル・エネルギーと呼ぶ。倍率βは、ＡおよびＢの合計ポテンシャル・エネルギーＰへの相対的な貢献を決定する。β＝０の場合、アトムは画像と整列しない完全に正則な格子に傾く。β＝１の場合、アトムは画像サンプル値にのみに反応する。すなわち、アトムは、引力に基づいてのみ画像の最小値へ移動しおよび／または斥力に基づいてのみ画像の最大値から移動する。したがって、アトムは、非常に不規則な格子を生じるように、画像内で最小値に集まり、最大値から退く傾向がある。典型的な場合には、本発明者らはβ≒１／２を選択し、ほぼ正則な格子を得かつ画像フィーチャを考慮した格子を得る。
【００４２】
ポテンシャル・フィールドａ（ｘ）およびｂ（ｘ）で表す合計ポテンシャル・エネルギーは
【数８】
2004533026.tif 000010
である。合計ポテンシャル・フィールドを
ｐ（ｘ）≡（１−β）α（ｘ）＋βｂ（ｘ）              （５）
と定義すると、合計ポテンシャル・エネルギーは
【数９】
2004533026.tif 000011
である。
【００４３】
名目距離関数ｄ（ｘ）と同様に、方程式（５）、（６）の倍率βは、位置ｘの滑らかに変化する関数であってよい。（ｄ（ｘ）に関しては、滑らかさはβ（ｘ）の導関数が無視できることを意味している。）この一般化によって、格子の正則性と画像のフィーチャに対する反応（例えば、画像のフィーチャへの引力または画像のフィーチャからの斥力）のバランスを空間的に変化させることが可能になる。画像のフィーチャに対する格子の反応は、画像のある部分では他の部分よりも重要になる場合がある。本明細書では、簡約化のために本発明者らはβで定数倍率を示す。
【００４４】
合計ポテンシャル・エネルギーＰは、多くの極小値を有するアトムの座標ｘ１、ｘ２、．．．、ｘｎの非二次関数である。（例えば、任意の２つのアトムの座標を交換してもＰは変化しないということに留意されたい。）したがって、最小値、すなわち一般的には初期格子の座標に近接した値のサーチはどれも反復する必要がある。効率のよい反復的なサーチでは、Ｐの偏微分をアトムの座標に関して反復的に計算する必要がある。例えば、ｉ番目のアトムのｘ座標に関してＰが変化したと仮定する。
【数１０】
2004533026.tif 000012
アトミック・ポテンシャル・エネルギーの偏微分∂Ａ／∂ｘｉを求める際、項φ［｜ｘｉ−ｘｊ｜／ｄ（ｘｊ）］≒φ［｜ｘｊ−ｘｉ｜／ｄ（ｘｉ）］は方程式（１）の二重和に２回現れることを本発明者らは想起する。したがって、
【数１１】
2004533026.tif 000013
である。各アトムのｙ座標（また、３−Ｄではｚ座標）に関して、偏微分に対しても同様の結果を容易に得ることができる。
【００４５】
計算
合計ポテンシャル・エネルギーＰの計算には、その成分ＡおよびＢの計算が必要である。方程式（３）に従って画像ポテンシャル・エネルギーＢを計算するためには、アトム位置ｘ＝ｘｉごとに画像ポテンシャル・フィールドｂ（ｘ）を計算する必要がある。画像は、通常、一様にサンプリングされる。ｂ（ｘｉ）に対する最も簡単で最も能率的な近似は、点ｘｉに最も近い画像サンプルでの画像ポテンシャル・フィールドｂ（ｘ）の値である。より精密な近似（補間）も可能だが、本発明者らは、本明細書に示す実施形態のすべてにおいてこの単純で高速な最も近傍の補間（ｎｅａｒｅｓｔ−ｎｅｉｇｈｂｏｒ ｉｎｔｅｒｐｏｌａｔｉｏｎ）を使用した。方程式（３）は、Ｂを計算することのコスト（計算量）はＯ（ｎ）であることを示している。ここで、ｎはアトム数とする。
【００４６】
反対に、方程式（１）での二重和は、Ａを計算する最も明瞭な方法のコストはＯ（ｎ２）であることを示している。実際の応用例では、Ａを計算するためのＯ（ｎ２）コストがＢを得るＯ（ｎ）コストよりもかなり大きくなるように、ｎは十分に大きい。Ａを計算するコストを低減するために、本発明者らは、カットオフ距離３／２よりも大きな正規化された距離ｕに対して零であるポテンシャル関数φ（ｕ）の本発明者らの設計を利用することができる。位置ｘ＝ｘｉに配置されるアトムに最も近いアトムだけが、その位置のアトミック・ポテンシャル・フィールドａ（ｘｉ）に貢献する。
【００４７】
この観測は、ｘ＝ｘｉに配置されている各アトムの距離３／２ｄ（ｘｉ）内にどの近傍アトムがあるかを決定する問題に導く。この問題の解は非自明解である。何故ならば、格子の最適化中にアトムは反復的に移動するからである。
【００４８】
例えば、アトムごとに１つずつ近傍アトムのリストを作成する場合、アトムが移動するたびにこれらのリストを更新する必要がある（または、少なくともそれらのリストが更新を必要としているか否かを確認するためにチェックする必要がある）。ほぼ一定の密度を有する格子の場合、単純なデータ構造を使用してこのようなリストを構成し、更新するコストはＯ（ｍｎ）である。ここで、ｍはカットオフ距離内の近傍アトムの平均数である。可変密度格子の場合、より複雑なデータ構造が要求され、コストはＯ（ｍｎ・ｌｏｇｎ）となる。（例えば、Ｂｅｎｔｌｅｙ，Ｊ．Ｌ．およびＦｒｉｅｄｍａｎ，Ｊ．Ｈ．著、Ｄａｔａ  Ｓｔｒｕｃｔｕｒｅｓ  ｆｏｒ  Ｒａｎｇｅ  Ｓｅａｒｃｈｉｎｇ，（「範囲サーチのためのデータ構造」）Ｃｏｍｐｕｔｉｎｇ  Ｓｕｒｖｅｙｓ，ｖｏｌ．１１，ｎｏ．４，１９７９を参照されたい。また、１９９０年のＬｅｖｉｎｔｈａｌ，Ｃ．，およびＦｉｎｅ，Ｒ．らによるＣｏｍｐｕｔｉｎｇ  Ｄｅｖｉｃｅ  ｆｏｒ  Ｃａｌｃｕｌａｔｉｎｇ  Ｅｎｅｒｇｙ  ａｎｄ  Ｐａｉｒｗｉｓｅ  Ｃｅｎｔｒａｌ  Ｆｏｒｃｅｓ  ｏｆ  Ｐａｒｔｉｃｌｅ  Ｉｎｔｅｒａｃｔｉｏｎｓという名称の米国特許第４，９０８，７８１号、および１９９７年のＴｏｙｏｄａ，Ｓ．，Ｉｋｅｄａ，Ｈ，Ｈｓｈｉｍｏｔｏ，Ｅ．，およびＭｉｙａｋａｗａ，Ｎ．らによるＣｏｍｐｕｔｉｎｇ  Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  ａ  Ｍａｎｙ−Ｂｏｄｙ  Ｐｒｏｂｌｅｍという名称の第５，５９６，５１１号も参照されたい。）
【００４９】
アトミック・ポテンシャル・フィールドａ（ｘ）に関してアトミック・ポテンシャル・エネルギーＡの本発明者らの式は、より簡単な解法を示している。本発明者らは、方程式（２）を、画像ポテンシャル・フィールドｂ（ｘ）のようにサンプリングされたアトミック・ポテンシャル・フィールドａ（ｘ）を計算する方法と解釈する。具体的には、本発明者らは、画像ｂ（ｘ）を表現するために使用される配列と同じ次元の２−Ｄ配列または３−Ｄ配列でａ（ｘ）を表現する。まず本発明者らは、サンプリングされたすべてのｘに関してａ（ｘ）を零に初期化する。次いで、位置ｘ＝ｘｊに配置されたアトムごとに、本発明者らは、サンプリングされたポテンシャル関数φ［｜ｘ−ｘｊ｜／ｄ（ｘｊ）］を集積する。この集積は、位置ｘｊを中心とする半径３／２ｄ（ｘｊ）の円（または球体）内のサンプルに空間的に限定される。ここで、サンプリングされたポテンシャル関数の貢献は零でない。
【００５０】
図３ａおよび３ｂは、それぞれに名目距離ｄ＝４およびｄ＝８に対する２つのそのようなポテンシャル関数を示す。黒と白の間の中間調レベルは、それぞれに−０．０５と０．０５の間のサンプリングされた関数値に対応する。アトミック・ポテンシャル・フィールドａ（ｘ）は多くのそのような関数の集積である。計算効率に関しては、これらのサンプリングされたポテンシャル関数は事前に計算され、異なる名目距離ｄに関して一覧表にされる。次いで、任意の位置ｘに対するｄ（ｘ）が与えられると、ポテンシャル関数の適切な値は表サーチ（または表サーチと補間）によって効率的に決定することができる。
【００５１】
好ましい実施形態
本発明者らの分析により、合計ポテンシャル・エネルギーとその偏微分を計算するための２つの極めて異なるアルゴリズムが提案された。本発明の好ましい実施形態は、合計ポテンシャル・フィールドｐ（ｘ）を計算するために式（２）、（５）を使用し、次いで合計ポテンシャル・エネルギーを計算するために式（６）を使用し、その偏微分を計算するために式（１０）を使用する。以下に示す擬似コード・リストはこのアルゴリズムを詳細に説明する。
アルゴリズム１：Ｐ、∂Ｐ／∂ｘｉ、∂Ｐ／∂ｙｉおよび∂Ｐ／∂ｚｉを計算する。
１０１：  合計ポテンシャル・フィールドｐ（ｘ）＝βｂ（ｘ）を初期化する
１０２：  すべてのアトム位置ｘｊ＝ｘ１、ｘ２、．．．、ｘｎに関して｛
１０３：    ｜ｘ−ｘｊ｜＜３／２ｄ（ｘｊ）のようなすべてのｘに関して｛
１０４：      ｐ（ｘ）＝ｐ（ｘ）＋（１−β）φ［｜ｘ−ｘｊ｜／ｄ（ｘｊ）］を集積する
１０５：    ｝
１０６：  ｝
１０７：  合計ポテンシャル・エネルギーＰ＝０を初期設定する
１０８：  すべてのアトム位置ｘｊ＝ｘ１、ｘ２、．．．、ｘｎに関して｛
１０９：    Ｐ＝Ｐ＋１／２［ｐ（ｘｉ）＋βｂ（ｘｉ）］を集積する
１１０：    ∂Ｐ／∂ｘｉ＝１／２［ｐ（ｘｉ＋１、ｙｉ、ｚｉ）−ｐ（ｘｉ−１、ｙｉ、ｚｉ）］を計算する
１１１：    ∂Ｐ／∂ｙｉ＝１／２［ｐ（ｘｉ、ｙｉ＋１、ｚｉ）−ｐ（ｘｉ、ｙｉ−１、ｚｉ）］を計算する
１１２：    ∂Ｐ／∂ｚｉ＝１／２［ｐ（ｘｉ、ｙｉ、ｚｉ＋１）−ｐ（ｘｉ、ｙｉ、ｚｉ−１）］を計算する
１１３：  ｝
【００５２】
行１０１から１０６は、画像ポテンシャル・フィールドｂ（ｘ）のようにサンプリングされた合計ポテンシャル・フィールドｐ（ｘ）を計算する。このフィールドが与えられると、行１０７から１１３は、合計ポテンシャル・エネルギーＰとその偏微分∂Ｐ／∂ｘｉ、∂Ｐ／∂ｙｉ、∂Ｐ／∂ｚｉを計算する。行１０９では、アトム位置ｘｉでの合計ポテンシャル・フィールドと画像ポテンシャル・フィールドは、上記のように、最も近い画像サンプル位置での対応するフィールド値を選択するか、または任意の所望の補間スキームによって近似することができる。行１１０〜１１２の偏微分は単純な中心化有限差分（ｃｅｎｔｅｒｅｄ−ｆｉｎｉｔｅ−ｄｉｆｆｅｒｅｎｃｅ）の近似値を使用して合計ポテンシャル・フィールドから計算されるが、導関数に対する代替の（例えば、高位の）数値近似値を代わりに使用することもできる。明確性のために、このリストは３−Ｄ座標空間とする。２−Ｄ空間に関しては、ｚ座標と偏微分∂Ｐ／∂ｚｉとを単純に無視する。
【００５３】
アトム位置が名目距離関数ｄ（ｘ）と一致すると仮定すると、アルゴリズム１の計算コストはＯ（Ｎ）である。ここで、Ｎは画像内のサンプル数である。本発明者らが画像のような合計ポテンシャル・フィールドをサンプリングすること、およびその各アトムが、そのアトムの最も近くにある合計ポテンシャル・フィールドのそれらのサンプルに対して空間的に限定されたポテンシャル関数（図３に類似の）を与えることを想起されたい。したがって、すべてのアトムからの貢献を集積するコストは、そのフィールドのサンプル数Ｎに比例する。
【００５４】
このアルゴリズムのコストは従来の画像処理のコストに相当し、画像を表現する単純な配列ほど複雑でないデータ構造を必要とする。さらに、このコストは、非定数名目距離関数ｄ（ｘ）の場合は定数名目距離ｄの場合と同じである。
【００５５】
代替形態
本発明の一代替形態は、合計ポテンシャル・フィールドを計算しない。そうではなく、この代替形態は、合計ポテンシャル・エネルギーを計算するために式（１）、（３）、（４）を使用し、その偏微分を計算するために式（７）、（８）、（９）を使用する。以下に示す擬似コード・リストはこのアルゴリズムを詳細に説明する。
アルゴリズム２：Ｐ、∂Ｐ／∂ｘｉ、∂Ｐ／∂ｙｉ、∂Ｐ／∂ｚｉを計算する。
２０１：  合計ポテンシャル・エネルギーＰ＝０を初期化する
２０２：  すべてのアトム位置ｘｊ＝ｘ１、ｘ２、．．．、ｘｎに関して｛
２０３：    Ｐ＝Ｐ＋βｂ（ｘｊ）を集積する
２０４：    ∂Ｐ／∂ｘｉ＝１／２β［ｂ（ｘｉ＋１、ｙｉ、ｚｉ）−ｂ（ｘｉ−１、ｙｉ、ｚｉ）］に初期設定する
２０５：    ∂Ｐ／∂ｙｉ＝１／２β［ｂ（ｘｉ、ｙｉ＋１、ｚｉ）−ｂ（ｘｉ、ｙｉ−１、ｚｉ）］に初期設定する
２０６：    ∂Ｐ／∂ｚｉ＝１／２β［ｂ（ｘｉ、ｙｉ、ｚｉ＋１）−ｂ（ｘｉ、ｙｉ、ｚｉ−１）］に初期設定する
２０７：    ｜ｘｉ−ｘｊ｜＜３／２ｄ（ｘｉ）のようなすべてのアトム位置ｘｊに関して｛
２０８：      Ｐ＝Ｐ＋１／２（１−β）φ［｜ｘｉ−ｘｊ｜／ｄ（ｘｉ）］を集積する
２０９：      Δ＝（１−β）φ’［｜ｘｉ−ｘｊ｜／ｄ（ｘｉ）］／［ｄ（ｘｉ）｜ｘｉ−ｘｊ｜］を計算する
２１０：      ∂Ｐ／∂ｘｉ＝∂Ｐ／∂ｘｉ＋Δ（ｘｉ−ｘｊ）を集積する
２１１：      ∂Ｐ／∂ｙｉ＝∂Ｐ／∂ｙｉ＋Δ（ｙｉ−ｙｊ）を集積する
２１２：      ∂Ｐ／∂ｚｉ＝∂Ｐ／∂ｚｉ＋Δ（ｚｉ−ｚｊ）を計算する
２１３：    ｝
２１４：  ｝
【００５６】
アトムごとに、合計ポテンシャル・エネルギーＰに、近傍アトムごとに、行２０３は画像ポテンシャル・エネルギーＢを集積し、行２０８はアトミック・ポテンシャル・エネルギーＡを集積する。同様に、行２０４から２０６、および行２１０から２１２は、画像とアトミック・ポテンシャル・エネルギーとの偏微分の、合計ポテンシャル・エネルギーの偏微分に対する貢献を集積する。
【００５７】
行２０７は、ｘ＝ｘｉに配置されているアトムに最も近い近傍アトムを迅速に決定することを可能にする補助データ構造を使用することを意味している。このデータ構造は、アトムが移動するたびに再構築または何らかの形で更新される必要がある。アトムは、合計ポテンシャル・エネルギーを最小化するアトム座標を計算するどのような反復的なサーチにおいても反復的に移動する。したがって、このデータ構造を維持するコストは膨大になる可能性がある。最も効率のよいデータ構造の場合、このコストは、定数名目距離ｄの場合よりも非定数名目距離関数ｄ（ｘ）の場合の方が高い。
【００５８】
格子の初期設定
上記の通り、合計ポテンシャル・エネルギーＰは、多くの極小値によるアトムの座標の非二次関数である。格子の最適化中、本発明者らは最小値を探してアトムを反復的に移動させる。実際には、本発明者らはグローバル最小値を探さず、発見もしない。それよりも、本発明者らは、初期格子に近いアトムの最適化された格子を発見する。したがって、初期格子は以下のようであることが望ましい。  アトミック・ポテンシャル・エネルギーを（局部的に）最小にし、
非常に正則であり、
名目距離関数ｄ（ｘ）と一致している。
【００５９】
定数名目距離
定数名目距離ｄの場合、本発明者らは、初期格子をその性質によって容易に構築することができる。図４に、２−Ｄ空間の場合のそのような格子を示す。この理想的な格子で、等辺三角形を形成するようにアトムを結合することができる。任意のアトムとその６個の最も近い近傍アトムとの距離は単純に定数名目距離ｄである。この距離で、任意の１つのアトムが別のアトムに及ぼした力は正確に零であり、アトミック・ポテンシャル・エネルギーは局部的に最小にされる。
【００６０】
図５に、３−Ｄ空間の場合の正則な格子を示す。これは、面心立方（ＦＣＣ）格子であり、この中でアトムは図４の２−Ｄ格子のような水平の層で構成されるが、各層は上下の層の穴を充填するよう僅かにシフトされる。図５を分かり易くするために、異なる層のアトムは、異なる階調色の球体でレンダリングする。任意のアトムとその１２個の最も近い近傍アトムとの距離は定数名目距離ｄに等しい。
【００６１】
２−Ｄ空間を完全に充填することのできる（図４のような）等辺三角形とは反対に、等辺四面体は３−Ｄ空間を充填することはできない。しかし、非常に正則な四面体を得るためにＦＣＣ格子のアトムを三角形にすることができる。
【００６２】
可変名目距離
アトムの初期構成は、定数でなく名目距離の関数ｄ（ｘ）の場合にはさらに困難である。
【００６３】
第１の煩雑さとしては、そうでない場合には指定されるはずの関数ｄ（ｘ）を計算しなければならないということである。この関数を計算する方法の一例として、図６に示す画像（すなわち、画像ポテンシャル・フィールドｂ（ｘ））を想定する。この画像は、断層すなわち表層地質の不連続を強調表示するように処理された３Ｄ地震画像（図示せず）の水平スライスである。この画像の黒い線状に延びるフィーチャは、この水平スライスを横切る断層の跡を表している。断層はほぼ垂直で、この水平スライスに対してほとんど直交している。
【００６４】
図７は、名目距離関数ｄ（ｘ）の推定値を得るために地震画像を滑らかにした結果を示している。図面の最も暗い領域はｄ＝６サンプルの最小距離に対応しており、最も明るい領域はｄ＝１８サンプルの最大距離に対応している。これらの最小距離と最大距離とは、地震画像に見られた細部のレベルに基づいて明示的に指定された。距離は画像の中央から左の部分では短くなり、下方右部分では長くなる。平均距離は約９．７サンプルである。
【００６５】
いくつかの応用例では、名目距離関数ｄ（ｘ）を明示的に指定しても、または画像彩色用のコンピュータ・プログラムを使用して反復的に構築してもよい。本発明に関しては、関数ｄ（ｘ）を計算する実際の方法は重要ではない。上記のように、本発明者らは、この関数が滑らかであること、すなわち｜∇ｄ｜＜＜１であることだけを必要とする。
【００６６】
第２の煩雑さとしては、名目距離関数ｄ（ｘ）と一致する格子のアトムを構成することである。ここで、本発明者らは、この構成に対する２つのアルゴリズムを説明する。
【００６７】
好ましい実施形態
本発明の好ましい実施形態は、擬似正則格子を生成するためのアルゴリズムを使用する。以下に示す擬似コード・リストはこのアルゴリズムを詳細に説明する。
アルゴリズム３：擬似正則格子を初期設定する
３０１：  ブーリアン・フラッグｗ（ｘ）＝ｆａｌｓｅの画像のような配列を初期設定する
３０２：  アトムの空のリストを構築する
３０３：  アトムの場所の空のキューを構築する
３０４：  画像の中心の位置ｘｉをそのキューに付ける
３０５：  キューが空でない場合｛
３０６：    そのキューから第１の場所ｘｉを得て、除去する
３０７：    ｘｉが画像の座標境界内にある場合、｛
３０８：      ｓｐｈｅｒｅ＝ｘｉを中心として直径γｄ（ｘｉ）の球体の範囲を設定する
３０９：      ｓｐｈｅｒｅ内のすべてのサンプルに関してｗ（ｘ）＝ｆａｌｓｅの場合、｛
３１０：        ｓｐｈｅｒｅ内のすべてのサンプルに関してｗ（ｘ）＝ｔｒｕｅを設定する
３１１：        座標ｘｉを有するアトムをリストに付け加える
３１２：        近傍アトムに対する理想的な場所をキューの最後に付け加える
３１３：      ｝
３１４：    ｝
３１５：  ｝
【００６８】
行３０１で初期化された配列ｗ（ｘ）は、画像の次元に等しい次元の一時作業配列である。この唯一の目的は、格子のアトムがアルゴリズムによって生成された際にその格子のアトムの位置をマーク付けすることである。（行３０９のテストは、このようにマーク付けされた位置が再度マーク付けされないことを保証する。）本発明の好ましい実施形態では、追加のメモリが必要ないように、この配列はアルゴリズム１で合計ポテンシャル・フィールドｐ（ｘ）を格納するために使用された配列と同じであってよい。図８は、図７に示した名目距離関数に関して計算された配列ｗ（ｘ）の一例を示す。
【００６９】
図８の各円形領域はアトム位置を中心としており、そのアトム位置の名目距離関数ｄ（ｘ）の値に比例した直径を有している。比例定数はこのアルゴリズムの行３０８では因数γである。この因数が１より小さくなるよう選択することによって、本発明者らは、他のアトムがさらに遠ざかることになると認識しながら、初期格子のいくつかのアトムが名目距離関数ｄ（ｘ）が示すよりもさらに接近し合うことを可能にする。本発明者らは、因数γ＝０．８が、滑らかな名目距離関数ｄ（ｘ）と一致する擬似正則格子をもたらすことを実験的に決定した。
【００７０】
行３１２の理想的な場所は、図４および図５に示す正則な格子の近傍アトムの位置である。（これらの近傍アトムまでの距離はγによってはスケールされない。）したがって、定数ｄの場合、アルゴリズム３は、それらの１つのような正則な格子をもたらす。非定数ｄ（ｘ）の場合、アルゴリズム３は擬似正則格子をもたらす。
【００７１】
いずれの場合でも、キューに配置された理想的な場所の処理によって、格子はキューに配置された第１の場所から外部へ向けて成長する。したがって、第１の場所は、そこから格子が成長するシードとして機能する。アルゴリズム３の行３０４は、第１の場所が画像の中心になることを選択する。代わりのシード位置を使用することもできる。例えば、流量のシミュレーション用のメッシュが所望の場合、格子の成長の因子を供給するために１つまたは複数の流出源位置を使用することができる。別の例として、画像のフィーチャの重心をシード位置として選択することができる。
【００７２】
図９に示すメッシュは、アルゴリズム３と図７で示した名目距離関数とを使用して作成された擬似正則初期格子のＤｅｌａｕｎａｙ三角形分割である。初期格子のこのメッシュの三角形のほとんどは非常に規則正しいが、ここで示す完全なＤｅｌａｕｎａｙ三角形分割は格子点の凸閉包（ｃｏｎｖｅｘ ｈｕｌｌ）に近接したいくつかの細長い三角形をもたらす。メッシュの境界線付近のこのような不規則な三角形は、後続の計算では単純に無視することができる。
【００７３】
代替形態
本発明の代替形態は、擬似ランダム初期格子を生成するために全く異なるアルゴリズムを使用する。以下に示す擬似コード・リストはこのアルゴリズムを詳細に説明する。
アルゴリズム４：擬似ランダム格子を初期設定する
４０１：  アトムの空のリストを構築する
４０２：  画像によってサンプリングされたすべてのｘに関して｛
４０３：   ｄ＝ｄ（ｘ）を設定する
４０４：   ２−Ｄの場合、ρ＝２／√３ｄ２を設定する
４０５：   ３−Ｄの場合、ρ＝２／√２ｄ３を設定する
４０６：   ［０：１］で一様に分布された擬似乱数γを生成する
４０７：    γ＜ρの場合、ｘに配置されたアトムをリストに加える
４０８：  ｝
【００７４】
このアルゴリズムの行４０４（２−Ｄ画像の場合）または４０５（３−Ｄ画像の場合）は、名目距離関数ｄ（ｘ）の値に対応する名目格子密度ρを計算する。２Ｄ空間では、格子の密度はアトム間の距離の二乗に反比例し、３Ｄ空間では、距離の三乗に反比例する。２／√３（行４０４）と２／√２（行４０５）の比例定数は、それぞれに図４および５に示した理想的な格子に対応する。
【００７５】
格子の密度は、アトムが画像によってサンプリングされた任意の位置に存在する確率である。行４０６と４０７は、その確率を有する格子にアトムを加えるために擬似乱数ジェネレータを使用する。このアルゴリズムは、区間［０：１］で一様に分布する擬似乱数を生成するために普及しているコンピュータ・ソフトウェアを使用する。
【００７６】
この擬似ランダム・アルゴリズムは、擬似正則アルゴリズム３よりも単純で高速である。この擬似ランダム・アルゴリズムは、擬似正則格子によって示された対称の好ましい方向または平面なしに、完全に等方的な初期格子も生成する。応用例によって、これは有利になる場合と不利になる場合がある。
【００７７】
残念ながら、擬似ランダム初期格子は非常に不規則である。このような格子のアトムは幾何学パターンを示さず、通常ならば有益な用語である「擬似ランダム格子」を矛盾したものにしてしまう。
【００７８】
図１０は、アルゴリズム４を使用して地震画像に対して生成された擬似ランダム初期格子に対応するメッシュを示す。このメッシュは、図７に示す名目距離関数と統計的に一致するが、等辺三角形とはかけ離れた多くの三角形を伴い非常に不規則である。格子の最適化によって、この擬似ランダム初期格子はより規則正しくなるが、図９に示した擬似正則初期格子の最適化よりもさらに多くの作業（さらに多くの反復）を必要とする。
【００７９】
格子の最適化
格子オプティマイザーは、最適化された格子を得るために初期格子のアトムを移動させる。ある実施形態では、最適化された格子は規則正しく、初期格子よりも画像のフィーチャにさらに整列している。すなわち、画像のフィーチャから離れた最適化された格子のアトムは、名目距離関数に関する擬似正則構造に傾き、画像のフィーチャに近いアトムはそれらのフィーチャと一致する傾向がある。他の実施形態では、最適化された格子は規則正しく、初期格子よりも画像のフィーチャに沿って低密度である。格子オプティマイザーは、多くの変数の任意関数を最小化するために、普及しているコンピュータ・ソフトウェアを使用する。格子オプティマイザーは、アトムの座標の関数である格子合計ポテンシャル・エネルギーを最小化するためにこのソフトウェアを適用する。
【００８０】
ジェネリック関数ミニマイザーに関しては様々な選択肢が可能である。好ましい実施形態では、本発明者らは制限されたメモリのＢｒｏｙｄｅｎ−Ｆｌｅｔｃｈｅｒ−Ｇｏｌｄｆａｒｂ−Ｓｈａｎｎｏ（Ｌ−ＢＦＧＳ）ミニマイザーを使用する。（例えば、Ｂｙｒｄ，Ｒ．Ｈ．，Ｎｏｃｅｄａｌ，Ｊ．，およびＳｃｈｎａｂｅｌ，Ｒ．Ｂ．著、Ｒｅｐｒｅｓｅｎｔａｔｉｏｎｓ  ｏｆ  Ｑｕａｓｉ−Ｎｅｗｔｏｎ  Ｍａｔｒｉｃｅｓ  ａｎｄ  Ｔｈｅｉｒ  Ｕｓｅ  ｉｎ  Ｌｉｍｉｔｅｄ  Ｍｅｍｏｒｙ  Ｍｅｔｈｏｄｓ，Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  ＮＡＭ−０３，Ｎｏｒｔｈｗｅｓｔｅｒｎ  Ｕｎｉｖｅｒｓｉｔｙ，  Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  Ｅｎｇｉｎｅｅｒｉｎｇ  ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ，１９９６（ノースウェスタン大学、電気工学およびコンピュータ・サイエンス学科、技術報告書ＮＡＭ−０３、１９９６年「準ニュートン・マトリックスの表現および限定されたメモリ方法でのそれらの用途」）を参照されたい。特に１７頁の単純な２ループ漸化式に注目されたい。）他のミニマイザーと同様に、Ｌ−ＢＦＧＳ方法は、最小値をサーチする際に関数とその偏微分とを反復的に計算する。
【００８１】
Ｌ−ＢＦＧＳミニマイザーは、もう１つのよく知られた方法である共益勾配法よりも、多くのコンピュータのメモリを必要とするが、関数の評価は少なくてよい。しかし、画像を表すために必要になるメモリと比較して、必要となる追加のメモリは僅かである。さらに、各関数計算（格子の合計ポテンシャル・エネルギーの計算）のコストは、ミニマイザーが実行する他の計算よりも非常にコストが高い。したがって、Ｌ−ＢＦＧＳミニマイザーは本発明には最適である。
【００８２】
好ましい実施形態
本発明の好ましい実施形態は、格子の最適化のために以下に示すアルゴリズムを使用する。
アルゴリズム５：格子を最適化する
５０１：  初期格子アトムの座標ｘ１、ｘ２、．．．、ｘｎを得る
５０２：  ポテンシャル・エネルギー・コンピュータを構築する
５０３：  ミニマイザーを構築する
５０４：  初期格子合計ポテンシャル・エネルギーＰを計算する
５０５：  これを実行する｛
５０６：    Ｐｏ＝Ｐを設定する
５０７：    ｘ１、ｘ２、．．．、ｘｎをランダムに摂動させる
５０８：    これを実行する｛
５０９：      Ｐｉ＝Ｐを設定する
５１０：      ｘ１、ｘ２、．．．、ｘｎを調整することによってミニマイザーをＰだけ低減する
５１１：  ｝Ｐｉ−Ｐ＞ε｜Ｐｉ｜である間
５１２：  ｝Ｐｏ−Ｐ＞ε｜Ｐｏ｜である間
【００８３】
このアルゴリズムは、アルゴリズム３によって生成された擬似正則格子またはアルゴリズム４によって生成された擬似ランダム格子のようなアトムの初期格子によって行５０１から始まる。アルゴリズムは次いで（行５０２で）、合計ポテンシャル・エネルギーＰとその偏微分を計算することを担当するポテンシャル・エネルギー・コンピュータを構築する。アルゴリズムは次いで（行５０３で）、Ｐを最小化するためにポテンシャル・エネルギー・コンピュータを使用するミニマイザーを構築する。（ポテンシャル・エネルギー・コンピュータとミニマイザーの構築には、メモリの割り当てといくつかの変数と表の初期化とが含まれる。）アルゴリズムは次いで（行５０４で）、初期格子の合計ポテンシャル・エネルギーＰを計算する。
【００８４】
このアルゴリズムの残りは２つのネストされたループを含んでいる。行５０８で開始される内部ループは、合計ポテンシャル・エネルギーＰを低減するために、ミニマイザーにアトムの座標ｘ１、ｘ２、．．．、ｘｎを調整させる。このループは、Ｐの減少が、行５１１で小さいしきい値εによって決定されたほどに僅かになるまで続く。典型的なしきい値はε＝０．００１である。
【００８５】
合計ポテンシャル・エネルギーは多くの極小値を有する関数であることを想起されたい。内部ループは現在のアトムの座標から始まり、それらの座標に最も近い最小値に傾く。本発明者らは、この極小値が、付近にある別の最小値の合計ポテンシャル・エネルギーよりも大きな合計ポテンシャル・エネルギーを有する場合があることを既に確認している。
【００８６】
行５０５で始まる外部ループは、合計ポテンシャル・エネルギーＰの減少が僅かになるまで、アルゴリズムがある極小値から別の極小値に移動することを可能にする。行５０７のアトムの座標のランダムな摂動は小さく、通常はアトム位置ｘｉごとに名目距離ｄ（ｘｉ）の１０％よりも小さい。本発明者らは、これらの摂動を計算するために、普及している擬似乱数ジェネレータを使用する。内部最小化ループの後続の反復は、通常、合計ポテンシャル・エネルギーＰを有意に減少させる。
【００８７】
アルゴリズム５の内部ループと外部ループは収束のために同じテストを使用する。どちらのループも、合計ポテンシャル・エネルギーＰの減少が僅かになると終了する。代わりの収束基準は多数の最適化で普及しており、ここでの本発明者らの選択は重要ではない。例えば、アトムの座標の最大の変化が何らかのしきい値よりも小さくなった場合にそれらのループを終了することができる。
【００８８】
図１１は、画像が画像のフィーチャに沿って−１に近い値を、また画像のフィーチャから離れて０の値を有するように処理されている場合に、地震画像に対する初期擬似正則格子を最適化した結果を示す。合計ポテンシャル・エネルギーＰがアトミック・ポテンシャル・エネルギーと画像ポテンシャル・エネルギーとの重みのついた和であることを示す式（４）を想起されたい。この実施例で、本発明者らは、画像の重みβ＝０．３を使用した。その結果最適化された格子は、非常に正則（ここでもまた、格子点の凸閉包付近の三角形は無視する）であり、画像のフィーチャによく整列している。
【００８９】
小さいフィーチャまたは狭いフィーチャを有する画像の場合、画像の僅かに滑らかになったバージョンを使用してアルゴリズム５の第１の数回の反復を実行すると有益な場合がある。これらの第１の反復は、アトムが、通常ならば失われる可能性のあるフィーチャに近づくことを可能にする。何故ならば、それらのアトムは初期格子位置からは離れすぎているからである。最初にアトムは滑らかになったフィーチャに引き寄せられ、次いで後続の反復で元の滑らかになっていない画像の高解像度のフィーチャに引き寄せられる。
【００９０】
曲線と表面の抽出
空間充填メッシュでは、曲線（２Ｄの場合）または表面（３Ｄの場合）は暗黙的に現れる。例えば、図１１に示す２Ｄメッシュでは、三角形の線形エッジの任意の隣接シーケンスが曲線を表す。３Ｄ四面体メッシュでは、四面体の隣接する三角形の面の任意の結合が表面を表す。当然ながら、大部分のそのような曲線または表面は関心の対象ではない。何故ならば、それらは画像のフィーチャに整列していないからである。
【００９１】
図１２は、地震画像の断層と最も整列しているように表示される三角形のエッジを強調表示している。ここで示されるエッジは、エッジの下にあるすべての画像サンプル値が指定されたしきい値（−０．２）よりも小さいというだけで選択されたものである。個々のエッジ同士を接続する試みはなされなかった。しかし、多くのエッジが接続されて連続的な曲線を形成する。
【００９２】
空間充填メッシュは、本実施例で使用する単純なしきい値分けよりもさらに手の込んだ曲線または表面の抽出アルゴリズムを容易にする。本発明の１つの結果として、本発明者らは新しい抽出アルゴリズムが開発されることを予想している。今日一般的に使用されている抽出（分離）アルゴリズムとは対照的に、これらの新しいアルゴリズムは空間充填メッシュと一致することが保証された曲線または表面を生成する。
【００９３】
代替格子およびメッシュ
前述の実施例では、アトムが画像のフィーチャに引き寄せられるように画像ポテンシャル・フィールドが定義された。場合によっては、アトムが画像のフィーチャからはね返される擬似正則格子を作成することが望ましい。
【００９４】
このような格子は、同じアトミック・ポテンシャル関数を有するが、画像のフィーチャに沿った最大値（例えば、１）と画像のフィーチャから離れた最小値（例えば、０）を獲得する画像ポテンシャル・フィールドを有する最適化アルゴリズム５を使用して獲得することができる。図１３に、地震画像に対するそのような最適化の結果を示す。この最適化された格子のアトムは、画像のフィーチャの（上に重なるのではなく）脇に沿って並ぶ傾向がある。
【００９５】
図１３は、最適化された格子から生成されたＶｏｒｏｎｏｉメッシュも図示している。このＶｏｒｏｎｏｉメッシュはＤｅｌａｕｎａｙ三角形分割の双対である。したがって、アトムはメッシュ要素の頂点ではなくメッシュ要素内に位置する。最適化された格子内のアトムは画像のフィーチャに沿って並ぶ傾向があるので、Ｖｏｒｏｎｏｉメッシュ要素の境界線はそれらのフィーチャ上に並ぶ傾向がある。
【００９６】
Ｖｏｒｏｎｏｉメッシュは、流量のシミュレーションを含めて多数の用途を有する。しばしば、Ｖｏｒｏｎｏｉメッシュは偏微分方程式に対する定差解法（ｆｉｎｉｔｅ−ｄｉｆｆｅｒｅｎｃｅ ｓｏｌｕｔｉｏｎ）に導くが、単体の三角形／四面体メッシュは有限要素解法（ｆｉｎｉｔｅ−ｅｌｅｍｅｎｔ ｓｏｌｕｔｉｏｎ）に導く。どちらのタイプの解法も今日では広範に使用されている。どちらのタイプの解法でも、メッシュ要素の境界線を画像のフィーチャに整列させることが望ましい。何故ならば、これらのフィーチャは物理的性質の不連続性に対応することがしばしばあるからである。
【００９７】
より一般的には、ある画像内のある種のフィーチャに引き寄せられ、その他のフィーチャからははね返されるアトムの擬似正則格子を作成することが望ましい場合がある。例えば、その局部的な密度が人口密度に対応している正則パターンで通信用トランシーバを配置すると有利な場合がある。その同じトランシーバを標高の高い地域（例えば、山の尾根の上）に配置し、標高の低い地域（例えば、渓谷または川の流れる谷間）を避けるようにすることが望ましい場合がある。したがって、画像ポテンシャル・フィールドは、中間にある高地だけでなく最高と最低を含むことができる。
【００９８】
さらなる実施例
本発明の方法は医療画像にも適用することができる。図１４は、人体頭部の磁気共鳴画像（ＭＲＩ）を示している。このデジタル画像は、Ｖｉｓｕａｌ  Ｈｕｍａｎ  Ｐｒｏｊｅｃｔの一部としてＮａｔｉｏｎａｌ  Ｌｉｂｒａｒｙ  ｏｆ  Ｍｅｄｉｃｉｎｅ（米国国立医学図書館）から自由に入手できる。
【００９９】
図１５は、エッジ、すなわち元のＭＲＩの不連続性を強調表示する処理を施した後の画像を示している。単純でよく知られたＰｒｅｗｉｔｔエッジ強調アルゴリズムを使用した。このエッジを強調した画像は、本発明の方法で画像ポテンシャル・フィールドｂ（ｘ）として使用することができる。
【０１００】
図１６は、図１５の画像と整列させるために最適化させたメッシュを示している。地震画像の場合、画像を滑らかにすることによって非定数名目距離関数ｄ（ｘ）が計算された。名目距離値の範囲はｄ＝４の最小値からｄ＝１２の最大値までである。画像の倍率はβ＝０．４である。
【０１０１】
図１７は、画像のエッジと最も整列したメッシュの線分を強調表示する。図示した線分は、地震画像に使用されたのと同じ単純なしきい値分けアルゴリズムを使用して選択されたものである。
【０１０２】
図１８、１９、２０、２１は、医療用撮像の別の例を示している。頭部の画像と同様、この人体の胴の画像もＮａｔｉｏｎａｌ  Ｌｉｂｒａｒｙ  ｏｆ  Ｍｅｄｉｃｉｎｅから自由に入手できる。この画像に関する画像処理と格子の最適化は頭部画像の場合と同じであるが、ここでの名目距離値の範囲はｄ＝５の最小値からｄ＝１５の最大値までである。
【０１０３】
コンピュータ・システム、記憶媒体、および方法の実施形態
デジタル画像のフィーチャに関する擬似正則格子を生成する本発明の方法は、デスクトップ・コンピュータ、ミニコンピュータ、ワークステーション、マルチプロセッサ・システム、各種パラレル・プロセッサ、分散型コンピュータ・ネットワークなどの様々なコンピュータ・システムのどれでも実施することができることに留意されたい。本発明の方法は、ＣＤ−ＲＯＭ、磁気ディスク、バブル・メモリ、半導体メモリ（例えば、各種ＲＡＭまたはＲＯＭの任意のメモリ）などの様々な記憶媒体のどれかに格納されている１つまたは複数のソフトウェア・プログラムまたはモジュールで実現することができる。さらに、それら１つまたは複数のソフトウェア・プログラムおよび／またはそれらが生成する結果は、光ファイバ、メタリック・ワイヤ、自由空間などの様々な搬送媒体のどれかを介して、かつ／またはインターネットおよび／またはＰＳＴＮ（公衆交換電話網）などの様々なネットワークのどれかを介して伝送することができる。
【０１０４】
図２２は、本発明の格子生成方法を実行するよう動作可能なコンピュータ・システムの一実施形態５００を示す。コンピュータ・システム５００は、プロセッサ５０２、メモリ（例えば、ランダム・アクセス・メモリ５０６および／または不揮発性メモリ装置５０４）、１つまたは複数の入力装置５０８、１つまたは複数の表示装置５１０、および１つまたは複数のインターフェース装置５１２を含む。これらのコンポーネント・サブシステムは様々な構成のどれかによって相互接続することができる。不揮発性メモリ装置５０４は、テープ・ドライブ、ディスク・ドライブ、半導体ＲＯＭまたはＥＥＰＲＯＭなどの装置を含む。入力装置５０８は、キーボード、マウス、デジタイジング・パッド、トラックボール、タッチ検知パッドおよび／またはライト・ペンなどの装置を含む。表示装置５１０は、モニタ、プロジェクタ、ヘッドマウント・ディスプレイなどの装置を含む。インターフェース装置５１２は、１つまたは複数の獲得装置および／またはネットワークを介して１つまたは複数の遠隔コンピュータまたは記憶装置からデジタル画像データを獲得するように構成される。
【０１０５】
撮像中の対象物のタイプまたはプロセスに応じて、各種獲得装置のどれでも使用することができる。１つまたは複数の獲得装置は、様々な形態の力学的エネルギー（例えば、音響エネルギー、変位および／または歪み／変形）、および／または電磁エネルギー（例えば、光エネルギー、電磁エネルギー、電流、および／または電圧）のどれでも感知することができる。
【０１０６】
プロセッサ５０２は、ＲＡＭ５０６および／または不揮発性メモリ・デバイス５０４からプログラム命令および／またはデータを読み取り、ＲＡＭ５０６および／または不揮発性メモリ・デバイス５０４に計算結果を格納するように構成されている。このプログラム命令は、本明細書に記載の方法実施形態の任意の組合せに基づいて入力画像上に作用するようプロセッサ５０２に指示する。入力画像は各種機構のどれかによってコンピュータ・システム５００に提供される。例えば、入力画像を、１つまたは複数のインターフェース装置５１２を使用して不揮発性メモリ５０４および／またはＲＡＭ５０６に獲得することができる。別の実施例として、入力画像を、不揮発性メモリ装置５０４の１つに挿入されるディスクまたはテープなどの記憶媒体を介してコンピュータ・システム５００に供給することができる。この場合、入力画像を、コンピュータ・システム５００または何らかの他のコンピュータ・システムによって記憶媒体に前もって記録しておく。
【０１０７】
入力画像は獲得デバイスによって得られた生センサー・データである必要はないことに留意されたい。例えば、入力画像は、生センサー・データの集合への１つまたは複数の処理動作の結果であってよい。１つまたは複数の前処理操作を、コンピュータ・システム５００および／または１つまたは複数の他のコンピュータによって実行することができる。さらに、入力画像は、設計者がＣＡＤパッケージを使用して生成した画像の場合のように完全に独立したセンサー・データであってもよい。
【０１０８】
図２３は、擬似正則であり、デジタル画像のフィーチャに関する点の格子を生成する方法の一実施形態６００を示す。ステップ６０５では、画像（例えば、対象物および／またはプロセスの画像）を、コンピュータ・システム５００の不揮発性メモリ５０４および／またはＲＡＭ５０６のようなローカルにアクセス可能なメモリに獲得する。ステップ６１０では、画像の特定のフィーチャを強調または露出するように前処理する。特定のフィーチャがステップ６０５で獲得された際の画像内で十分に鮮明な場合、ステップ６１０は省略することができる。（上述の通り、ステップ６０５で獲得された際の画像は既に前処理操作を受けている。）
【０１０９】
本発明は、ステップ６１０の前処理に関して任意の所望の処理技術または技術の組合せを使用することを想定している。例えば、画像は、エッジ検出、合成フィルタリング、フーリエ変換、非線形フィルタリング、しきい値分けなどを受けることができる。前処理は、デジタル画像のようにサンプリングされた画像ポテンシャル・フィールドを生成することができる。さらに、前処理は、名目距離関数ｄ（ｘ）を生成するために画像を操作することができる。前処理は、自動化しても、あるいはユーザ入力に対応させてもよい。例えば、ユーザは画像のフィーチャおよび／または対象の領域を強調表示することができる。
【０１１０】
ステップ６１５では、名目距離関数ｄ（ｘ）と一致する点の格子は、画像で張られた空間（ｔｈｅ ｓｐａｃｅ ｓｐａｎｎｅｄ ｂｙ ｔｈｅ ｉｍａｇｅ）で初期設定することができる。この格子はアルゴリズム３またはアルゴリズム４の方法によって初期設定することができる。一代替形態では、名目距離関数と一致する初期格子は、零に等しいスケーリング・パラメータβによる格子最適化を数回反復することによって、長方形または等辺形格子のような安価な格子から生成することができる。しかし、格子を裂くことのないように、安価な格子のアトム間距離は名目距離関数の最小値に等しく設定することができる。別の一代替形態では、初期格子は、スケーリング・パラメータβに対する零でない値と、画像ポテンシャル・フィールドｂ（ｘ）を置換する距離関数ｄ（ｘ）とによる格子最適化を数回反復することによって、安価な格子から生成することができる。
【０１１１】
ステップ６２０では、点の初期格子はアルゴリズム５によって最適化することができる。最適化された点の格子は、様々な用途のどれでも使用することができる。例えば、空間充填メッシュを生成するために格子を三角形分割することができ、メッシュは、メッシュ・ベースのシミュレーション（油層のシミュレーションなど）、画像符号化アルゴリズム、信号解析方法などを実行するために使用することができる。いくつかの実施形態では、最適化された格子は、メッシュを生成するステップを介在させずに１つの応用例によって使用することができる。
【０１１２】
結論、波及効果、および範囲
上記の実施例は、擬似正則であり、かつデジタル画像のフィーチャに対応した点の格子を生成する際の本発明方法の有用性を表している。最適化された格子は、画像細部の空間的に変動するレベルに合わせて可変の密度を有することができる。
【０１１３】
実施例は、そのような格子の三角形分割によって、画像のフィーチャによく整列した空間充填メッシュをもたらすことができることも証明した。このメッシュの非常に規則正しい要素によって、メッシュは流量シミュレーションなどの後続の計算に対する適切な枠組みとなる。
【０１１４】
格子の枠組みと画像の本発明者らの組合せは、フィーチャを抽出するための改善されたアルゴリズムの基礎として使用することができる。
【０１１５】
上記の実施例は２Ｄ画像を示しているが、本発明の方法は３Ｄ画像にも同様に適用することができる。必要に応じて、２次元と３次元の方程式とアルゴリズムの違いをそれらの説明の中で強調した。本発明の方法は、Ｎが０よりも大きな任意の整数である場合に、Ｎ次元の画像に必然的に一般化される。
【０１１６】
実施例の画像は、長方形の２Ｄグリッド上で一様にサンプリングされたものである。しかし、本方法が代替の画像トポロジーで動作する場合には様々な実施形態が想定される。例えば、球体表面上で２Ｄ画像をサンプリングすることができる。したがって、一実施形態では、本発明の方法は、そのような球体表面上で定義され、次いでその表面上に示された画像のフィーチャに整列した距離関数と一致する、球体表面上の点の擬似正則格子を生成することができる。各種次元での様々なトポロジーが想定される。
【０１１７】
本発明の方法は、最小化の問題に関して提示されたものである。関数ｆの最小化はその負の−ｆの最大化と等価であることは、明白な数理的事実である。したがって、格子の点（すなわち、アトム）間のアトム間距離の第１の関数と格子点の位置の第２の関数との組合せを含んでいる合成関数を最大化することによって格子の最適化が作用する場合には、代替形態が想定される。
【０１１８】
上記の説明は多くの具体的な詳細を含んでいるが、これらは本発明の範囲を限定するものと解釈されるべきではない。そうではなく、これらは、本発明の現在の好ましい実施形態の例を提供しているに過ぎない。例えば、単純な多項式の対になったポテンシャル関数は、類似の性質を有する他の関数で置き換えることができる。同様に、アトムの格子を初期設定するために、上記の２つのアルゴリズムに加えて様々なアルゴリズムを使用することができる。
【０１１９】
本発明の範囲は、上記の実施形態の例によってではなく、首記の特許請求の範囲およびその法的等価形態によって決定されるべきである。
【図面の簡単な説明】
【図１】
本発明の方法の主要コンポーネント間のデータ・フローを示す図である。
【図２】
任意の２つのアトム間の正規化された距離の、対になった（ａ）力と（ｂ）ポテンシャル関数とを示す図である。
【図３】
名目距離（ａ）４および（ｂ）８に関して、サンプリングされたアトミック・ポテンシャル・フィールドに対するあるアトムの貢献を示す図である。
【図４】
三角形分割されたアトムの６角形２Ｄ格子を示す図である。
【図５】
アトムの面心立方３Ｄ格子を示す図である。
【図６】
断層すなわち表層地質の不連続を強調するように処理された地震画像示す図である。
【図７】
格子のアトム間の所望の様々な空間を表す名目距離関数を示す図である。
【図８】
各アトムが、アトムの位置で評価された名目距離関数に比例した直径を有する円でマーク付けされている、格子内のアトムの初期擬似正則分布を示す図である。
【図９】
地震画像の擬似正則初期格子に対応したメッシュを示す図である。
【図１０】
地震画像の擬似ランダム初期格子に対応したメッシュを示す図である。
【図１１】
地震画像の最適化された格子に対応したメッシュを示す図である。
【図１２】
地震画像のフィーチャに最も整列したメッシュのエッジを示す図である。
【図１３】
地震画像のフィーチャによってアトムがはね返される最適化された格子に対応するＶｏｒｏｎｏｉメッシュを示す図である。
【図１４】
人体頭部の磁気共鳴画像（ＭＲＩ）を示す図である。
【図１５】
エッジフィーチャを強調するために処理された人体頭部の画像を示す図である。
【図１６】
人体頭部の画像のフィーチャに整列したメッシュを示す図である。
【図１７】
人体頭部の画像のフィーチャに最も整列したメッシュのエッジを示す図である。
【図１８】
人体の胴の磁気共鳴画像（ＭＲＩ）を示す図である。
【図１９】
エッジフィーチャを強調するために処理された人体の胴の画像を示す図である。
【図２０】
人体の胴の画像のフィーチャに整列したメッシュを示す図である。
【図２１】
人体の胴の画像のフィーチャに最も整列したメッシュのエッジを示す図である。
【図２２】
本発明の方法を実施するために使用されるコンピュータ・デバイスのコンポーネントを示す図である。
【図２３】
本発明の方法の一実施形態を示す図である。
【図１】
2004533026.tif 000014
【図２】
2004533026.tif 000015
【図２２】
2004533026.tif 000016
【図２３】
2004533026.tif 000017
【国際公開パンフレット】
2004533026.tif 000018
2004533026.tif 000019
2004533026.tif 000020
2004533026.tif 000021
2004533026.tif 000022
2004533026.tif 000023
2004533026.tif 000024
2004533026.tif 000025
2004533026.tif 000026
2004533026.tif 000027
2004533026.tif 000028
2004533026.tif 000029
2004533026.tif 000030
2004533026.tif 000031
2004533026.tif 000032
2004533026.tif 000033
2004533026.tif 000034
2004533026.tif 000035
2004533026.tif 000036
2004533026.tif 000037
2004533026.tif 000038
2004533026.tif 000039
2004533026.tif 000040
2004533026.tif 000041
2004533026.tif 000042
2004533026.tif 000043
2004533026.tif 000044
2004533026.tif 000045
2004533026.tif 000046
2004533026.tif 000047
2004533026.tif 000048
2004533026.tif 000049
2004533026.tif 000050
2004533026.tif 000051
2004533026.tif 000052
2004533026.tif 000053
2004533026.tif 000054
2004533026.tif 000055
2004533026.tif 000056
2004533026.tif 000057
2004533026.tif 000058
2004533026.tif 000059
2004533026.tif 000060
2004533026.tif 000061
2004533026.tif 000062
2004533026.tif 000063
2004533026.tif 000064
2004533026.tif 000065
2004533026.tif 000066
2004533026.tif 000067
2004533026.tif 000068
2004533026.tif 000069
2004533026.tif 000070
2004533026.tif 000071
2004533026.tif 000072
2004533026.tif 000073
2004533026.tif 000074
2004533026.tif 000075
2004533026.tif 000076
2004533026.tif 000077
2004533026.tif 000078
2004533026.tif 000079
2004533026.tif 000080
2004533026.tif 000081
2004533026.tif 000082
2004533026.tif 000083
2004533026.tif 000084
2004533026.tif 000085
【国際公開パンフレット（コレクトバージョン）】
2004533026.tif 000086
2004533026.tif 000087
【手続補正書】
【提出日】平成14年4月3日(2002.4.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
Ｎ次元のデジタル画像のフィーチャに関する点のＮ次元の格子を生成するコンピュータで実施される方法において、Ｎは零よりも大きな整数であり、
前記画像によってサンプリングされた空間のサブセットで前記点の格子を初期設定するステップと、
前記点の空間座標の合成関数を極値化するために前記点を移動させることによって前記格子を最適化するステップと
を含み、
前記合成関数が、前記点間の対になった距離の第１の関数と、それらの点に近い前記画像のサンプリングされた値の第２の関数との重み付けられた組合せであり、
前記第１の関数が、前記点間の前記対になった距離の正確に１つに対応する項の和であり、
点の前記最適化された格子が、前記画像に関連付けられたプロセスのシミュレーション用メッシュを生成するために使用可能である
方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項１４
【補正方法】変更
【補正の内容】
【請求項１４】
シミュレーション用の対象物の表現を生成するコンピュータで実施される方法において、
対象物の画像を獲得するステップと、
画像によってサンプリングされた空間で点の格子を初期設定するステップと、
点の空間座標の合成関数を極値化するために１回または複数回点の位置を調整するステップと
を含み、
合成関数が、点間の対になった距離の第１の関数と、点に近い前記画像のサンプリングされた値の第２の関数との重み付けられた組合せであり、
前記第１の関数が、前記点間の前記対になった距離の正確に１つに対応する項の和であり、
１回または複数回位置を調整する前記ステップが、前記対象物に関連付けられたプロセスのシミュレーション用のメッシュを生成するために使用可能な最終的な点の格子を生成する方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】請求項５１
【補正方法】変更
【補正の内容】
【請求項５１】
プログラム命令を格納するように構成されたコンピュータ可読記憶媒体において、
画像によってサンプリングされた空間のサブセットで点の格子を初期設定するステップと、
前記点の空間座標の合成関数を極値化するために前記点を移動することによって前記格子を最適化するステップと
を実施するように前記プログラム命令が実行可能であり、
前記合成関数が、前記点間の対になった距離の第１の関数と、前記点近くの前記画像のサンプリングされた値の第２の関数との重み付けられた組合せであり、
前記第１の関数が、前記点間の前記対になった距離の正確に１つに対応する項の和であり、
点の前記最適化された格子が、前記画像に関連付けられたプロセスのシミュレーション用のメッシュを生成するために使用可能である記憶媒体。
【国際調査報告】
2004533026.tif 000088
2004533026.tif 000089
2004533026.tif 000090