FC2カウンター FPGAの部屋 ガボール・フィルタ (Gabor Filter) による白線検出1
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ガボール・フィルタ (Gabor Filter) による白線検出1

以前は、OpenCV のHoughLine 変換を使って、道路の白線の検出をしていたが、今回はガボール・フィルタ (Gabor Filter) を使用して白線を検出してみようと思う。

ガボール・フィルタはこのサイトによるとガウス関数と正弦波の積だそうだ。
画像処理 (2) ガボール・フィルタに詳しく書いてある。
ガボール・フィルタのサンプルコードはこのサイトに載っていたので、そっくりそのままVivado HLS のテストベンチとして動作させたら動いた。
画像は自分で撮影した道路の写真にガボール・フィルタをかけてみた。
まずはVivado HLS のプロジェクトを示す。現在、C シミュレーションを行っている最中だ。
GaborFilter_1_160717.png

ガボール・フィルタを使うと左側の白線と右側の白線の区別ができる。
Theta を47度くらいにして左側の白線だけ浮き上がらせている。
GaborFilter_2_160717.jpg

次は、Theta を143度くらいにして、右側の白線だけを浮き上がらせている。
GaborFilter_3_160717.jpg

車のカメラから見たときに白線は決まった角度にあると思うので、ガボール・フィルタで白線の角度でフィルタを行うと、目的の白線だけ抽出できるという目論見である。教えてくれたT先生ありがとうございます。
大体白線がありそうな場所、角度のガボール・フィルタでサーチして白線の位置を検出することになると思う。画像の縦2点で検出して角度を検出できそうだ。
道路がどっちに曲がっているのか?を検出できそうなところが良いと思う。
  1. 2016年07月17日 05:22 |
  2. 白線検出
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/3519-b098c304
この記事にトラックバックする(FC2ブログユーザー)