使い方
- 写真を読み込み、復元の項目を開きます。デコンボリューション、歪み、拡散のいずれかのモジュールを選びます。
- そのモジュールのスライダーを設定し、復元を適用をクリックして、処理中の表示が終わるまで待ちます。
- 結果を確認し、おかしければ元に戻すか、別のモジュールを重ねて適用します。その後ダウンロードします。
デコンボリューションは、ぼやけを元に戻そうとする機能です。Richardson-Lucy法の反復計算を実行します。反復回数(1〜20)は実行するパスの数を決め、シグマは想定するぼやけの幅を決めるため、小さい値は軽いぼやけに向いています。反復が多いほど効果は強くなりますが、時間もかかります。軽く均一なぼやけに最も効果的で、記録されていなかったディテールを作り出すことはできません。
歪みは、2つの係数K1とK2(それぞれ-0.5〜0.5)を使うBrown-Conradyの放射モデルでレンズの歪みを補正します。K1がマイナスの場合は、直線が外側に膨らむ樽型歪み用で、プラスの場合は糸巻き型歪み用です。K2は、端の部分を微調整するための補助項です。
拡散はバイラテラルフィルターで、エッジを保とうとしながらノイズをなめらかにします。強度(1〜100)は、どの程度色が違っても混ぜ合わせるかを、範囲(1〜50)は各ピクセルの周囲をどこまで参照するかを、反復(1〜10)は平滑化を何回繰り返すかを決めます。
これらは学習済みモデルではなく従来型の画像処理アルゴリズムなので、ダウンロードするモデルはありません。重い計算は、このサイトから読み込まれるバックグラウンドスクリプトであるWeb Workerで実行されるため、ページは応答し続けます。処理速度のため、画像は処理前に長辺が最大2000ピクセルになるよう縮小され、結果はPNGとして履歴に追加されるので、元に戻せます。
画像は全工程を通じてブラウザ内にとどまり、アップロードされません。
よくある質問
AIですか?
いいえ。Richardson-Lucyデコンボリューション、Brown-Conradyのレンズ歪みモデル、バイラテラルフィルターといった確立されたアルゴリズムを使っています。ニューラルネットワークは使っていません。
とてもぼやけた写真も直せますか?
限定的にしかできません。デコンボリューションは軽いぼやけをシャープにできますが、強いぼやけや動きによるぶれには、復元できるだけの情報がほとんど残っていません。
大きな写真が小さくなったのはなぜですか?
処理を速く保つため、復元の前に画像を長辺最大2000ピクセルまで縮小します。
K1の符号はどう選べばいいですか?
直線が中心から外側に曲がっているなら、マイナスのK1を試してください。内側に曲がっているなら、プラスのK1を試します。線がまっすぐに見えるまで調整してください。
写真はアップロードされますか?
いいえ。ワーカーはブラウザ内で動作し、画像はサーバーに送信されません。
