見出し画像

OpenCVにあるノンフォトリアリスティックレンダリングの関数で遊ぶ

ノンフォトリアリスティックレンダリング (Non-Photorealistic Renderring: NPR) とは写実的でない画像を生成する技術の総称.写真のように情景をありのまま記録して伝えるのではなく,ユーザの介入を通して情景の一部を強調したり,表現を変えて伝えるのに使用する.

応用例としては,水彩画やペン画のような描画手法をコンピュータでシミュレーションしたり,3DCGから陰影や色を消して形状の情報だけを残すといった情報伝達の目的などがある.

OpenCVでも "Domain Transform for Edge-Aware Image and Video Processing" というペーパーで提案された2次元画像を入力とするNPRが関数として提供されている.手法の詳細はわからないけど,ペーパーを軽く読んだ感じ,Bilateral Filterのような非線型のエッジ保存平滑化を, (x, y, r, g, b) を次元にもつ5次元ユークリッド空間における2次元多様体上での畳み込み(画像なので信号処理の畳み込みとは意味が違うと思う)ととらえ,その5次元ユークリッド空間における "距離" を保ったまま低次元空間に射影してから線型フィルタをかける,という方法で非線型のエッジ保存平滑化をめっちゃ高速化した,という話っぽい.

以下は自分で撮った写真にNPRをかけた例.どの写真にどの関数をかけたかは忘れた.

画像1

画像2

画像3

画像4

画像5

画像6

画像7

参考文献

いただいたサポートは主にクリエイターとしての活動費になります