モデル
Live Sense モデルは、オブジェクトの検出に使用される基礎となる機械学習( ML )モデルと対話するためのインターフェイスを提供します。
情報 : 物体検知 / 認識
オブジェクトの分類の組み合わせ、画像内に関心のあるオブジェクトが存在するかどうかの確認、および画像内のオブジェクトの位置を特定するローカリゼーションについて説明します。 たとえば、画像内の車両を特定し、車両が特定された場所のバウンディング ボックスを提供する Live Sense モデル。
すべてのモデルの中心的な機能は、 RGB 画像を処理し、画像内で検出された検出のリストを返すことです。
各 Live Sense モデルには、検出できるオブジェクトクラスのセットがあります。 開発者は、ユースケース に関連するオブジェクトとモデルを決定する必要があります。
モデルタイプと検出クラス
次の表では、モデルとその使用可能なクラスについて説明します。
カテゴリ | モデル名 | ラベル | 自信をお勧めします |
道路の基本 | rb_day | pedestrian | 47 |
| | ライダー | 47 |
| | bicycle | 45 |
| | 車 | 46 |
| | motorcycle | 47 |
| | バス | 50 |
| | トラック | 45 |
| | 渋滞状況 | 47 |
| rb_night | pedestrian | 45 |
| | 車 | 40 |
| | motorcycle | 40 |
| | トラック | 40 |
道路状況の通知 | ブレーキライト | カー - ブレーキ - ライト - オン | 80 |
道路の危険 | 円錐形バリア | 円錐 | 60 |
| | ストリップスタンド | 60 |
| | 長方形バリア | 75 |
| | 円筒形 - バリア | 60 |
| | デリニエータ - バリア | 60 |
| 路面料理 | 路面料理 | 80 |
| speed_bump_signage | スピードバンプサイン | 55 |
道路標識 | 道路標識 | DS_SpeedLimit[5-130] | 55 |
| | DS_AdvisorySpeedLimit[10-85] | 55 |
| | DS_Stop | 55 |
| | DS_DoNotEnter | 55 |
| | DS_NoAccess | 55 |
| | DS_StartConstruction | 55 |
| | DS_PedestrianCrossing | 55 |
| | DS_SpeedBumps | 55 |
| | DS_StopHereOnRed | 55 |
| | DS_NoLeftTurn | 55 |
| | DS_NoRightOrLeftTurn | 55 |
| | DS_NoUTurn | 55 |
| | DS_NoUTurnOrLeftTurn | 55 |
| | DS_ParkingRestriction | 55 |
注
RB_night
低光量条件でサポートされている機能を検出します。
注
道路標識モデルでは、ラベルの接頭辞のみが上記に記載されています。
サンプル画像を含む完全なラベル一覧については、以下の道路標識のセクションを参照してください
ベータモードで利用可能なモデル
以下のモデルはベータテストで利用できます。
カテゴリ | モデル名 | ラベル | 自信をお勧めします |
道路状況の通知 | TrafficLightCVModel | 交通状況 - ライト - 緑色 | 75 |
| | 渋滞状況 - ライト - レッド | 75 |
| | 交通状況 - ライト - 黄色 | 75 |
道路の危険 | bridge_tunnel | 橋 | 75 |
| | トンネル | 75 |
| 看板広告 | 道路工事が進行中です | 60 |
| | 道路が閉鎖されています | 55 |
| speed_bump_object | クロスウォーク | 55 |
| height_restriction_signals | 高さ制限サイン - Xft-Yin | 60 |
車線検知 | LANE_DETECTOR | 車線 | 該当なし |
RTG | リアルタイムガイダンス | ストップサイン | 60 |
| | 渋滞状況 | 60 |
信頼性の高い設定
Live Sense SDK では、モデルの信頼度値および各モデル内の個々のクラスを設定できます。
モデルの信頼性を更新します
次の関数は、指定されたモデルで使用可能なすべてのクラスの信頼度を指定された値に更新します。
func updateModelConfidence(modelKey : String, modelConfidence : Float)
は modelKey
、「モデルタイプおよび検出クラス 」セクションで説明されている表から使用できます。
クラスの信頼性を更新します
次の関数は、指定したクラスの信頼度を指定した値に更新します。 これは、親モデルに設定されている信頼よりも優先されます。
func updateClassConfidence(classLabel : ClassLabelName, classConfidence : Float)
は classLabel
、「モデルタイプおよび検出クラス 」セクションで説明されている表から使用できます。
モデルまたはクラスの信頼性を取得します
func getConfidenceThreshold(modelKey : String, classLabel:ClassLabelName?) -> Float
modelKey
および classLabel
は 、「モデルタイプおよび検出クラス 」セクションで説明されている表から使用できます。
警告 : 制限事項
信頼度のしきい値を小さくすると、検出数は増加しますが、全体的に精度は低下します。 このため、アプリケーションは、合理的に正確な出力を維持するために、信頼性のしきい値を推奨値以上に保つ必要があります。
Landscape
検出はモードでより適切に動作します。
注
- また、これらのメソッドは、実行中のセッション中に呼び出すことができます。
- 次のラベルでは、クラスごとの信頼性はサポートされていません。
brake-light-on
DS_SpeedLimit[5-130]_White_Circle_00
DS_SpeedLimit[5-130]_White_Rectangle_01
モデル実行オプション
Live Sense SDK は、 Live Sense モデルを実行するための複数のインスタンスをサポートしています。 正確なサポートは、使用しているデバイスおよびモデルによって異なります。
注
設定をそのまま使用できない場合、 SDK は次に最適なサポート対象の設定に戻ります。
オブジェクト認識
Live Sense LSDRecognition
は、検出されたオブジェクトの次のプロパティを記述します。
- クラス-検出されたオブジェクト。 詳細について は、「モデルタイプ」および「検出クラス」を参照してください。
- Location - 画像フレーム内でオブジェクトが見つかった場所。
- 信頼度スコア - オブジェクトが正しく検出されたことを示す 0 ~ 1 の数値。
基盤となるアーキテクチャのランタイムサポートをモデル化します
| CPU | GPU/ 金属 (A6 チップ ) | ANE (A12 チップ ) |
道路の基本 | はい | はい | はい |
道路状況の通知 | はい | はい | はい |
道路標識 | はい | はい | はい |
道路の危険 | はい | はい | はい |
距離と位置の推定
注
この機能はベータ版で、返された距離と相対位置の値が不正確になる可能性があります。
上記のすべての物体検知モデルは、検知された各物体について、カメラの視点からの推定距離および位置を提供できます。
検出されたオブジェクトのdistance
およびrelativePosition
プロパティの出力値は次のとおりです。
- 高さ : 地面からの検出距離。
- 横方向 : カメラのビューの中央を基準とした検出の距離。 この値は正または負の値で、検出がカメラのビューの左側に向いていることを示します。また、逆の場合もあります。
- 奥行き : 実際の距離が横方向の距離と等しくなるように、デバイスが直線的に前進する必要がある距離。
- 距離 : カメラの視点からの検出の実際の距離。
すべての距離の値はメートル単位で提供され、 Live Sense SDK の次の機能で使用されます
道路標識
グループ | ラベル | サンプル画像 |
制限速度 | DS_SpeedLimitXX_White_Circle_00 | |
| DS_SpeedLimitXX_White_Circle_01 | |
| DS_SpeedLimitXX_White_Rectangle_01 | |
AdvisorySpeedLimit | DS_AdvisorySpeedLimitXX_Yellow_Rectangle_00 | |
| DS_AdvisorySpeedLimitXX_Yellow_Rectangle_01 | |
| DS_AdvisorySpeedLimitXX_Yellow_Rectangle_03 | |
経由地 | DS_Stop_Red_Octogon_00 | |
DoNotEnter | DS_DoNotEnter_Red_Circle_00 | |
| DS_DoNotEnter_White_Rectangle_00 | |
| DS_DoNotEnter_White_Rectangle_01 | |
NoAccess | DS_NoAccess_White_Circle_00 | |
StartConstruction | DS_StartConstruction_White_Triangle_00 | |
収率 | DS_Yield_White_Triangle_00 | |
PedstrianCrossing | DS_PedestrianCrossing_Blue_Rectangle_00 | |
| DS_PedestrianCrossing_White_Triangle_00 | |
| DS_PedestrianCrossing_Yellow_Circle_00 | |
| DS_PedestrianCrossing_Yellow_Diamond_01 | |
| DS_PedestrianCrossing_Yellow_Triangle_00 | |
SpeedBumps | DS_SpeedBumps_Blue_Rectangle_00 | |
| DS_SpeedBumps_White_Triangle_00 | |
| DS_SpeedBumps_Yellow_Diamond_01 | |
StopHereOnRed | DS_StopHereOnRed_White_Rectangle_00 | |
NoLeftTurn | DS_NoLeftTurn_White_Circle_00 | |
| DS_NoLeftTurn_White_Rectangle_02 | |
NoRightOrLeftTurn | DS_NoRightOrLeftTurn_White_Rectangle_00 | |
| DS_NoRightOrLeftTurn_White_Circle_00 | |
NoUTurn | DS_NoUTurn_White_Circle_00 | |
NoUTurnOrLeftTurn | DS_NoUTurnOrLeftTurn_White_Rectangle_00 | |
ParkingRestriction | DS_ParkingRestriction_Blue_Circle_00 | |
| DS_ParkingRestriction_White_Circle_01 | |
| DS_ParkingRestriction_White_Rectangle_03 | |