ウィキペディアのエントリ-キャニー エッジ検出に実装されているアルゴリズムがどのように機能するかについて、少し説明を求めています。2D ガウス フィルターを使用してノイズ リダクションを実行するのは非常に簡単に思えますが、2 つの 1D フィルターを使用すると聞いたことがあります。これはどのように行われますか? 勾配とエッジ方向の計算も簡単です。ただし、非最大抑制を実行するときに、丸みを帯びた角度を取得するための巧妙なトリックはありますか? 私が現在行っているのは、エッジ方向 (シータ) の値を pi/4 で割って整数にキャストし、switch ステートメントを使用することです。しかし、負のシータ値をどのように処理すればよいのでしょうか?つまり、-pi/4 を 3*pi/4 と同じ方法で処理するか、pi/4 と同じ方法で処理する必要がありますか?
アドバイス/リンクは大歓迎です!
ありがとう、ベン