FC2カウンター FPGAの部屋 2021年07月07日
fc2ブログ

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

FPGAの部屋

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

”License Plate Recognition with Vitis-AI”をやってみる

”Head-Pose Estimation on Ultra96-V2”をやってみる”の続き。

前回は、、”Step 3 – Modifying the examples”の”Head-Pose Estimation on Ultra96-V2”をやってみて、顔認識と顔の向き、顔パーツの位置認識を行うことができた。今回は、その次の”License Plate Recognition with Vitis-AI”をやってみよう。

今回は車のナンバープレートの位置を推定して、その中のナンバーを認識するというお題だ。

まず最初の”Step 1 - Create the SD card”はすでに MicroSD カードを作成済みだ。

”Step 2 - Clone the source code repository”も前回 vitis_ai_cpp_examples を git clone してある。

”Step 3 - Overview of the platedetect example”からやってみよう。

その前に、 initset.sh を起動する。
./initset.sh
Vitis-AI_55_210706.png

~/Vitis-AI/demo/Vitis-AI-Library/samples/platedetect ディレクトリに移動して、test_jpeg_platedetect をやってみよう。
cd ~/Vitis-AI/demo/Vitis-AI-Library/samples/platedetect
./test_jpeg_platedetect sample_platedetect.jpg

Vitis-AI_56_210706.png

エラーになってしまった。

もう一度、ビルドしてみた。
./build.sh
Vitis-AI_57_210706.png

それぞれの実行形式ファイルが更新されたところで、もう一度、 test_jpeg_platedetect をやってみた。
Vitis-AI_58_210706.png

./test_jpeg_platedetect sample_platedetect.jpg
Vitis-AI_59_210706.png

やはりダメだった。これは諦めて次行ってみよう。

Step 4 - Creating the license plate recognition application
静止画の車の写真から車のナンバープレートを認識して、テキストで示す。

最初にビルドを行う。
cd ~/vitis_ai_cpp_examples/platerecognition
chmod +x build.sh
./build.sh

Vitis-AI_60_210706.png

test_video_platerecognition ができた。

sample_platedetect.jpg を現在のディレクトリにコピーして test_video_platerecognition を実行する。
cp ~/Vitis-AI/demo/Vitis-AI-Library/samples/platedetect/sample_platedetect.jpg .
export PLATERECOGNITION_DEBUG=TRUE
./test_jpeg_platerecognition sample_platedetect.jpg

Vitis-AI_61_210706.png

ナンバープレートの認識結果を貼っておく。

  SSD : label=1 x,y,w,h=2,1,272,304 confidence=0.906937
    PlateDetect : x,y,w,h=103,257,63,21 confidence=0.99977
      PlateNum : size=288,96 color=Blue number=[jingQ2P6J2]


sample_platedetect.jpg を引用する。
Vitis-AI_62_210706.jpg

こうやってテキストででてくるのが良い。これだと実際に使えそうだ。
画像出力結果の sample_platedetect_result.jpg を示す。
Vitis-AI_65_210706.jpg

次に動画中の車のナンバープレートを認識する。
cd ~/vitis_ai_cpp_examples/platerecognition
unset PLATERECOGNITION_DEBUG
./test_video_platerecognition ./video/plate_recognition_video.mp4

Vitis-AI_63_210706.png

動画のナンバープレート認識画像を示す。
Vitis-AI_64_210706.jpg
  1. 2021年07月07日 05:02 |
  2. Vitis-AI
  3. | トラックバック:0
  4. | コメント:0