過去10年間で、畳み込みニューラルネットワーク(CNN)は、ノイズ除去、デモザイキング、アップスケーリング、修復など、多くの低レベルの画像処理および復元タスクの最先端を定義してきました。ただし、デバイス上のモバイル写真は依然として従来の画像処理技術によって支配されており、ほとんどの場合、単純な機械学習技術を使用するか、ニューラルネットワーク処理を低解像度マスクの生成に制限します。 CNNの高い計算要件とメモリ要件、モバイルデバイスの制限された処理能力と熱的制約、および大きな出力画像解像度(通常は8〜12 MPix)との組み合わせにより、CNNの幅広いアプリケーションが妨げられます。この作業では、画像フィルターカーネルまたはその他の従来のアルゴリズムのパラメーターを生成する機械学習モデルのファミリーである手続き型カーネルネットワーク(PKN)を紹介します。軽量のCNNは、入力画像を低解像度で処理します。これにより、他のカーネルベースの機械学習手法と比較して大幅な高速化が実現し、新しいアプリケーションが可能になります。このアーキテクチャはエンドツーエンドで学習され、多くの従来のアルゴリズムのパフォーマンスを向上させる、さまざまな低レベルの画像処理タスクに特に適しています。また、このフレームワークが、一般的な画像復元タスクに機械学習を適用する以前の作業をどのように統合するかについても説明します。
In the last decade Convolutional Neural Networks (CNNs) have defined the state of the art for many low level image processing and restoration tasks such as denoising, demosaicking, upscaling, or inpainting. However, on-device mobile photography is still dominated by traditional image processing techniques, and uses mostly simple machine learning techniques or limits the neural network processing to producing low resolution masks. High computational and memory requirements of CNNs, limited processing power and thermal constraints of mobile devices, combined with large output image resolutions (typically 8--12 MPix) prevent their wider application. In this work, we introduce Procedural Kernel Networks (PKNs), a family of machine learning models which generate parameters of image filter kernels or other traditional algorithms. A lightweight CNN processes the input image at a lower resolution, which yields a significant speedup compared to other kernel-based machine learning methods and allows for new applications. The architecture is learned end-to-end and is especially well suited for a wide range of low-level image processing tasks, where it improves the performance of many traditional algorithms. We also describe how this framework unifies some previous work applying machine learning for common image restoration tasks.