レジデント準備完了 静的コンパニオン
kari_mikumao 研究室

Tooling

Mirai Guide:会場マップへのブースのアンカリング

アップロード画像のバイト列は保存せず、正規化座標とハッシュだけを残すビジョン支援のマップレビュー。

  • mirai-guide
  • マップ
  • ビジョン
  • 会場

Mirai Guideの会場マップは、ピンを描き込んだ画像ではありません。

特定のマップリビジョンにアンカーされた、レビュー済みの正規化ブース座標の集合です。ビジョンの支援で作り、人間が承認します。

アンカリングの契約

  • マップはちょうど1つの会場に属し、ベンダーリスト段階ですでに承認されたブース割り当てIDの位置づけしかできません。マップ抽出は構造上、ブースを作ることも改名することもできません。識別と位置は別の権限です。
  • 複数ページ、フロア、ゾーンを持つ会場に対応しています。各マップはリビジョンを持ち、有効なのは常に1つです。イベント中のレイアウト変更は、上書きではなく置き換えになります。
  • アップロードされた参照マップは一時的なビジョン入力です。バイト列は決して保存しません - 残るのはコンテンツハッシュ、ピクセル寸法、抽出診断、レビュー済みの正規化座標だけです。公開バンドルが運ぶのはクリーンなデータであって、誰かが撮影したフロアプランではありません。

年をまたぐ会場の同一性

開催回の構造は毎年作り直されますが、建物は動きません。

なので、独立した物理会場レジストリを別に持っています。建物全体ではなく、指し示せるホール単位で、三言語の名前、座標、キャパシティ階層を記録します。各開催回の会場行がそこへリンクします。

行がホールなのは、キャパシティがホールの性質だからです。1つの複合施設が大きさの違う空間を持つことは実際にあって、階層を建物に結びつけた瞬間に曖昧になります。

このレジストリがあるから、完売挙動、行列較正、徒歩時間といった年をまたぐデータが場所そのものに紐づきます。開催回ごとに再入力して、少しずつずれていくことがなくなります。

なぜ正規化座標か

座標はピクセルではなく、マップラスターに対して正規化して保存します。

そうすると、解像度の違う再書き出しでレビュー済みアンカーが無効になりません。そして利用側は、どのスケールで描画していても同じアンカー集合を読めます。ブースのハイライト、カートの訪問計画ライン、歩行ナビゲーション、どれもです。