コンピュータービジョンの可視化

画素から始まっても、出力の意味は課題ごとに異なります。エッジ検出は局所的な明るさの変化を測り、画像分類器は入力した切り抜きへクラススコアを付け、物体検出は位置も返します。中間特徴と物体の予測を区別して読みます。

レッスンの内容

レッスン入力と出力実験
エッジ検出合成グレースケール格子 → Sobel 強度 → 閾値マスク強度を保ってコントラストを反転し、ノイズと弱いエッジを試す
プーリングと特徴マップ別々の特徴マップ → チャネルごとの小さな要約最大と平均を比べ、応答を窓の境界へ移す
画像分類一つの切り抜き → 実分類器の 1,000 クラスのスコア大きさと位置を別々に変え、首位ラベルを調べる
物体検出一枚の写真 → クラス、スコア、矩形の記録スコアと IoU の閾値で、重複矩形と見逃しを区別する

推奨する学習順序

エッジ検出から始めます。平坦なパッチと明るさの段差をまたぐパッチは、どちらに明るい画素があっても、近傍の関係で応答が異なります。段差を反転し、符号付き勾配と大きさを分けます。ノイズ例は、局所変化が必ず物体境界になるわけではないと示します。

局所フィルターを特徴マップやプーリングへつなぐには、CNNを学びます。フィルター編集ではカーネルの反応を変えられます。Sobel のレッスンはカーネルを固定して、極性と閾値を分離します。

プーリングと特徴マップは空間圧縮の代償を扱います。計算済みのマップを固定し、最大から平均へ変えたり、窓を広げたりします。一画素の移動が出力に現れないこともありますが、窓の境界を越えるとその許容の限界が見えます。各フィルターのチャネルは最後まで別々です。

画像分類は、一枚の写真に対する SqueezeNet の推論記録を使います。切り抜きの縮小と移動は別の比較です。予測は実際に渡した画素に属するため、元写真が同じでも切り抜きで答えが変わります。

物体検出では、同じクラスの複数個体を位置で区別します。実際の二匹の猫の例は、重なる候補を生成します。スコア閾値と NMS の IoU 閾値を独立して変えます。厳しいスコア選別は猫を見逃し、重なりを許しすぎる閾値は重複を残すことがあります。

他のコースとの関係

直接入力を変えてライブ推論するには、MNIST 数字分類器を使います。クラススコアの正規化は Softmax と交差エントロピーで学べます。

コンピュータービジョンの可視化一覧

入力を調べ、計算を再生し、一つの設定だけを変えて比較してください。