VehicleAttributeRecognitionBarrier : 車の属性を検出する機械学習モデル

ailia SDKで使用できる機械学習モデルである「VehicleAttributeRecognitionBarrier」のご紹介です。エッジ向け推論フレームワークであるailia SDKailia MODELSに公開されている機械学習モデルを使用することで、簡単にAIの機能をアプリケーションに実装することができます。

VehicleAttributeRecognitionBarrierの概要

VehicleAttributeRecognitionBarrierはIntelの開発した車の属性を識別する機械学習モデルです。車の種類と色を検出可能です。

open_model_zoo/README.md

出典:https://pixabay.com/ja/videos/%E8%AD%A6%E5%AF%9F%E3%81%AE%E8%BB%8A-%E5%B8%82-%E3%83%88%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF-6095/

VehicleAttributeRecognitionBarrierのアーキテクチャ

VehicleAttributeRecognitionBarrierは車の正面画像を入力して属性を出力します。取得できる属性は色と、車の種類です。

出典:https://github.com/openvinotoolkit/open_model_zoo/blob/master/models/intel/vehicle-attributes-recognition-barrier-0042/README.md

色のカテゴリは7つ、車種のカテゴリは4つで、精度は色で82.71%、種類で87.34%となります。

出典:https://github.com/openvinotoolkit/open_model_zoo/blob/master/models/intel/vehicle-attributes-recognition-barrier-0042/README.md

モデルアーキテクチャはResNetライクな構造を持ちます。入力は(1,72,72,3)の画像で、出力は色の確率を示す(1,7)のベクトルと、車の種類を示す(1,4)のベクトルです。

出典:https://netron.app/?url=https://storage.googleapis.com/ailia-models/vehicle-attributes-recognition-barrier/vehicle-attributes-recognition-barrier-0042.onnx.prototxt

制約として、車の正面の画像を与える必要があります。また、遮蔽は50%以下である必要があります。

出典:https://github.com/openvinotoolkit/open_model_zoo/blob/master/models/intel/vehicle-attributes-recognition-barrier-0042/README.md

VehicleAttributeRecognitionBarrierの使用方法

VehicleAttributeRecognitionBarrierを仕様するには、下記のコマンドを使用します。任意の動画に対してYOLOv3で車を検出した後、属性を検出します。

$ python3 vehicle-attributes-recognition-barrier.py -v input.mp4

実行例です。

ailia-models/vehicle_recognition/vehicle-attributes-recognition-barrier

ax株式会社はAIを実用化する会社として、クロスプラットフォームでGPUを使用した高速な推論を行うことができるailia SDKを開発しています。ax株式会社ではコンサルティングからモデル作成、SDKの提供、AIを利用したアプリ・システム開発、サポートまで、 AIに関するトータルソリューションを提供していますのでお気軽にお問い合わせください。

SHARE THIS ARTICLE