10-5 車両検出機能のサンプルチュートリアル
In 10-4 顔 / 頭部 / 身体検出機能のサンプルチュートリアルでは、QDEEPエンジンの強力なモジュール化機能を確認し、モデルを置き換えるだけでマルチ特徴( 顔、頭部、身体 )の認識を実現しました。
本章では、アプリケーションシナリオを「 屋内監視 」から「 屋外スマート交通 」へと移行します。台湾の交通シナリオ向けに特別に訓練された軽量化モデルを導入し、あなたのソフトウェアに「 歩行者、オートバイ、小型車、大型車 」を見分けるスーパーパワーを瞬時に与えます。これは、テクノロジーを利用した法執行や交通量計算における最もコアな技術です!
学習目標
この章を通じて、以下のことを学びます:
1. スマート交通シナリオに向けて、専用の車両および歩行者検出モデルを設定して読み込む。
2. 新しいモデルが返す nClassID の定義の変更を理解する。
3. 4つの交通特徴に対する専用の色とラベルを実装および拡張する。
準備作業
AIに車両認識能力を持たせるには、交通認識に特化した「 頭脳 」に交換する必要があります。
1. YUANから提供された Taiwan Traffic 検出モデルの圧縮ファイル( ファイル名に TAIWAN.TRAFFIC.C4.TINY 関連の用語が含まれている可能性があります )を見つけてください。
2. 解凍後、 QDEEP.OD.TAIWAN.TRAFFIC.C4.TINY.CFG ( 設定ファイル ) と QDEEP.OD.TAIWAN.TRAFFIC.C4.TINY.WEIGHTS ( 重みファイル ) をコピーして取り出します。
3. これら2つのファイルを、現在の Qt プロジェクトのビルド出力ディレクトリ( 実行ファイルと同じ階層 )に直接貼り付けます。

コア API はどう変更するのか?
前の章の合理化された操作と同様に、 QDEEP_CREATE_OBJECT_DETECT API 内のモデル設定ファイルパラメータ ( pszConfigFileName ) を新しい "QDEEP.OD.TAIWAN.TRAFFIC.C4.TINY.CFG" に変更するだけです。接続、停止、画像の供給に関する他のすべての API は全く変更する必要がありません!
QDEEP_CREATE_OBJECT_DETECT
これは、AIエンジンを作成し、頭脳( モデル )をロードするための最も重要なAPIです。ユーザーは、このAPIを通じて検出器を初期化する必要があります。

QDEEP_OBJECT_DETECT_BOUNDING_BOX 構造体
交通専用のモデルに交換した後、AIエンジンが QDEEP_OBJECT_DETECT_BOUNDING_BOX を通じて返す nClassID ( クラスインデックス ) は、全く新しい物理的意味を持つようになります。


この定義を理解すれば、コード内の「 ラベルと色の配列 」をシームレスに変更できるようになります!
コアコードの記述
前の章で完了したプロジェクトを開き、以下の2つの手順に従って変更を加えてください:
モデル読み込み名の変更

クラス名とカラー配列の拡張

最終確認
達成感に満ちた瞬間を迎える準備をしましょう!さあ、左下の「Build and RUN」をクリックしてプロジェクトを実行してください:
1. ストリートビューや道路の風景が映るカメラの RTSP URL を入力し、START RECEIVER をクリックします。
2. 映像がスムーズに表示されたら、START DETECTION をクリックして AI 交通分析エンジンを起動します。

➤ 温かいリマインダー ( 非常に重要 ):このソフトウェアを「初めて」開く ( プログラムを実行する ) 瞬間、インターフェースが表示されるまで少し待つ必要があるかもしれませんが、慌てないでください!これは、「 AIモデルを読み込む 」ロジックをプログラムのコンストラクタ内に記述しているためです。モデルの初回実行時には初期化設定を行う必要があり、この時システムは巨大なニューラルネットワークの重みファイルをGPUに読み込もうと懸命に処理を行っています。ソフトウェアが正常に開けば( 初回読み込みの完了 )、AIの頭脳がバックグラウンドで準備完了したことを意味します!今後、ソフトウェアを再度開く際には、この初期化の待機時間は必要ありません!
➤ テスト結果:道路上の車の流れや人々が画面に入ると、以下のことが確認できます:
• 行き交うすべてのオートバイ ( Motor ) に、正確に赤色の認識枠が描画されます。
• 道路上の一般的な乗用車 ( Small Car ) は、青色の枠でマークされます。
• バスやトラックなどの大型車両 ( Large Car ) は、青緑色の枠で表示されます。
「 人物検出 」から「 マルチ特徴 」、そして「 スマート交通車両認識 」に至るまで、NexVDO SDK が単一のアーキテクチャで変化し続ける現場に対応する驚くべき可能性を、あなたはすでに自ら体験しました。早速このプロジェクトを使って、会社の下の道路の風景をテストしてみましょう!
