偏差 - lib

Deviation-lib リアルタイムの変更を検出するユーティリティを含むライブラリです。

変更検出アラート

路面状況の変化をリアルタイムで検知し、ドライバーを最新の状態に保つことができます。 検出されたオブジェクト / 標識は、地図、 Web サービスなどのさまざまなソースからの入力として受信したものと比較されます ( 検出の近く ) 。 検出された機能と受信した入力に変更があった場合、アラートが利用可能になります。

現在、変更検出機能は制限速度の逸脱についてのみ警告を提供しています。

要件

次の一覧に、この機能に必要な必須入力をいくつか示します。

  • 対応する ML モデルを初期化する必要があります。
  • デバイスの地理位置情報。 位置情報サービスを参照してください。
  • 保存されているフィーチャーの値。

地理位置情報および保存されている機能については、検出内容が最も近い最新の機能と比較されるように、最新の情報が定期的に提供されます。

特定の地理位置に保存されているフィーチャーがない場合 は、入力値をデータ型0NULLにリセットするか、データ型に基づいてリセットする必要があります。 そうしないと、検出内容と最後の入力内容との比較が継続されます。

入力がない場合、アラートは生成されません。

すべての未加工の検出に対応する変更検出結果が含まれるわけではありません。 検出は内部ロジックによってフィルタリングされ、重複が削除されます。つまり、検出は内部ロジックによってフィルタリングされ、重複が削除されます。または、複数の連続するフレーム内の同一のオブジェクトが削除され、比較に使用されます。

使用量

変更の検出を機能させるに setMapSpeedLimit() は、マップからの入力をメソッドに渡す必要があります。 この値は、検出と比較されます。

int speedLimit = numericSpeedLimitValue;
double longitude = currentLocation.longitude;
double latitude = currentLocation.latitude;
uint64_t timestamp = currentLocation.timestamp;

auto speedLimitDeviationManager = ls::SpeedLimitDeviationManager::getInstance();

speedLimitDeviationManager->setMapSpeedLimit(speedLimit, longitude, latitude, timestamp);

警告は、偏差管理者にコールバックを登録することで受信されます。

auto speedLimitDeviationManager = ls::SpeedLimitDeviationManager::getInstance();

int handle = speedLimitDeviationManager->addCallback(
   [](const ls::SpeedLimitDeviation &deviation) {
        // Process speed limit deviation
   });

// Use result of `addCallback` to later remove a specific listener
speedLimitDeviationManager->removeCallback(handle);

」に一致する結果は 件です

    」に一致する結果はありません