0

画像 (スケッチと写真の両方) の空間ピラミッド表現に従っています。つまり、画像をレベルに分割し2L、各レベルl = 0, 1, ..., L-1には22lグリッドがあります。

グリッドがある (単一の画像)、グリッドlevel 0があるなどを意味します。1level 14

こちらを検討し4 levelsました。画像を4 levelsieまで分割してい64 blocksます。次に、各レベルで分割された画像は、その数のヒストグラムをlevel 1持ち(たとえば、4 blocksそう4 histogramsであるなど)、これらのヒストグラムをマージして最終的なヒストグラムを取得します (この例を維持すると、最終的なヒストグラムは 4 つのヒストグラムをマージすることで得られます)。

次に、このスケッチ イメージの最終的なヒストグラムを、各レベルでの写真イメージの最終的なヒストグラムと照合します。

2つの画像のヒストグラム、つまりスケッチ画像のヒストグラム(ユーザーからの入力)と写真画像(カラー画像のデータベースはまだ作成していませんが、作成する必要があります。それも手伝ってください)を使用して比較したいピラミッド マッチ カーネル (PMK) の距離。この距離は次のように与えられます: この距離を実装するためのソース コードが必要です。

d(Hp, L, Hs, L) = chi-Square(Hp, 0, Hs, 0) / 2L + l = 1L ∑chi-Square(Hp, l, Hs, l) / 2L - l -1 

どこ:

  • L - レベル数 = 4 (それは私が考えていることです)
  • l - 個々のレベル、つまり 0、1、2、3 (4 つのレベルを検討しているため)
  • Hs - スケッチ ヒストグラム
  • HP - 写真ヒストグラム

現在、これらのヒストグラムを静的に計算していますが、1 つの写真画像の.mat4 つのヒストグラムを matlab のデータベースに保存する必要があります (最初はレベル 1、2 番目はレベル 2、3 番目はレベル 3、4 番目はレベル 4 の 4 つのヒストグラム)。入力画像のヒストグラムをデータベース内の画像のヒストグラムと比較するループを実行できます。

この PMK 距離の実装と、単一の写真画像の 4 つのヒストグラムを格納するためのデータベースの作成の両方について、あなたの助けが必要です。現在、100 枚の画像を持っているので、各写真画像に対応するヒストグラムを.matファイルに保存する必要があります。その方法を教えてください。

4

0 に答える 0