ビジュアライゼーション
Avala は、ブラウザ上でセンサーデータの GPU アクセラレーションビジュアライゼーションを提供します。これらのコンセプトは、すべてのビジュアライゼーション機能に共通します。ビューア
Avala には、データタイプごとに特化したビューアがあります。マルチセンサービューアは、すべてのセンサーストリームの同期再生により MCAP および ROS レコーディングを処理します。3D ポイントクラウドビューアは、6つの可視化モードで LiDAR データをレンダリングします。Gaussian Splat ビューアは、WebGPU を使用してフォトリアリスティックな 3D シーン再構成をレンダリングします。パネル
マルチセンサービューアは、データをパネルに整理します — 異なるデータストリーム用の独立したビジュアライゼーションウィンドウです。Avala は 8 種類のパネルをサポートしています:
トピックはスキーマに基づいて自動的にパネルに割り当てられます。
レイアウト
マルチウィンドウレイアウトは、設定可能なグリッドにパネルを配置します。レイアウトコンポーザーは、データ内のトピックに基づいて最適化された配置を自動的に構築します。また、パネルをドラッグ、リサイズ、再配置して手動でレイアウトをカスタマイズすることもできます。タイムライン
ビューア内のすべてのパネルは同期されたタイムラインを共有します。フレーム単位でナビゲートし、特定のタイムスタンプにスクラブし、設定可能な速度でレコーディングを再生できます。タイムラインは、個々のキャプチャ周波数に関係なく、すべてのセンサーストリームを同期します。センサーストリーム
MCAP レコーディングには複数のセンサーストリーム(トピック)が含まれます。各トピックは特定のデータタイプ — 画像、ポイントクラウド、IMU リーディング、GPS 座標 — を独自の周波数で伝送します。Avala はすべてのストリームをタイムスタンプで同期するため、任意の時点でのセンサー全体像を確認できます。可視化モード
ポイントクラウドデータは 6 つのモードで色付けできます:可視化モードは 3D ポイントクラウドビューアに適用され、スタンドアロンの LiDAR データセットと MCAP レコーディング内のポイントクラウドストリームの両方で動作します。
データセット
データセットは、ビジュアライゼーションとアノテーションの原材料となるデータアイテム(画像、動画フレーム、ポイントクラウド、マルチセンサーレコーディング)のコレクションです。データセットのプロパティ
データアイテム
各データセットにはアイテム — 個々のデータサンプルが含まれます:- 画像データセット — 各アイテムは単一の画像ファイルです。
- 動画データセット — アイテムは動画フレームで、シーケンスにグループ化されます。
- LiDAR データセット — アイテムは個々のポイントクラウドスキャンです。
- MCAP データセット — アイテムには同期されたマルチセンサーフレーム(カメラ + LiDAR + IMU)が含まれます。
シーケンス
シーケンスは、時系列またはマルチフレームデータのために関連するアイテムをグループ化します:- 同じレコーディングの動画フレーム
- 連続する走行セッションの LiDAR スキャン
- 連続するタイムスタンプでの同期マルチカメラキャプチャ
プロジェクト
プロジェクトは、1つ以上のデータセットを特定のタスクタイプ、ラベルタクソノミー、品質管理設定に接続することで、アノテーションワークフローを定義します。プロジェクトのコンポーネント
タスクタイプ
プロジェクトは以下のタスクタイプのいずれかで設定されます:プロジェクトのステータス
タスク
タスクは、プロジェクト内の個々の作業単位です。各タスクは、1人のアノテーターが 1つ以上のデータアイテムに対して行うアノテーション作業を表します。タスクのライフサイクル
タスクは以下の状態を経て進行します:結果
アノテーターがタスクを完了すると、以下を含む結果を提出します:- アノテーションデータ(バウンディングボックス、ポリゴン、キュボイド、セグメンテーションマスクなど)
- メタデータ(所要時間、ツールバージョン)
組織
組織は、チームベースのコラボレーションのためにユーザーとリソースをグループ化します。組織の構造
メンバーロール
ラベルとタクソノミー
ラベル設定
プロジェクトはラベル設定を定義します — アノテーターがアノテーションに割り当てる事前定義されたオブジェクトクラスのセットです:分類
より複雑なタクソノミーのために、プロジェクトは以下を定義する分類設定を含めることができます:- 属性 — 色、オクルージョンレベル、切断などのプロパティで、アノテーターが各オブジェクトに割り当てます。
- 階層的カテゴリ — ネストされたクラス構造(例:Vehicle > Car > Sedan)。
- 条件付き属性 — 特定のオブジェクトクラスに対してのみ表示される属性。
アノテーションタイプ
Avala は以下のアノテーションタイプをサポートしており、それぞれが特定のラベリングタスク用に設計されています:品質管理
Avala は、アノテーションの精度と一貫性を確保するための品質保証ツールを内蔵しています。レビュー
アノテーションは承認前にレビューステージを通過します:- アノテーターが結果を提出します。
- レビュアーがアノテーションを検査します。
- レビュアーが正しい作業を承認するか、修正が必要な作業を却下します。
- 却下されたタスクは修正のためアノテーターに返却されます。
課題
アノテーション課題により、レビュアーは個々のアノテーションの特定の問題をフラグ付けできます:- シーン内の特定のオブジェクトまたは領域に課題をピン留めできます。
- チームメンバーに課題を割り当てて解決を依頼できます。
- 課題のステータス(オープン、解決済み)を追跡できます。
メトリクス
内蔵メトリクスでアノテーション品質を監視します:- 承認率 — 初回提出で承認されたタスクの割合。
- アノテーション時間 — タスクあたりの平均所要時間。
- アノテーター間一致度 — 同じデータに対するアノテーター間の一貫性。
- 課題頻度 — タスクあたりのフラグ付き問題の割合。
コンセンサス
コンセンサスワークフローは、同じデータを複数のアノテーターに独立して割り当て、結果を比較して一致度を測定し、曖昧なケースを特定します。品質メトリクスは、トレーニングの必要性を特定し、チーム全体で一貫したアノテーション基準を維持するのに役立ちます。
シーケンス
シーケンスは、時間的または空間的な進行を表すデータアイテムの順序付きコレクションです — 動画フレーム、LiDAR スイープ、マルチセンサーレコーディングなど。プロパティ
ステータスワークフロー
シーケンスは、データのアップロードと処理に伴い、以下のステータスを経て進行します:- uploading — フレームがプラットフォームにアップロード中です。
- processing — フレームが検証され、アノテーション用に準備されています。
- ready — すべてのフレームが処理され、アノテーションに利用可能です。
- failed — 処理でエラーが発生しました(個々のフレームステータスを確認してください)。
フリート管理
フリート管理はプレビュー版です。ここで説明されている機能は変更される可能性があります。
デバイス
デバイスは、フリート内の物理的なロボット、センサーリグ、またはコンピュートユニットを表します。各デバイスにはdev_ プレフィックス付きの一意の識別子があり、タイプ、ファームウェアバージョン、ステータス(online、offline、maintenance)などのメタデータを追跡します。
レコーディング
デバイスはレコーディング — 運用中にキャプチャされた MCAP ファイルを生成します。レコーディングはソースデバイスに自動的に関連付けられ、デバイス、日付、ステータス、タグでフィルタリングできます。イベント
イベントは、レコーディング上のタイムスタンプ付きマーカーです:エラー、状態変化、異常、カスタムアノテーション。イベントは MCAP ビューアのタイムラインに表示され、フリート全体で照会できます。レコーディングルール
レコーディングルールは、条件に基づいてレコーディングを自動的に評価し、一致した場合にアクション(タグ付け、レビュー用フラグ、通知)を実行します。ルールはしきい値、パターン、頻度、データ不在などでトリガーできます。アラート
アラートは、フリートの状態が変化したときにチームに通知します。アラートを Slack、メール、ウェブフック、アプリ内通知にルーティングできます。アラートはopen → acknowledged → resolved のライフサイクルに従います。
次のステップ
データタイプ
各データタイプのサポートされるフォーマット、ビジュアライゼーション機能、アノテーションツール。
アノテーション
ビジュアライゼーション、アノテーション、プロジェクト管理のためのウェブインターフェースについて学べます。
アーキテクチャ
ビジュアライゼーションエンジンを含む Avala プラットフォームのコンポーネントの連携方法。
API 認証
API キーを設定し、認証済みリクエストを開始できます。
フリートダッシュボード
ロボットフリート全体のデバイス、レコーディング、テレメトリを管理できます。