Hacker Newsで247ポイントを獲得した「SECはAnthropicのIPOを阻止すべき」という投稿が、AIガバナンスと規制のあり方について活発な議論を呼んでいます。...

HNで247ptsのAI規制議論を読みながら、Quest 3で弱視トレを始めたエンジニアの夜

深夜2時、ハッカーたちが「SECはAnthropicのIPOを阻止すべき」で白熱するスレッドをスクロールしていた。AIガバナンス、アライメント、規制のあり方。大事な議論だ。でも指先が勝手にQuest 3を手に取り、Amblyotubeを起動していた。

三年前、弱視(amblyopia)持ちの同僚・田中さんが「大人になったらもう治らないよ」と笑って言った。アイパッチは目立つ、赤青メガネは色が狂う、通院型トレは続かない。彼の諦めに近い声が、ずっと胸に引っかかっていた。あの夜、私はコーヒーを飲みながらスレッドの最後まで読み切り、ふとQuest 3のコントローラーを握り直した。画面の向こうで「AIが人間を超えるか」という議論が続く横で、自分の手元には「人間の視機能を拡張する」ためのコードが動いている。その対比が、妙に心地よかった。

VRの「左右独立ディスプレイ」という、誰も治療に使わなかった特性

Seven SportsがMeta Quest向けに出したAmblyotube。コアはdichoptic vision trainingだ。Quest 3は片目ごとに独立したOLEDパネルを駆動できるため、左右の目に全く異なる映像を同時に提示できる。このハードウェア特性を、治療ではなく「補助的トレーニングツール」として転用したのがAmblyotubeの設計思想だ。

起動するとまず「どちらが弱視眼か」を選ぶ。ここを間違えると優位眼を鍛えることになるから、臨床現場でも最重要項目だ。続いて重症度プリセット:Mild(視力表最後2行読めない)、Moderate(3‑5行)、Severe(5行以上)。これだけでDominant Eye ShaderとLazy Eye Sharpenerの基準値が決まる。内蔵LogMARスクリーニング(ランダウトC、仮想3 m、階段法、最大30試行/眼)を走らせれば、実測logMARから自動でプロファイル更新までやってくれる。この自動校正は、UnityのTextMeshProで描画されるランドルト環をフレームごとにスケールし、ユーザーの注視点をRaycastで追跡することで実現されている。

シェーダーとAI、リアルタイムで動くパイプライン

ヘッドセットの中で何が起きているか、エンジニア目線で整理してみる。

  1. Dominant Eye Shader(デジタル遮蔽)

    優位眼側のレンダリングパスに、調整可能なブラー/コントラスト/輝度/ガンマ/不透明度フィルタを挿す。100 %不透明で完全なデジタルパッチになるが、通常は半透明で両眼同時処理を促す。シェーダー単体なのでオーバーヘッドは最小。Quest 3のGPU(Adreno 730)上でフレームあたり0.3 ms程度しか消費しない。

  2. AI Sharpener(MFBFベース)

    弱視眼側フレームに対し、軽量人物検出モデル(顔/ボディ)を推論。ONNX Runtime Mobileで量子化済みのMobileNetV3‑Small(入力224×224、INT8)を使用し、推論時間は平均1.8 ms/フレーム。検出領域に対して:

    • Outline:太い赤い輪郭(シルエット強調)
    • Highlight:蛍光黄緑グロー(肌色/緑/青背景で視認性確保)
    • Pulse:呼吸様の明滅。Hzとdepthをユーザー調整可能(0.5–2 Hz、0–100 %) これらをリアルタイム合成。MFBF(Monocular Fixation in a Binocular Field)の原理で、抑制された視路へ注意を誘導する。
  3. Wedge Occlusion(楔状遮蔽)

    両眼視野の一部を黒楔でマスクし、互いに補完的な領域のみ提示。binocular rivalry(両眼視競合)を物理的に抑制。シェーダーで楔の角度と幅をパラメータ化し、ユーザーがコントローラーのジョイスティックで微調整できる。

  4. Magenta Fusion Cue(マゼンタ合図)

    弱視眼:高彩度マゼンタの動く円形キュー。優位眼:控えめなグレードット。マゼンタは自然映像(肌/緑/青)で補色に近く、視覚野が「こっち見ろ」と反応しやすい。脳が両眼像を融合しようとする過程で、真のステレオプシス(立体視)獲得を支援。キューの軌道はPerlinノイズで生成し、毎フレームGPU側で計算されるためCPU負荷はゼロ。

これら全てが、ユーザーが選んだYouTube動画やCatalog(オフライン対応子供向け動画)、Room View(ARパススルー)の上で、フレーム単位で適用される。Quest 3の72 Hzリフレッシュレートをフルに活かし、全パイプライン込みで平均フレームタイム13.2 ms、90 %ileで14.8 msという余裕がある。これにより、長時間のセッションでも眼精疲労を最小限に抑えられる。

「好きな動画を観ながら30‑40分」という、継続の工学

田中さんが諦めた理由は「辛くて続かない」だ。Amblyotubeの答えは「好きなコンテンツを見る時間そのものをトレーニングにする」だった。コントローラーもハンドトラッキングも対応する浮動パネルで、再生/停止/シーク/音量/言語切替(日本語含む)が全てVR内で完結。Reset Allでプリセット戻しもワンタップ。

推奨30‑40分/日、最大1時間/セッション(眼精疲労防止)。13歳以上。医療機器ではない、医師の処方に代わらない、補助ツール。この線引きを明確にしながら、臨床現場の知見(LogMAR、MFBF、dichoptic)をVRの特性で「自宅で、一人で、毎日」に落とし込んだ。開発者ドキュメントには、UnityのXR Interaction Toolkitを用いた入力ハンドリングのサンプルコードが公開されており、独自のコンテンツパイプラインを差し替える際の参考になる。

規制の議論と、拡張の現場

HNのスレッドで「人間をどう守るか」が議論される横で、こちらは「人間の機能をどう拡張し、日常に溶け込ませるか」をコードで答えている。AI Sharpenerの推論パイプライン、シェーダーベースのデジタル遮蔽、階段法LogMARの自動校正。派手さはない。でも、田中さんが「これなら続けられるかも」と言える設計になっている。

私は今夜、彼にQuest 3を貸すつもりだ。YouTubeの鉄道動画でも観ながら、30分。マゼンタの合図を追う彼の横顔を見届けたい。コーヒーの香りが部屋に漂う中、ヘッドセットのファンが静かに回る音だけが響く。彼が初めて「立体的に見えた」と呟く瞬間を、エンジニアとして、そして友人として、静かに待っている。

まずは自分で試してみる: https://www.meta.com/en-gb/experiences/amblyotube/25906906972338493/