画像 (スケッチと写真の両方) の空間ピラミッド表現に従っています。つまり、画像をレベルに分割し2L
、各レベルl = 0, 1, ..., L-1
には22l
グリッドがあります。
グリッドがある (単一の画像)、グリッドlevel 0
があるなどを意味します。1
level 1
4
こちらを検討し4 levels
ました。画像を4 levels
ieまで分割してい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 つの写真画像の.mat
4 つのヒストグラムを matlab のデータベースに保存する必要があります (最初はレベル 1、2 番目はレベル 2、3 番目はレベル 3、4 番目はレベル 4 の 4 つのヒストグラム)。入力画像のヒストグラムをデータベース内の画像のヒストグラムと比較するループを実行できます。
この PMK 距離の実装と、単一の写真画像の 4 つのヒストグラムを格納するためのデータベースの作成の両方について、あなたの助けが必要です。現在、100 枚の画像を持っているので、各写真画像に対応するヒストグラムを.mat
ファイルに保存する必要があります。その方法を教えてください。