ジャコ Lab

プログラミング関連のメモ帳的ブログです

FreeInit を比較するよ!

zako-lab929.hatenablog.com

前回の記事では FreeInit というものを有効にして AnimateDiff を出力してみました。この記事では FreeInit を有効にしたときと無効にしたときとでどう変わるのか比較してみようと思います。

また、 enable_free_init() には method という引数があり、出力が変わりそうなので触ってみようと思います。

とりあえずパンダ

FreeInit なしFreeInit あり
(左) FreeInit 無効状態 | (右) FreeInit 有効状態

FreeInit 無効の出力はドキュメント通りでした
FreeInit 有効の出力はドキュメント通りではなかったですが、何かが少し変わったとかでしょうか。

enable_free_init() の method 引数について

enable_free_init() には method という引数があり、デフォルトでは "butterworth" が設定されていることが気になり調べてみました。

github.com

どうやら以下の3つが設定できるようです。

method
butterworth
ideal
gaussian

比較してみる

FreeInit なしmethod="butterworth" で出力した画像method="ideal" で出力した画像method="gaussian" で出力した画像
(1) FreeInit なし | (2) method="butterworth" | (3) method="ideal" | (4) method="gaussian"

このケースでは butterworth が一番良さそう?

use_fast_sampling 引数も比べといたほうがいいかな?

butterworth

butterworth の use_fast_sampling パラメータ違いの出力結果butterworth の use_fast_sampling パラメータ違いの出力結果
(左) True | (右) False

ideal

ideal の use_fast_sampling パラメータ違いの出力結果ideal の use_fast_sampling パラメータ違いの出力結果
(左) True | (右) False

gaussian

gaussian の use_fast_sampling パラメータ違いの出力結果gaussian の use_fast_sampling パラメータ違いの出力結果
(左) True | (右) False

全体的に True で良い気がしてきた

MeinaMix で試してみる

FreeInit なしbutterworth で出力した結果ideal で出力した結果gaussian で出力した結果
(1) FreeInit なし | (2) method="butterworth" | (3) method="ideal" | (4) method="gaussian"

どれも良き

まとめ

FreeInit は基本使っておくと良いかもしれない!