OpenCVの超解像(SuperResolution)モジュールを試す

いつか試してみようと思いつつ全然触ってなかったOpenCVの超解像(SuperResolution)モジュールを使ってみた。



OpenCV 3.1だとサンプルコードが同梱されているのですぐに試せる。↓

opencv/samples/gpu/super_resolution.cpp

Visual Studio 2015環境だとCUDAが使えないけど。Doxygenによるドキュメントはこちら



とりあえず、以前撮ったプラモデルの動画を使って試してみた。
バンダイ ビークルモデル 001 スター・ウォーズ スター・デストロイヤー
スター・ウォーズ旧三部作に登場するスター・デストロイヤーを再現したバンダイの手のひらサイズのプラモデル。iPhone6Sで4K画質の動画を撮ってみた。高解像度で鮮明な分、ホコリ(墨入れ拭き取り時に付着した綿棒の繊維)もハッキリ映ってるけど。...


こちらが元の4K解像度(3840×2160)の動画↓



こちらがOpenCVのSuperResolutionで8K解像度(7666×4306)になった動画↓



部分拡大した比較動画も作ってみた↓



うーん、効果がわかりづらい動画を選んでしまったかもな。CPUオンリーでやったら処理時間2日ぐらいかかったんだけど。。。

関連記事

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

Qlone:スマホのカメラで3Dスキャンできるアプリ

Iterator

PythonでMayaのShapeノードプラグインを作る

Human Generator:Blenderの人体生成アド...

C++ 標準テンプレートライブラリ (STL)

IronPythonを使ってUnity上でPythonのコー...

UnityでPoint Cloudを表示する方法

Unityの各コンポーネント間でのやり取り

Faceshiftで表情をキャプチャしてBlender上でM...

Raspberry Pi 2のGPIOピン配置

ブログが1日ダウンしてました

UnityプロジェクトをGitHubで管理する

iOSデバイスと接続して連携するガジェットの開発方法

なんかすごいサイト

Mayaのレンダリング アトリビュート

Model View Controller

動的なメモリの扱い

iOSで使えるJetpac社の物体認識SDK『DeepBel...

Google App EngineでWordPress

Paul Debevec

Google App Engineのデプロイ失敗

Runway ML:クリエイターのための機械学習ツール

立体視を試してみた

プログラムによる景観の自動生成

SSD (Single Shot Multibox Dete...

UnityのMonoBehaviourクラスをシングルトン化...

OpenVDB:3Dボリュームデータ処理ライブラリ

Webスクレイピングの勉強会に行ってきた

続・ディープラーニングの資料

ドットインストールのWordPress入門レッスン

uvでWindows11のPython環境を管理する

OpenSfM:PythonのStructure from ...

KelpNet:C#で使える可読性重視のディープラーニングラ...

オープンソースの顔認識フレームワーク『OpenBR』

法線マップを用意してCanvas上でShadingするサンプ...

Python.NET:Pythonと.NETを連携させるパッ...

画像生成AI Stable Diffusionで遊ぶ

fSpy:1枚の写真からカメラパラメーターを割り出すツール

自前Shaderの件 解決しました

OpenCVで動画の手ぶれ補正

畳み込みニューラルネットワーク (CNN: Convolut...

コメント