AIによる交通標識の識別は、安全の向上、運転エクスペリエンスの強化、効率改善を実現し、ドライバや都市インフラ管理者に大きなメリットをもたらします。 高度なアルゴリズムを使用すれば、システムが交通標識をリアルタイムで正確に検出、識別できます。このシステムにより、ドライバや都市インフラ管理者は制限速度、交通信号、道路標識マッピングに関するタイムリーで正確な情報を得られます。
これは人間のミスや注意散漫によって発生する事故のリスクを軽減し、すべての人々にとって道路がより安全な場所になります。 このテクノロジーを運輸システムや交通監視システムに組み込めば、効率向上と渋滞緩和のメリットも得られます。
アプローチ
このユースケースは、道路標識を分類するドイツの交通標識データセットに基づいています。 このソリューションでは、公開データセットで学習済みで、STM32上で動作し、非常に高い精度が得られるモデルを提案します。
これらのモデルの学習には、STM32 Model Zooで提供されているPythonスクリプトを使用しました(詳細は、STの「
トレーニングに関するチュートリアル」をご覧ください)。
ここでは、
STM32 Model Zooのプロジェクトを設定した後、データセットをダウンロードし、適切な構造で配置しました。 次に
yamlファイルを更新しました。このファイルは次の設定によりトレーニングを構成するために使用します。
全般project_name(プロジェクト名)traffic_sign
データセットname(データセット名)traffic
class_names(クラス名)[‘0001’, ‘0002’, …, ‘0042’]
training_path(トレーニング・パス)datasets/train
validation_path(検証パス)test_path(テスト・パス)datasets/test
これらの設定は、ユースケースに応じてご自由に調整いただけます。
後は、"train.py"スクリプトを実行するだけです。
STM32 Model Zooには、独自のデータでモデルをトレーニングおよび再トレーニングするときに必要なものが、すべて揃っています。 モデルは、リポジトリで提供中のPythonスクリプトによってSTM32H747ディスカバリ・キットに簡単に導入できます(詳細は、STの「
導入に関するチュートリアル」をお読みください)。
これらの手順の詳細は、
STの入門ビデオで、すべて解説しています。
センサ
データ
結果