1
吉澤 信[email protected], 非常勤講師
大妻女子大学 社会情報学部画像情報処理論及び演習II
第11回講義 水曜日1限 教室6218
情報デザイン専攻
-動画像処理-
Video Stylizationその2
Shin Yoshizawa: [email protected]
今日の授業内容
1. Artistic Stylization ⇒ Video Stylization
2.
演習:1.
量子化画像2.
量子化ビデオ3. Artistic Video Stylization
www.riken.jp/brict/Yoshizawa/Lectures/index.html www.riken.jp/brict/Yoshizawa/Lectures/Lec24.pdf
レポート06(1/8〆切).
Shin Yoshizawa: [email protected]
復習:Artistic Video Stylization
2Dの基本フレームワークを3D化してみよう!
エッジ保存平滑化→エッジ抽出→ポスター化(多値化、量子化)→合成.
© New Line Productions, Inc. 動画像へ拡張
スタイル化
Shin Yoshizawa: [email protected]
復習:2Dの基本フレームワーク
入力
平滑化画像 エッジ画像
出力Stylized画像 色相Hの多値化& 明度Vの強調
HSV量子化画像 RGB量子化画像
Bilateral
DoGフィルタの 繰り返し
RGB の多値化
ポスター化
エッジ抽出
Shin Yoshizawa: [email protected]
スタイル化ビデオ
入力
平滑化動画
エッジ動画
出力Stylized動画 色相Hの多値化
& 明度Vの強調 HSV
量子化 動画
RGB量子化動画 DoG
Bilateral フィルタの 繰り返し
RGBの多値化 ポスター化
エッジ抽出
© New Line Productions, Inc.
時空間Bilateralフィルタ
Input Bilateral Filter ) ( ) ( ) ) ( ) ( ( ) ,
( g I I g
g
Z x y
hx y x y
, ) , ( / ) ( ) , ( ) (
new
x Z x y I y d y Z x y d y
I
. )
(
22 a r
a
r e
g
Intensity Kernel Spatial Kernel
Shin Yoshizawa: [email protected]
Temporal Kernel
© New Line Productions, Inc.
単純に時間方
向のガウス関
数を追加する
だけでOK.
2
復習:ポスター化Shin Yoshizawa: [email protected]
HSV空間の色相(H)で多値化し明度(V)を強調その 後RGB毎に多値化を行う.
RGB量子化 HSV量子化
RGB⇔HSV変換
Shin Yoshizawa: [email protected]
RGB⇒HSV: 0~1に正規化されたRGBである画素 値のRGBの最大をMAX、最小をMINとすると:
- ただし、Hが負ならH = H + 360.
HSV⇒RGB: mod XはXで割った余り、[X]は整数化.
© wiki.
RGB毎、色相Hの量子化と明度Vの強調
Shin Yoshizawa: [email protected]
RGB毎、色相(H)をN個の値に線形変換する:
1. N/最大値を乗算.
2. 整数にする(四捨五入).
3. 最大値/Nを乗算.
明度(V)の強調: alphaはパラメータ、
1. 0~1に正規化する.
2. V←20V-10.
3. V←
255 /( 1 exp( V ))
N
最大値
16色、強調なし
: 0 . 1 0 . 2 0 . 3 0 . 4 0 . 5
色相Hの量子化
Shin Yoshizawa: [email protected]
入力:2563
色 2色 3色 4色
5色 6色 7色 8色
V強調なし、明度・彩度は256段階.
Shin Yoshizawa: [email protected]
色相Hの量子化
2色 3色
4色 6色
7色 8色
H量子化後にRGBの量子化
Shin Yoshizawa: [email protected]
入力:2563
色 2
3色 3
3色 4
3色
5
3色 6
3色 7
3色 8
3色
色相Hは16段階、明度V強調0.5、彩度は256段階.
3 H量子化後にRGBの量子化
Shin Yoshizawa: [email protected]
色相Hは 16段階、
明度V 強調0.2
2
3色 3
3色
4
3色 6
3色
7
3色 8
3色
Shin Yoshizawa: [email protected]
復習:動画像の配列表現
];
][
][
[ double
];
][
][
[ int
sx sy st I
sx sy st
k I
j
} }
}
...
] ][
][
[
){
;
; 0 (
){
;
; 0 (
){
;
; 0 (
k j i I
k sx k k for
j sy j j for
i st i i for
) 0 , 0 , 1 (sx
) 0 , 1 , 1 (sx sy )
0 , 1 , 0 ( sy
3D画像の配列表現
i
) 1 , 1 , 1 (sx sy st )
1 , 1 , 0 ( sy st
) 1 , 0 , 1 (sx st )
1 , 0 , 0 ( st )
0 , 0 , 0 (
© New Line Productions, Inc.
量子化の3D拡張
Shin Yoshizawa: [email protected]
そのままの拡張は時間変化に弱いので、時間方 向の半径を考えて、その半径内(部分画像毎)に量 子化を実行する:
例えばHSV量子化では…
} }
}
...
] ][
][
[
){
;
; 0 (
){
;
; 0 (
){
;
; 0 (
k j i I
k sx k k for
j sy j j for
i st i i for
} }
}
...
] ][
][
[
){
;
; 0 (
){
;
; 0 ( }
} }
...
] ][
][
[
){
;
; 0 (
){
;
; 0 (
){
;
; (
){
;
; 0 (
k j i I
k sx k k for
j sy j j for
k j t I
k sx k k for
j sy j j for
t r i t r i t for
i st i i for
t t
Hの多値化+Vの強調
HSV⇒RGB 単純な3D化
RGB⇒HSV
量子化の3D拡張2
Shin Yoshizawa: [email protected]
© New Line Productions, Inc.
色相Hは16段 階、明度V 強調0.5 時間半径16
入力:2563
色
量子化の3D拡張3
Shin Yoshizawa: [email protected]
© New Line Productions, Inc.
色相Hは16段 階、明度V 強調0.5 RGB各4段階 時間半径16
入力:2563
色
量子化の3D拡張4
Shin Yoshizawa: [email protected]
色相H1色
色相H4色V強調0.2 色相H4色V強調0.2RGB各4段階 入力:2563
色
時間方向の半径4
4 量子化の3D拡張5
Shin Yoshizawa: [email protected]
© New Line Productions, Inc.
色相Hは16段階、明度V 強調0.5
RGB各4段階 時間半径16
Bilateralフィルタ 3回適用後を入力
Shin Yoshizawa: [email protected]
演習:量子化ビデオ、スタイルビデオ
www.riken.jp/brict/Yoshizawa/Lectures/index.html www.riken.jp/brict/Yoshizawa/Lectures/Lec24.pdfwww.riken.jp/brict/Yoshizawa/Lectures/Ex16.zip
1. スタイルビデオプログラムの作成 .
2. Lec23.pdfの演習が出来れば簡単.
実行例:./VideoStyle ../LV3_5 ./Test output 10 0.5 3.0 25.0 0.1 3 1 1.0 16 0.4 4
Shin Yoshizawa: [email protected]
演習:Ex24-2
VideoStyle.cxxを編集し、連番画像のスタイル動画を作成 するプログラムを完成せよ.ヒント1:ファイル内のコメントとStyle.cxxをよく見てみてく ださい. Bilateralフィルタの3次元化はBilateral.hに入って いるので編集しなくてもOK. 量子化も答えが関数として書 いてあるので、Lec23.pdfのDoGと同じ事をするだけ.
パラメータを色々工夫してスタイリッシュな動画を作成し てみましょう.
ヒント2:makeDoGImage()とConv()の中を書いたら、make でコンパイルし実行. 引数は14個.Shin Yoshizawa: [email protected]
演習:Ex24-2
1. 入力フォルダー名2. 出力フォルダー名 3. 出力ファイル名(.bmpなし) 4. 畳み込みの半径(int) 5. DoGの半径(double) 6. DoGのバンド幅(double)
7. Bilateralフィルタの空間標準偏差(double) 8. Bilateralフィルタの輝度値標準偏差(double) 9. Bilateralフィルタの繰り返し回数(int) 10. 時間方向畳み込み半径(int)
11. Bilateral&DoGの時間標準偏差(double) 12. HSVのHを多値化する数(int)
13. HSV量子化のV強調パラメータ(double) 14. RGBを多値化する数(int)
Shin Yoshizawa: [email protected]