Giter Site home page Giter Site logo

xyle-gbp / waifu2x-ncnn-vulkan-gui-edition Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 506 KB

GUI version of waifu2x-ncnn-vulkan.

Home Page: https://xyle-gbp.github.io/waifu2x-ncnn-vulkan-GUI-Edition

License: MIT License

C++ 91.99% C 8.01%
waifu2x waifu2x-ncnn-vulkan gui gpu amd intel nvidia radeon ffmpeg opencv cpp cplusplus

waifu2x-ncnn-vulkan-gui-edition's Introduction

重要

このプロジェクトはサポート及び更新を終了しました。

今後は.NET版の waifu2x-nvger の方を使用して頂きますよう、お願いします。
移植バージョンでは複数の機能追加及び、バグ修正が含まれています。
こちらのバージョンも引き続き使用することは可能ですが
何らかの不具合が出た場合でもサポートは致しかねますのでご了承ください。

waifu2x-ncnn-vulkan-GUI-Edition

Downloads GitHub (pre-)release

English README

nihui氏開発の waifu2x-ncnn-vulkan をGUI(グラフィカルユーザーインターフェース)化したもの。

直感的に画像を変換できるようにすることを目指して作られたアプリケーションです。
尚、画像を綺麗に拡大変換することが主な要点ですが、本ツールは画像だけでなく動画もアップスケーリングすることが可能です。

ダウンロード:

リリースビルド

本アプリケーションを実行する際、以下の再頒布可能パッケージのインストールが必須です。

Microsoft Visual C++ 再頒布可能パッケージ

まだインストールを行っていない場合、上記から再頒布可能パッケージをダウンロードし、PCにインストールしてください。

これは何?

AIを用いて画像の鮮明さを保ちつつ、綺麗に拡大できます。

例:
※クリックすることで画像を拡大できます。


オリジナル (640x800)

waifu2x (640x800, 除去レベル2, CUnet)


通常拡大 (1280x1600, バイリニア補間)

通常拡大 (1280x1600, Lanczos3補間)


waifu2xで拡大 (1280x1600, 除去レベル2, CUnet)

waifu2xで拡大 (1280x1600, 除去レベル2, RGB)


waifu2xで拡大 (1280x1600, 除去レベル2, Photo)

waifu2xで拡大 (1280x1600, 除去レベル3, CUnet, TTA有効)

画像のキャラクター: アイドルマスター: 天海春香

画像のアップスケーリングが主な目的ですが、動画のアップスケーリングも可能です。
以下の比較動画を参照してください。

アップスケーリング比較動画

動画のアップスケーリングを行う際、最初にFFmpegを使用してフレーム分割を行います。
アップスケーリングを行う際は、PCに非常に大きな負荷が掛かります。
スペックが低いPCでアップスケーリングを行う場合、膨大な時間が掛かる恐れがあります。

動画アップスケーリングに掛かる時間は、アップスケーリングを行う動画の時間と解像度に左右されます。
つまり、アップスケーリングを行う動画の時間が長ければ長いほど、また、高解像度であればあるほど、時間が掛かります。

ただし、PCに強力なGPU(グラフィックボード)が搭載されている場合は、アップスケーリング時間を短縮することが可能です。
アップスケーリングの速度は、搭載されているGPUの性能に大きく依存します。
その為、GPUの性能が高ければ高いほどアップスケーリング速度は高速になります。
CPU内臓のグラフィック(iGPU)の使用はお勧めしませんが、変換できないわけではありません。
ただし、内臓グラフィックで処理を行った場合、膨大な時間が掛かる恐れがあります。
その為、NVIDIA もしくは AMD (RADEON) 製GPUの使用が推薦されます。

システム条件

OS: Windows 7 以上の 64bit PC

x86(32bit)用アプリケーションはありません。 x86用が必要な場合、C++ソースからご自身でビルドを行ってください。

推薦

OS: Windows10 64bit

CPU: Intel Core i3 またはそれ以上, AMD Ryzen 3 またはそれ以上

RAM: 8GB またはそれ以上

GPU: NVIDIA GeForce GTX 1060 またはそれ以上

その他

使用ツール

OpenCV
FFmpeg
waifu2x-ncnn-vulkan

ライセンス

MIT

waifu2x-ncnn-vulkan-gui-edition's People

Contributors

xyle-gbp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

waifu2x-ncnn-vulkan-gui-edition's Issues

GIF upscaling is not working

After input the GIF file and pressed 'Reupscaling GIF' button, the program shows 'Upscaling is now complete' message.
But I can't find any upscailed image frames in '_temp-project\image-frames' or '_temp-project\image-frames2x'.
I think that means program does not worked.
Anyway, when pressed 'Merge with FFmpeg' button, terminal shows error
Could find no file with path 'C:\Users\<username>\Documents\waifu2x ncnn Vulkan - GUI Edition Reloaded (waifu2x-nVGE)\_temp-project\image-frames2x\image-%09d.png' and index in the range 0-4 C:\Users\<username>\Documents\waifu2x ncnn Vulkan - GUI Edition Reloaded (waifu2x-nVGE)\_temp-project\image-frames2x\image-%09d.png: No such file or directory
Is there any way to fix this problem?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.