[[cg:start|CG用語集トップ]] > [[cg:image_processing:start|第5章 画像処理]] ====== 微分フィルタ ====== ===== 概要 ===== 微分フィルタは、画像中の[[cg:image_processing:pixel_value_no282|画素値]]の変化量を調べるフィルタである。明るさが急に変わる場所では出力が大きくなるため、[[cg:image_processing:edge_no309|エッジ]]の検出に使われる。画像処理では、連続関数の微分そのものではなく、隣り合う画素値の差を使って変化を近似的に求める。 ===== 詳しい説明 ===== ディジタル画像では画素が離散的に並んでいるため、微分フィルタでは隣の画素との差を使って変化を調べる。横方向の差を見れば縦の境界が出やすく、縦方向の差を見れば横の境界が出やすい。変化の大きさや向きは[[cg:image_processing:gradient|勾配]]として考えられる。[[cg:image_processing:sobel_filter|ソーベルフィルタ]]は、微分の考え方に周辺画素の重み付けを加えた代表的なエッジ抽出フィルタである。 ===== CG制作との関係 ===== CG制作では、画像の輪郭を強調したり、線画風の加工をしたりするときに微分フィルタの考え方が関係する。凹凸感や境界を目立たせる処理の前提として、画素値の変化を見る考え方を理解しておくとよい。 ===== ゲーム開発との関係 ===== ゲーム開発では、画面のアウトライン抽出、ポストエフェクト、画像解析、エッジを利用した演出などで微分フィルタが使われる。ノイズにも反応しやすいため、平滑化と組み合わせる設計が必要になることがある。 ===== 制作・実装での例 ===== 単純な横方向微分では、右隣の画素値から左隣の画素値を引くような計算を行う。差が大きければ、その位置に強い変化があると判断できる。 ===== 検定対策ポイント ===== 微分フィルタは、画素値の変化を調べるフィルタである。[[cg:image_processing:edge_extraction_filter|エッジ抽出フィルタ]]の基礎であり、[[cg:image_processing:gradient|勾配]]や[[cg:image_processing:sobel_filter|ソーベルフィルタ]]と関連づけて覚える。 ===== 関連用語 ===== * [[cg:image_processing:edge_no309|エッジ]] * [[cg:image_processing:edge_extraction_filter|エッジ抽出フィルタ]] * [[cg:image_processing:gradient|勾配]] * [[cg:image_processing:sobel_filter|ソーベルフィルタ]] * [[cg:image_processing:linear_filter|線形フィルタ]] * [[cg:image_processing:spatial_filtering|空間フィルタリング]] * [[cg:image_processing:pixel_value_no282|画素値]] ===== タグ ===== * CGエンジニア検定 * 第5章 ---- [[cg:image_processing:start|← 第5章 画像処理 の目次に戻る]] [[cg:start|← CG用語集トップに戻る]]