FCN, SegNet, U-Netに引き続きディープラーニングによるSemantic Segmentation手法のお勉強。


次はPSPNet (Pyramid Scene Parsing Network)について。
PSPNet (Pyramid Scene Parsing Network)
PSPNet (Pyramid Scene Parsing Network)はCVPR 2017で発表されたPyramid Scene Parsing Networkで提案されたSemantic Segmentation手法。
SegNetやU-Netの登場以降、ディープラーニングによるSemantic SegmentationではEncoder–Decoder構造が定番となった。
PSPNetでは、EncoderにResNet101(大規模データで学習済み)の特徴抽出層を利用しており、EncoderとDecoderの間にPyramid Pooling Moduleを追加している↓
Fast R-CNNの記事で触れたSPPNetで、似た名前のSpatial Pyramid Pooling(空間ピラミッドプーリング)が使われていた。

同じなのは複数の解像度でmax-poolingを行うという点だけです(笑)
Pyramid Pooling Module
Encoderによって入力画像から抽出された特徴マップのサイズは、ダウンサンプリングされて元の入力画像の1/8になる。
Pyramid Pooling Moduleでは、Encoderで抽出された特徴マップに対して、複数の解像度でmax-poolingをかけてそれぞれのスケールで捉えた特徴マップを得る。これによって、画像の大域的なコンテキストと小さな部分の情報の両方を拾うことができる。
Pyramid Pooling Moduleの階層数や各階層での特徴マップのサイズは、入力される特徴マップのサイズに合わせて設計する。Pyramid Pooling Moduleの階層の数をNとすると、削減後の各特徴マップのチャンネル数は1/Nになる。
論文の例では、以下の図のように階層的に4つの異なるカーネルサイズ(1×1, 2×2, 3×3, 6×6)でmax-poolingを行い、得られた複数スケールの特徴マップを1×1で畳み込んでチャンネル数を削減する。
そして、このチャンネル数を削減した特徴マップをバイリニア補間で元の特徴マップと同じサイズにアップサンプリングする。
アップサンプリングしたこれらの特徴マップを元の特徴マップにチャンネルを追加する形で連結し、大域的なコンテキストと局所的な情報の両方を持った特徴マップとする。
最終的に、この連結した特徴マップに対して1×1の畳み込みを行ってSemantic Segmentationの結果を得る。
あれ、何か妙に情報があっさりだぞ。。。
次はRefineNet (Multi-Path Refinement Network)について勉強しよう。


関連記事
3D Gaussian Splatting:リアルタイム描画...
cvui:OpenCVのための軽量GUIライブラリ
顔画像処理技術の過去の研究
OpenCV 3.3.0-RCでsfmモジュールをビルド
今年もSSII
Rerun:マルチモーダルデータの可視化アプリとSDK
ポイントクラウドコンソーシアム
Physics Forests:機械学習で流体シミュレーショ...
GAN (Generative Adversarial Ne...
MLDemos:機械学習について理解するための可視化ツール
Zibra Liquids:Unity向け流体シミュレーショ...
SVM (Support Vector Machine)
オンライン英会話ネイティブキャンプを始めてみた
スクラッチで既存のキャラクターを立体化したい
ManimML:機械学習の概念を視覚的に説明するためのライブ...
Multi-View Environment:複数画像から3...
YOLO (You Only Look Once):ディープ...
AR (Augmented Reality)とDR (Dim...
Transformer Explainer:テキスト生成モデ...
機械学習に役立つPythonライブラリ一覧
コンピュータビジョンの技術マップ
Open3D:3Dデータ処理ライブラリ
NumSharp:C#で使えるNumPyライクな数値計算ライ...
Regard3D:オープンソースのStructure fro...
OpenCV3.3.0でsfmモジュールのビルドに成功!
OpenCVの三角測量関数『cv::triangulatep...
OpenCV 3.1のsfmモジュールを試す
DUSt3R:3Dコンピュータービジョンの基盤モデル
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
第25回コンピュータビジョン勉強会@関東に行って来た
OpenCVで顔のモーフィングを実装する
SSII2014 チュートリアル講演会の資料
UnityでOpenCVを使うには?
Facebookの顔認証技術『DeepFace』
OpenAR:OpenCVベースのマーカーARライブラリ
UnrealCV:コンピュータビジョン研究のためのUnrea...
RefineNet (Multi-Path Refineme...
Accord.NET Framework:C#で使える機械学...
Mitsuba 2:オープンソースの物理ベースレンダラ
R-CNN (Regions with CNN featur...
FCN (Fully Convolutional Netwo...
Mask R-CNN:ディープラーニングによる一般物体検出・...



コメント