ロバーツクロス

ロバーツクロス演算子は、画像処理コンピュータビジョンにおけるエッジ検出に用いられます。これは最初のエッジ検出器の一つであり、1963年にローレンス・ロバーツによって最初に提案されました。[1]微分演算子であるロバーツクロス演算子の背後にある考え方は、対角線上に隣接するピクセル間の差の二乗和を計算することで得られる離散微分によって、画像の勾配を 近似するというものです。

モチベーション

ロバーツによれば、エッジ検出器には以下の特性が求められる。生成されるエッジは明確に定義され、背景からのノイズは可能な限り少なく、エッジの強度は人間の知覚に可能な限り近い値であるべきである。これらの基準を念頭に置き、当時の心理物理学理論に基づいて、ロバーツは以下の式を提案した。

ここで、x は画像内の初期の強度値、z は計算された微分、i、j は画像内の位置を表します。

この演算の結果は、対角方向の強度変化を強調します。この演算の最も魅力的な点の一つは、そのシンプルさです。カーネルは小さく、整数のみで構成されています。しかし、今日のコンピュータの速度では、この利点は無視できるほど小さく、ロバーツクロスはノイズの影響を大きく受けます。[2]

処方

Roberts 演算子を使用してエッジ検出を実行するには、まず元の画像を次の 2 つのカーネルで 畳み込みます。

元の画像上の点、を最初のカーネルとの畳み込みによって形成された画像上の点、を2番目のカーネルとの畳み込みによって形成された画像上の点とします。この場合、勾配は次のように定義されます。

グラデーションの方向は次のように定義することもできます。

角度 0° は垂直方向に対応し、黒から白へのコントラストが最大となる方向が画像上で左から右に走ることに注意してください。

比較例

ここでは、4 つの異なる勾配演算子を使用して、テスト イメージの勾配の大きさを推定します。

レンガの壁と自転車ラックのグレースケールテスト画像
ロバーツ交差演算子からの勾配の大きさ
ソーベル演算子からの勾配の大きさ
シャール演算子からの勾配の大きさ
プレウィット演算子からの勾配の大きさ

参照

参考文献

  1. ^ L. ロバーツ著『3次元立体の機械知覚、光学的および電気光学的情報処理』MIT Press 1965
  2. ^ LS. Davis, 「エッジ検出技術の概観」、コンピュータグラフィックスと画像処理、第4巻、第3号、pp 248-260、1975年
Retrieved from "https://en.wikipedia.org/w/index.php?title=Roberts_cross&oldid=1165475610"