私は OpenCV を使用して iOS アプリに取り組んでいます。人の周りのボックスの位置を特定しようとしています。ボックスの幅を取得することから始めたいと思います。
画像をグレースケールに変換してから、Canny エッジ検出器を使用しています。
画像へのリンクはこちらhttp://s18.postimg.org/bbpczub2x/sampleshot.png
ボックスの最も水平な端 (図の赤でマーク) の座標を取得する最良の方法は何でしょうか? 既存の関数はありますか?
私は OpenCV を使用して iOS アプリに取り組んでいます。人の周りのボックスの位置を特定しようとしています。ボックスの幅を取得することから始めたいと思います。
画像をグレースケールに変換してから、Canny エッジ検出器を使用しています。
画像へのリンクはこちらhttp://s18.postimg.org/bbpczub2x/sampleshot.png
ボックスの最も水平な端 (図の赤でマーク) の座標を取得する最良の方法は何でしょうか? 既存の関数はありますか?
さて、私は先に進み、これに自分で答えます。少し掘り下げた後、私のニーズに完全に適合する Hough Line Transform を見つけました。
hereでかなりよく文書化されています。
より高い精度が欲しかったので、HoughLinesP を使用しました。
HoughLinesP(dst, lines, 1, CV_PI/180, 100, 100, 10);
引数は明確に定義されており、その後、それを完成させるためにかなりの試行錯誤が行われました。より良い結果を得るために、この前に Median Blur と Canny Edge Detector を使用しました。