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、リアルタイムで動くパイプライン
ヘッドセットの中で何が起きているか、エンジニア目線で整理してみる。
Dominant Eye Shader(デジタル遮蔽)
優位眼側のレンダリングパスに、調整可能なブラー/コントラスト/輝度/ガンマ/不透明度フィルタを挿す。100 %不透明で完全なデジタルパッチになるが、通常は半透明で両眼同時処理を促す。シェーダー単体なのでオーバーヘッドは最小。Quest 3のGPU(Adreno 730)上でフレームあたり0.3 ms程度しか消費しない。-
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)の原理で、抑制された視路へ注意を誘導する。
Wedge Occlusion(楔状遮蔽)
両眼視野の一部を黒楔でマスクし、互いに補完的な領域のみ提示。binocular rivalry(両眼視競合)を物理的に抑制。シェーダーで楔の角度と幅をパラメータ化し、ユーザーがコントローラーのジョイスティックで微調整できる。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/
