ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Upscayl徹底レビュー:ローカルで動くAI画像アップスケーラー、クラウド不要の本格画像補正ツール

古い写真や低解像度の画像を、AIの力で美しく蘇らせたいと思ったことはありませんか?しかも、クラウドにデータを送ることなく、完全にローカル環境で。今回は、オープンソースのクロスプラットフォーム対応AI画像エンハンサー「Upscayl」を実際に試してみました。

更新日:2024年9月6日

AIツールへの個人的なスタンス

正直に言うと、筆者は世の中の多くの「AI」に対して懐疑的です。人工知能という概念そのものに問題があるわけではありません。問題なのは、実態は高度な統計処理にすぎないのに、厚化粧のマーケティング文句で飾り立てられた技術や製品が氾濫していることです。

では、古くて低解像度のぼやけた画像が大量にある場合、それらを改善できるのでしょうか?2000年代前半の刑事ドラマを見たことがある人なら、「画像を強化(エンハンス)して!」というお馴染みのシーンを思い出すでしょう。ただし、現実には画像を拡大するたびに、熱力学の法則に反するため、マクスウェルやボルツマンが墓の中で浮き足立つことになります。無から有を生み出すのは魔法だからです。

しかし、AI搭載プログラムはまさにその「魔法」を約束します。問題は、魂をクラウドに捧げることなくAIを使えるのかどうか。答えは——使えるのです!その一つがUpscaylです。さっそく、宣伝通りに機能するのか検証していきましょう。

簡単なセットアップ、真のオフライン動作

筆者がAIツールに求める条件は、ローカル環境で構築できること、そして手順が複雑すぎないことの2点です。Upscaylはこの両方を満たしています。

Snap Storeからsnap版をダウンロードし、Kubuntu 24.04(Linux)にインストールしました。トラブルは一切なし、シンプルで迅速な導入でした。

さらに検証を進めるために、プログラムのネットワーク接続を意図的に無効化しました。Snapはサンドボックス化されたLinuxアプリケーションであり、宣言されたリソースへのアクセスを選択的に許可・拒否できます。Upscaylの場合、ホームディレクトリ(ファイル用)、OpenGLなど(レンダリング・処理用)、その他いくつかのリソースへのアクセスが必要ですが、ネットワークプラグもデフォルトで有効になっています。

そこでネットワークプラグを手動で切断し、プログラムから見れば「ネットワークが一切存在しない」状態を作りました。その状態でUpscaylを起動し、複数の画像を補正してみたところ——問題も不満もゼロ。完璧です。

必要なスペック:Vulkan対応のGPU

Upscaylを使用するには、比較的新しく性能のあるディスクリートGPU(Vulkan互換)を搭載したマシンが必要です。ほとんどの内蔵GPUでは動作しません。

「新しくて高性能」とは具体的にどの程度なのでしょうか?筆者のテスト環境は2014年製のIdeaPadノートPCです。SSD換装後にKubuntu 24.04をインストールし、古いNvidiaカードを搭載しています。結果として、最新世代ほどの速度は出ませんでしたが、Upscaylは問題なくタスクをこなしました。つまり、10年前のノートPCでも十分実用になるということです。

実際の補正結果は?

ここからが本題です。Upscaylは本当に良い結果を出せるのか?手持ちの古い写真から3枚の候補を選んで実験しました。

  • 1983年のスキーロッジの写真:35mmフィルムカメラで撮影し、家庭用スキャナー(300DPI)で印刷写真からデジタル化したもの。
  • 2004年の人間のポートレート:混合光源の条件下で、ややブレあり。
  • 2005年の眠る猫の写真:720x540pxという控えめな解像度で、携帯チャットやメールで何度も転送され、途中で2〜3回圧縮されたもの。

直感的で使いやすいUI

UpscaylのUIは非常にフレンドリーで使いやすい設計です。左側のサイドバーから、画像の読み込み(バッチ処理で複数ファイルも可能)、強化モデルの選択、倍率、出力フォルダを指定できます。右側には元画像が表示され、処理完了後には縦方向のスライダーで「ビフォー/アフター」を比較できるようになります。

処理時間とパフォーマンス

2014年製の老朽マシンでの話ですが、2500x2500pxの写真を4倍にアップスケールするのに約7分かかりました。これは十分妥当な数値です。ただし、処理時間はモデルが画像から見つける情報量によって大きく変動します。粒状感や明るさも最終結果に影響します。より高い倍率を設定したり、元画像が既に大きい場合は、20〜30分かかることもあります。とはいえ、総合的なパフォーマンスは良好です。

ケース1:眠る猫 —— 優秀な結果

猫の写真での結果は見事でした。高速レンダリング(10秒)で、確かな改善が見られます。明らかにディテールが増えています。ピクセル数は16倍になったにもかかわらず、よりクリアでシャープになりました。完璧ではありませんが、確実に素晴らしい仕上がりです。これは低解像度ながら、照明・鮮明度・コントラストが良好だった画像です。

ケース2:人物写真 —— 中立的な結果

次に人物写真を試しました。結果は……中立的です。新しい画像の品質向上を実感できませんでした。サイズは大きくなりましたが、「誤差」も同じように大きくなりました。この写真はサイズが大きめで、2種類の光源があり、左半分が右側よりぼやけて暗く、かなりの粒状感もあります。Upscaylはここではあまり効果を発揮できませんでした。

ケース3:スキーロッジ —— 逆効果の結果

スキーロッジの写真では、なんと元画像より悪化するという逆転現象が起きました。照明は良好なのですが、粒状感が多く、細部(木々や草)が非常に多い画像です。おそらく、情報量が多すぎる領域への外挿は、単純にノイズを増やすだけなのでしょう。最高峰とされるULTRASHARPを含む複数のモデルを試しましたが、改善は得られませんでした。

草の部分を拡大して比較すると、元画像(左側)には多くの粒状感があります。これは古いアナログフィルムの使用、現像、棚に数十年置かれていたこと、15年ほど前に安価な汎用スキャナー(300DPI)でスキャンしたこと、そして今回のAIアップスケール——これらすべてが積み重なった結果です。「改善された」草はよりぼやけています。空や木々も同様です。この場合、元画像特有の「ドット」パターンで学習された新しいモデルが開発されない限り、画像はこれ以上シャープにならないでしょう。しかも、この画像は十分なサイズ(約2500x2000px)があるため、これはもはやノイズ除去の問題と言えます。

重要なヒント:画像を拡大する必要はない

ここで重要な気づきがあります。写真を大きくする必要はないのです。x1の倍率を使えば元のサイズを維持できます。アルゴリズムは可能な限り欠落した情報を補間しようとします。これは、改善が得られるかどうかを確認する良いファーストパスの手法になり、時間の節約にもなります。

総括:Nvidia PRIMEについての余談

人物や風景を含む約50枚の画像を処理して、いくつかの知見が得られました。驚きの発見もあれば、プログラムのFAQに明記されている内容もあります。

  • 奇跡は期待しないこと。多少の改善は得られますが、想像力が描くような結果にはなりません。
  • Upscaylは、粒状感が少なく、照明が良く、ディテールが適度な画像で最も効果を発揮します。
  • 既に大きく高解像度だが「ダメ」な画像、つまりぼやけてノイズだらけの画像には、Upscaylは適したツールではありません。多少は改善できますが、ノイズの度合いがモデルの平滑化・近似能力を上回っている場合は、意味のある結果は得られません。
  • REAL-ESRGANはULTRASHARPよりも滑らかな画像を生成するため、上述の制限内であれば、粒状感の強い画像やブレのある画像により適しています。ただし、所々で鮮明さを失うトレードオフがあります。

さらに、Linux環境については以下の点に満足しました:

  • Kubuntu 24.04の初期の問題は解消され、現在は安定して動作しています。
  • インストールは簡単(snap経由)、操作も直感的で、完全なオフライン動作。
  • 要求スペックは控えめで、10年前のノートPCでも快適に動作。
  • ハイブリッドグラフィックス構成(Nvidia PRIME オンデマンド設定)が完璧に機能。必要時にのみ高性能なNvidiaカードを使用し、それ以外は省電力のため内蔵GPUを使います。Upscayl実行中にnvidia-smiを確認したところ、確かにNvidia GPUで動作していました。過剰な発熱もありません。

Nvidia 535ドライバー、オンデマンド設定、通常温度——申し分ない環境です。

結論

最近のソフトウェアの多くは「まあまあ」の出来です。本当に。しかし、Upscaylはこの現代的な凡庸さの例外です。大きな例外です。美しくエレガントなプログラムです。洗練されたGUI、シンプルな操作性、クリーンなインストール、真のオフライン動作、複数のモデル、良好なパフォーマンス、控えめなGPU要件、そして完璧ではないにせよ十分満足できる結果。筆者にとって、これはかなり高い評価に値する合計点です。期待以上でした。

最良の結果を得るには、小さくてディテールがシンプルな写真や画像、均一な照明、ブレやノイズが少ないファイルが理想的です。これらの条件を満たすファイルなら、Upscaylから非常に満足のいく結果を期待できるでしょう。そうでなければ、結果は良いものから失望させるものまで様々です。その点は留意してください。

そうは言っても、これは本当に素晴らしい小さなツールであり、試してみる価値は十分にあります。次回は、ImageMagickとGIMPを使って、これらの処理を手動で行う方法を検証する予定です。Linuxのコマンドラインツールだけで、どこまで写真の改善とアップスケーリングができるのか。それが次回のチュートリアルのテーマです。お楽しみに。

  1. DeskInリモートデスクトップ徹底レビュー:マルチデバイス時代の快適なリモートアクセスを実現するか

    DeskInは、TeamViewerやAnyDeskといった大手リモートデスクトップソフトに対抗しうる、柔軟でモバイルフレンドリーな選択肢として位置づけられています。最新アップデートでは、より高速な接続、滑らかなモバイル体験、そして以前のバージョンを大きく上回る先進機能の提供が目標とされています。今回はmacOS、Windows、Androidの3つのプラットフォームでDeskInを実際に使用し、そのパフォーマンスと使い勝手を詳しく検証しました。 ※本記事はDeskInの提供による記事ですが、内容および意見はすべて筆者自身のものであり、編集の独立性は保たれています。 DeskInの導入方法 イ

  2. iPhoneでカラーフィルタを有効にする方法|目に優しい落ち着いたディスプレイ設定ガイド

    賛否はあるものの、iPhoneは間違いなく非常に優れたデバイスの一つです。設定アプリの中を深く掘り下げていくと、日々の使い心地を大きく向上させてくれる便利な機能が数多く隠れています。その中でも見逃されがちな名機能が「画面表示を調整(Display Accommodations)」です。この機能はデバイスのカラーフィルタ設定を管理し、目に負担のかからない読みやすい表示を実現してくれます。 「画面表示を調整」はiPhoneやiPadで利用でき、画面のカラーフィルタのレベルを変更したり、白い部分の明るさや鮮やかな色彩を抑えたりすることが可能です。さらに、色覚特性をお持ちの方のために特別に設計されたカ