Slide 1

Slide 1 text

関西大学総合情報学部 浅野 晃 画像情報処理 2024年度秋学期 第2部・画像情報圧縮 / 第9回 離散フーリエ変換と 離散コサイン変換

Slide 2

Slide 2 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 JPEG方式による画像圧縮 2 画像を波の重ね合わせで表わし,一部を省略して,データ量を減らす ひとつのセルを, これらの波の重ね合わせで表す 8×8ピクセルずつのセルに分解 細かい部分は,どの画像でも大してかわら ないから,省略しても気づかない 省略すると,データ量が減る (図はA. K. Jain, Fundamentals of Digital Image Processingより転載)

Slide 3

Slide 3 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 Karhunen-Loève変換(KL変換) 3 画像を主成分に変換してから伝送する p画素の画像 1 p 第1~第p / 2 主成分だけを 伝達する 主成分に 変換 もとの画 素に戻す p画素の画像 (情報の損失が最小) データ量が半分でも 情報の損失は最小

Slide 4

Slide 4 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 KL変換の大問題 4 主成分を求めるには,分散共分散行列が必要 分散共分散行列を求めるには, 「いまから取り扱うすべての画像」が 事前にわかっていないといけない そんなことは不可能😵😵

Slide 5

Slide 5 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする

Slide 6

Slide 6 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m

Slide 7

Slide 7 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める

Slide 8

Slide 8 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m 基底画像 どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める

Slide 9

Slide 9 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m 基底画像 基底画像 どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める

Slide 10

Slide 10 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m 基底画像 基底画像 基底画像 どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める

Slide 11

Slide 11 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 5 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m 基底画像 基底画像 基底画像 こんな「基底画像セット」なら, 最後の方の基底画像は ごまかせそうだ どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める

Slide 12

Slide 12 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 6 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m 基底画像 基底画像 基底画像 どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める

Slide 13

Slide 13 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 そこで 6 原画像Xは,m2個の基底画像にそれぞれ 変換後画像Zの各要素をかけて足し合わせたものになっている ベクトルの直交変換を,行列の直交変換におきかえることで, どういう変換かが見えるようにする     X = z11r1r1 + z12r1r2 + · · · + zmmrmrm m m 基底画像 基底画像 基底画像 どういう直交変換(ユニタリー変換)を用いるかを,基底画像を目でみて決める 基底画像として 波を用いる フーリエ変換

Slide 14

Slide 14 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 JPEG方式による画像圧縮 7 画像を波の重ね合わせで表わし,一部を省略して,データ量を減らす ひとつのセルを, これらの波の重ね合わせで表す 8×8ピクセルずつのセルに分解 細かい部分は,どの画像でも大してかわら ないから,省略しても気づかない 省略すると,データ量が減る このひとつ ひとつが 基底画像

Slide 15

Slide 15 text

20 8

Slide 16

Slide 16 text

20 8 2次元離散フーリエ変換を行列で🤔🤔

Slide 17

Slide 17 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元フーリエ変換 9 F(νx, νy) = ∞ −∞ f(x, y) exp{−i2π(νxx + νyy)}dxdy

Slide 18

Slide 18 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元フーリエ変換 9 指数関数の性質から F(νx, νy) = ∞ −∞ f(x, y) exp{−i2π(νxx + νyy)}dxdy F(νx, νy) = ∞ −∞ f(x, y) exp(−i2πνxx) exp(−i2πνyy)dxdy = ∞ −∞ ∞ −∞ f(x, y) exp(−i2πνxx)dx exp(−i2πνyy)dy

Slide 19

Slide 19 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元フーリエ変換 9 指数関数の性質から x方向のフーリエ変換 F(νx, νy) = ∞ −∞ f(x, y) exp{−i2π(νxx + νyy)}dxdy F(νx, νy) = ∞ −∞ f(x, y) exp(−i2πνxx) exp(−i2πνyy)dxdy = ∞ −∞ ∞ −∞ f(x, y) exp(−i2πνxx)dx exp(−i2πνyy)dy

Slide 20

Slide 20 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元フーリエ変換 9 指数関数の性質から x方向のフーリエ変換 y方向のフーリエ変換 F(νx, νy) = ∞ −∞ f(x, y) exp{−i2π(νxx + νyy)}dxdy F(νx, νy) = ∞ −∞ f(x, y) exp(−i2πνxx) exp(−i2πνyy)dxdy = ∞ −∞ ∞ −∞ f(x, y) exp(−i2πνxx)dx exp(−i2πνyy)dy

Slide 21

Slide 21 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元フーリエ変換 9 指数関数の性質から x方向のフーリエ変換 y方向のフーリエ変換 F(νx, νy) = ∞ −∞ f(x, y) exp{−i2π(νxx + νyy)}dxdy F(νx, νy) = ∞ −∞ f(x, y) exp(−i2πνxx) exp(−i2πνyy)dxdy = ∞ −∞ ∞ −∞ f(x, y) exp(−i2πνxx)dx exp(−i2πνyy)dy 2次元フーリエ変換は分離可能

Slide 22

Slide 22 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元離散フーリエ変換 10 1次元離散フーリエ変換 U(k) = N−1 n=0 u(n) exp(−i2π k N n) (k = 0, 1, . . . , N − 1)

Slide 23

Slide 23 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元離散フーリエ変換 10 1次元離散フーリエ変換 U(k) = N−1 n=0 u(n) exp(−i2π k N n) (k = 0, 1, . . . , N − 1)

Slide 24

Slide 24 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元離散フーリエ変換 10 1次元離散フーリエ変換 U(k) = N−1 n=0 u(n) exp(−i2π k N n) (k = 0, 1, . . . , N − 1)

Slide 25

Slide 25 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元離散フーリエ変換 10 1次元離散フーリエ変換 U(k) = N−1 n=0 u(n) exp(−i2π k N n) (k = 0, 1, . . . , N − 1) U(k, l) = N−1 n=0 M−1 m=0 u(m, n) exp(−i2π k M m) exp(−i2π l N n) 2次元離散フーリエ変換(分離可能な形式) 縦横の大きさが同じなら U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)

Slide 26

Slide 26 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 2次元離散フーリエ変換 10 1次元離散フーリエ変換 U(k) = N−1 n=0 u(n) exp(−i2π k N n) (k = 0, 1, . . . , N − 1) U(k, l) = N−1 n=0 M−1 m=0 u(m, n) exp(−i2π k M m) exp(−i2π l N n) 2次元離散フーリエ変換(分離可能な形式) 縦横の大きさが同じなら U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)

Slide 27

Slide 27 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 28

Slide 28 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 29

Slide 29 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 30

Slide 30 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 31

Slide 31 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 32

Slide 32 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 33

Slide 33 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 34

Slide 34 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 35

Slide 35 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 36

Slide 36 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 37

Slide 37 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 38

Slide 38 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 39

Slide 39 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 40

Slide 40 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 41

Slide 41 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 42

Slide 42 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 43

Slide 43 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 44

Slide 44 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 45

Slide 45 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 46

Slide 46 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 11 行列の直交変換の形で表す Z = RXR l↓ k→ (Z = U(k, l)) = l↓ n→ (R) · n↓ m→ (X = u(m, n)) · m↓ k→ R U(k, l) = N−1 n=0 N−1 m=0 u(m, n) exp(−i2π k N m) exp(−i2π l N n)      

Slide 47

Slide 47 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 12 前ページのように行列を配置すると R = m↓ k→          e−i2π 0 N 0 · · · e−i2π k N 0 · · · e−i2π N−1 N 0 . . . ... e−i2π 0 N m e−i2π k N m . . . ... e−i2π 0 N (N−1) e−i2π N−1 N (N−1)          R = l↓ n→          e−i2π 0 N 0 · · · e−i2π 0 N n · · · e−i2π 0 N (N−1) . . . ... e−i2π l N 0 e−i2π l N n . . . ... e−i2π N−1 N 0 e−i2π N−1 N (N−1)         

Slide 48

Slide 48 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換を行列で表す 13 指数関数がややこしいので とおくと, WN = exp(− i2π N ) R =          W0·0 N · · · W0·n N · · · W0·(N−1) N . . . ... Wl·0 N Wln N . . . ... W(N−1)·0 N W(N−1)(N−1) N          Z = RXR

Slide 49

Slide 49 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ところで,本当にユニタリー? 14 「ある列」と「ある列の複素共役」の内積 異なる列なら0,同じ列なら1 ならユニタリー N−1 l=0 W(n−n )l N = 1 − W(n−n )N N 1 − W(n−n ) N = 1 − WN N (n−n ) 1 − W(n−n ) N = 1 − 1(n−n ) 1 − W(n−n ) N = 0 N−1 l=0 W(n−n )l N = N−1 l=0 1 = N 異なる列(等比数列の和) 同じ列 N−1 l=0 Wln N · (Wln N )∗ = N−1 l=0 exp(− i2πln N ) exp( i2πln N ) = N−1 l=0 exp(− i{(n − n )2π}l N ) = N−1 l=0 W(n−n )l N

Slide 50

Slide 50 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ところで,本当にユニタリー? 14 「ある列」と「ある列の複素共役」の内積 異なる列なら0,同じ列なら1 ならユニタリー N−1 l=0 W(n−n )l N = 1 − W(n−n )N N 1 − W(n−n ) N = 1 − WN N (n−n ) 1 − W(n−n ) N = 1 − 1(n−n ) 1 − W(n−n ) N = 0 N−1 l=0 W(n−n )l N = N−1 l=0 1 = N 異なる列(等比数列の和) 同じ列 OK N−1 l=0 Wln N · (Wln N )∗ = N−1 l=0 exp(− i2πln N ) exp( i2πln N ) = N−1 l=0 exp(− i{(n − n )2π}l N ) = N−1 l=0 W(n−n )l N

Slide 51

Slide 51 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ところで,本当にユニタリー? 14 「ある列」と「ある列の複素共役」の内積 異なる列なら0,同じ列なら1 ならユニタリー N−1 l=0 W(n−n )l N = 1 − W(n−n )N N 1 − W(n−n ) N = 1 − WN N (n−n ) 1 − W(n−n ) N = 1 − 1(n−n ) 1 − W(n−n ) N = 0 N−1 l=0 W(n−n )l N = N−1 l=0 1 = N 異なる列(等比数列の和) 同じ列 OK NG N−1 l=0 Wln N · (Wln N )∗ = N−1 l=0 exp(− i2πln N ) exp( i2πln N ) = N−1 l=0 exp(− i{(n − n )2π}l N ) = N−1 l=0 W(n−n )l N

Slide 52

Slide 52 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ユニタリー離散フーリエ変換 15 いままでに説明した R だと RR ∗ = NI

Slide 53

Slide 53 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ユニタリー離散フーリエ変換 15 いままでに説明した R だと RR ∗ = NI ユニタリーでない

Slide 54

Slide 54 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ユニタリー離散フーリエ変換 15 いままでに説明した R だと RR ∗ = NI WN = 1 √ N exp(− i2π N ) X = R∗ZR∗ RR ∗ = I とおけば となって,ユニタリーになる Z = RXR ユニタリーでない

Slide 55

Slide 55 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ユニタリー離散フーリエ変換 15 いままでに説明した R だと RR ∗ = NI WN = 1 √ N exp(− i2π N ) X = R∗ZR∗ RR ∗ = I とおけば となって,ユニタリーになる Z = RXR ユニタリーでない 離散フーリエ変換はユニタリー変換の一種である → 離散フーリエ変換も「座標の回転」の一種である

Slide 56

Slide 56 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 ユニタリー離散フーリエ変換 15 いままでに説明した R だと RR ∗ = NI WN = 1 √ N exp(− i2π N ) X = R∗ZR∗ RR ∗ = I とおけば となって,ユニタリーになる Z = RXR ユニタリーでない 離散フーリエ変換はユニタリー変換の一種である → 離散フーリエ変換も「座標の回転」の一種である 「画素値の並び」から,「『波』を表す基底画像の組み合わせ」へ

Slide 57

Slide 57 text

20 16

Slide 58

Slide 58 text

20 16 離散コサイン変換🤔🤔

Slide 59

Slide 59 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 17 フーリエ変換では,複素数を扱う必要がある そこで,実数だけで計算できる変換 R = l↓ n→     ... r(n, l) ...    , r(n, l) = 1 √ N l = 0 2 √ N cos (2n+1)lπ 2N l = 0 JPEG方式もこれを用いている

Slide 60

Slide 60 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x

Slide 61

Slide 61 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x

Slide 62

Slide 62 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x

Slide 63

Slide 63 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x

Slide 64

Slide 64 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x

Slide 65

Slide 65 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x i2π(vx x)

Slide 66

Slide 66 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x i2π(vx x) f(x)

Slide 67

Slide 67 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換とフーリエ変換 18 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 偶関数( )のフーリエ変換は,実数の計算になる f(x) = f(−x) F(νx) = ∞ −∞ f(x) exp{−i2π(νxx)}dx = 0 −∞ f(x) exp{−i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx F(νx) = 0 ∞ f(−x) exp{−i2π(νx(−x))}(−dx) + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ ∞ 第1項の を に変数変換 x −x i2π(vx x) f(x) ∫ ∞ 0 … dx

Slide 68

Slide 68 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 偶関数のフーリエ変換 19 F(νx) = ∞ 0 f(x) exp{i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ つまり

Slide 69

Slide 69 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 偶関数のフーリエ変換 19 F(νx) = ∞ 0 f(x) exp{i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ F(νx) = ∞ 0 f(x) [exp{i2π(νxx)} + exp{−i2π(νxx)}] dx つまり

Slide 70

Slide 70 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 偶関数のフーリエ変換 19 F(νx) = ∞ 0 f(x) exp{i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ F(νx) = ∞ 0 f(x) [exp{i2π(νxx)} + exp{−i2π(νxx)}] dx つまり 指数関数と三角関数の関係から

Slide 71

Slide 71 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 偶関数のフーリエ変換 19 F(νx) = ∞ 0 f(x) exp{i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ F(νx) = ∞ 0 f(x) [exp{i2π(νxx)} + exp{−i2π(νxx)}] dx F(νx) = 2 ∞ 0 f(x) cos 2π(νxx)dx つまり 指数関数と三角関数の関係から

Slide 72

Slide 72 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 偶関数のフーリエ変換 19 F(νx) = ∞ 0 f(x) exp{i2π(νxx)}dx + ∞ 0 f(x) exp{−i2π(νxx)}dx ∞ F(νx) = ∞ 0 f(x) [exp{i2π(νxx)} + exp{−i2π(νxx)}] dx F(νx) = 2 ∞ 0 f(x) cos 2π(νxx)dx つまり 指数関数と三角関数の関係から 実数の計算になる

Slide 73

Slide 73 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 20 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 u(0), u(1), …, u(N − 2), u(N − 1) 1次元の場合

Slide 74

Slide 74 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 20 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 u(0), u(1), …, u(N − 2), u(N − 1) 1次元の場合 折り返す u(N − 1), u(N − 2), …, u(1), u(0)

Slide 75

Slide 75 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 20 離散コサイン変換は,関数を折り返して偶関数にしたもののフーリエ変換に相当 u(0), u(1), …, u(N − 2), u(N − 1) 1次元の場合 折り返す u(N − 1), u(N − 2), …, u(1), u(0) 要素の数列 2N

Slide 76

Slide 76 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 21 要素の離散コサイン変換は N の場合を考えると k ≠ 0 U(k) = 1 √ N N−1 n=0 u(n) k = 0 2 √ N u(n) cos (2n+1)kπ 2N k = 0 U(k) = 2 √ N N−1 n=0 u(n) cos (2n + 1)kπ 2N = 1 √ N N−1 n=0 u(n) exp i(2n + 1)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(2n + 1)kπ 2N = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N を指数関数で表す cos

Slide 77

Slide 77 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0)

Slide 78

Slide 78 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0)

Slide 79

Slide 79 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2

Slide 80

Slide 80 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2

Slide 81

Slide 81 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2 …

Slide 82

Slide 82 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2 … 番 − 1 2

Slide 83

Slide 83 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2 … 番 − 1 2 番 − 3 2

Slide 84

Slide 84 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2 … 番 − 1 2 番 − 3 2 …

Slide 85

Slide 85 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2 … 番 − 1 2 番 − 3 2 と番号をつけ直して フーリエ変換をしたのと同じ …

Slide 86

Slide 86 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散コサイン変換 22 これは,折り返した数列に対して ( 番) 0 U(k) = 1 √ N N−1 n=0 u(n) exp −i((−n) − 1/2)kπ 2N + 1 √ N N−1 n=0 u(n) exp −i(n + 1/2)kπ 2N u(0), u(1), …, u(N − 2), u(N − 1) u(N − 1), u(N − 2), …, u(1), u(0) 番 1 2 番 3 2 … 番 − 1 2 番 − 3 2 と番号をつけ直して フーリエ変換をしたのと同じ … 2N項のフーリエ変換をしていることになるので, が周波数0, の順に周波数が高くなる k = 0 k = 1,…, N − 1

Slide 87

Slide 87 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換と正負の周波数 23 ν k [周波数空間] 1周期 N等分 [離散フーリエ変換] 周波数0 U(0) 正の周波数 U(1), U(2), ..., U(N / 2 – 1) 負の周波数 U(N – 1), U(N – 2), ..., U(N / 2) [数列のフーリエ変換] 1次元の離散フーリエ変換では こういう折り返し

Slide 88

Slide 88 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 離散フーリエ変換と正負の周波数 24 k l 0 N / 2 N – 1 N / 2 0 N – 1 正の周波数 負の周波数 正の周波数 負の周波数 A B C D 入れ替える (a) k l 0 N / 2 N / 2 – 1 N / 2 0 N – 1 正の周波数 負の周波数 正の周波数 負の周波数 D C B A (b) N – 1 N / 2 – 1 2次元の離散フーリエ変換でもこういう折り返しがあったが, 離散コサイン変換では折り返しはない

Slide 89

Slide 89 text

20 25

Slide 90

Slide 90 text

20 25 実例📺📺

Slide 91

Slide 91 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 基底画像の例 26 コサイン変換 A. K. Jain, Fundamentals of B. Digital Image Processing (1988) サイン変換 Hadamard変換(-1と1) Haar変換

Slide 92

Slide 92 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 画像情報圧縮の例 27 データ量:80KB データ量:16KB (8×8ピクセルのセルが見える)

Slide 93

Slide 93 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 リンギング(モスキートノイズ) 28 ※粗い波だけを重ねて エッジ(明暗の境界線)を 表すと生じる

Slide 94

Slide 94 text

28 2024年度秋学期 画像情報処理 / 関西大学総合情報学部 浅野 晃 リンギング(モスキートノイズ) 28 ※粗い波だけを重ねて エッジ(明暗の境界線)を 表すと生じる