边缘检测(Canny edge detector)
【参考文献】
- H. Barrow, J. Tenenbaum, R. Bolles and H. Wolf, “Parametric correspondence and chamfer matching: Two new techniques for image matching”, In Int’l Joint Conf. of Artif. Intel., pp. 659–663, 1977.
- J. Canny, “A Computational Approach To Edge Detection”, IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), vol. 8, no. 6, pp. 679-714, Nov. 1986.
- A. Rosenfeld and J.L. Pfaltz, “Sequential Operations in Digital Picture Processing”, J. Assoc. Comput. Mach., vol. 13, pp. 471-494, 1966.
- 概要 Chamfer Matchingは入力画像とテンプレート画像間のエッジの相違度に基づいてマッチングをおこなう手法です. エッジ情報をもとにマッチングするため,非常に高速な検出が可能です.
- アルゴリズムの流れ
まず,入力画像とテンプレート画像からエッジ検出をおこないます. 次に,入力画像から生成したエッジ画像に対し距離変換処理をおこない距離変換画像を作成します. このようにして得られた,距離変換画像とテンプレート画像のエッジ画像の相違度に基づいてマッチングをおこないます.
- エッジ検出(Canny edge detector) 入力画像とテンプレート画像からのエッジ検出は下記のように5つのStepから構成されます.
- Step1:入力画像fをガウシアンフィルタgで平滑化
- f * g
- Step2:平滑化画像の縦横の微分値を計算
- 縦方向の微分値fyと横方向の微分値fxを計算
- Step3:勾配強度と勾配方向の算出
- 勾配強度 勾配方向
- 勾配強度 勾配方向
- Step4:勾配強度の極大画素を抽出
- g(x,y)が勾配方向の画素に対して極大である場合エッジ候補とする
- Step5:しきい値処理
- g(x,y)>Thigh:エッジ画素とする
- g(x,y)<Tlow:エッジ画素としない
- Tlow<=g(x,y)<=Thigh:近傍にエッジ画素があるときのみエッジ画素とする
- Step1:入力画像fをガウシアンフィルタgで平滑化
- 距離変換画像 距離変換画像とは,エッジ画像の各画素から最近傍のエッジ点までの距離を画素値とした画像です. 下の例では,エッジに近くなるほど黒くなり,エッジから遠くなるほど白くなります.
- 相違度マッチング
- 相違度
テンプレート画像TEと入力距離変換画像IDTとの相違度は次式により算出します.
- 探索
Chamfer Matchingでは距離変換画像の画素値がエッジ画素までの距離値になっていることを利用し,全探索することなく効率的に解を探索します. 下記のように,相違度の勾配方向と勾配強度を用いて相違度を最小化する方向と変化量を推定します.
- x方向の微分値:
- y方向の微分値:
- 勾配強度:
- 勾配方向:
- x方向の微分値:
- 相違度
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/17813.html