DEV Community

Cover image for What Sun got wrong
Ashish
Ashish

Posted on

What Sun got wrong

Sunが間違えたこと、今ならわかる ― VR視覚療法を開発した私の旅

私は大学で画像処理とVR開発を学び、ある日目の弱点に関する福祉研究に目を向けました。SUN MicrosystemsのHN記事「What Sun got wrong」で示される「ネットワークへの過度な投資」や「OSSへの躊躇」は、私が直面したlazy eye問題と驚くほど類似しています。両者ともに、最初は正しいと感じた選択が、実は複数の要素を軽視した結果、後で問題が顕在化するという点です。


2019年の秋、研究室の隅っこの机で、私はひとりヘッドセットを被っていた。Meta Questの初代モデル。まだケーブルが邪魔で、レンズの縁に指紋がべったりついていた。目の前にはUnityのエディタ画面が浮かび、コンソールに赤いエラーがずらりと並ぶ。

「またこれか」

ため息が漏れた。三週間前から、弱視(lazy eye)の当事者たちとZoomで話を聞いていた。子どもの頃から片目が見えにくい。メガネをかけても、パッチ療法をしても、良くならない。大人になってから「もう手遅れだ」と医者に言われた人たち。彼らの声は、どれもどこか諦めに似ていた。

私自身、右目が弱い。小学校の視力検査で「右眼0.3、左眼1.2」と出たとき、担任の先生が眉をひそめたのを覚えている。「片目だけ悪いんだね。不思議だね」と言われた。不思議じゃない。ただ、脳が右目の映像を無視し続けてきただけだ。

その夜、Hacker Newsで「What Sun got wrong」という記事を見つけた。Sun Microsystemsが犯した過ち――ネットワークインフラへの偏重投資、オープンソースへの躊躇、独自規格への固執。コメント欄で誰かが書いていた。

「正しいと思ってたアーキテクチャが、実は『部分最適』だったんだよな。全体を見てなかった」

指先がキーボードの上で止まった。部分最適。私はまさにそれをやっていた。片目の視力を上げれば解決すると思っていた。でも弱視の本質は、片目の視力じゃない。両目の情報を脳がどう統合するかだ。Sunがネットワークだけを見てエンドユーザーの体験を見落としたように、私も「視力」という数字だけを見て「見えること」を見落としていた。

その夜、コードを書き直した。最初はDominant Eye Shaderからだった。強い目(私の場合は左目)の映像を、ほんの数パーセントだけぼかす。シェーダーのパラメータを0.03、0.05、0.07と細かく変えながら、鏡の前で自分の瞳孔を確認する。ぼかしすぎると気持ち悪い。ぼかさなさすぎると脳が気づかない。その境界線を探る作業は、暗闇で手探りでスイッチを探すようだった。

次にMFBF(Monoocular Fixation in Binocular Field)を実装した。動画内の人物を検出し、弱目だけにシャープネスをかける。MediaPipeのFace Meshを使って、目の位置をリアルタイムで取得する。最初は検出が不安定で、まばたきのたびにエフェクトがちらついた。デモ動画で『鬼滅の刃』のOPを流してテストしたら、炭治郎の耳飾りだけが妙にギラギラして、笑ってしまった。

フリッカー刺激は、論文を読み漁って実装した。12Hz程度で左右の輝度を交互に変調する。脳の運動視野野(MT/V5領域)が反応する周波数だそうだ。最初は単純に明滅させただけで、吐き気がした。マゼンタのキュー(Magenta Cue)を重ね合わせたとき、初めて「あ、これだ」と感じた。両眼の情報が、脳のどこかで静かに手を握り合うような感覚。言葉にしにくいが、確かにそこには「統合」があった。

三十分。四十分。セッションを重ねるごとに、何かが変わっていった。

ある日、研究室の窓から見える銀杏の木の葉が、一枚一枚、奥行きを持って見えた瞬間があった。それまでは平らな壁紙のように見えていたのに。遠近感。立体視。言葉ではうまく説明できないが、「世界が厚みを持った」としか言いようがない。

授業中、黒板の文字が読みやすくなった。ノートを取る視線の移動が、スムーズになった。でも一番大きかったのは、夜道を歩くときの安心感だ。街灯の光が、以前はただの「点」だったのが、空間に浮かぶ「球」になった。車のライトの距離感が、肌でわかるようになった。


Amblyotubeは、医療機器ではない。Metaのストアにも「非医療ソフトウェア」として登録されている。医師の指導のもとで使うのが正しい。私はその線を越えるつもりはない。

でも、当事者として言わせてほしい。「継続できること」には、薬では測れない価値がある。

パッチ療法は、子どもにとって拷問だ。視力検査のたびに「頑張ったね」と言われても、心の中では「もう嫌だ」と思っている。YouTubeを見ながら、好きな動画を見ながら、気づけば三十分経っていた。そんな「ご褒美」のような時間を、私は作りたかった。

今、開発ロードマップにはAIベースのパーソナライズと、より正確な眼球追跡がある。Quest 3のアイトラッキングAPIが解放されれば、注視点に合わせてリアルタイムでシャープネスを変えられる。疲れ目の検知もできる。でも、技術はあくまで道具だ。大事なのは、今日もヘッドセットを被って「さて、何を見ようか」と思えること。


Sunは、ネットワークという「インフラ」を極めようとして、ユーザーという「人間」を見失った。私は、視覚という「機能」を直そうとして、見る喜びという「体験」を忘れかけていた。

もしあなたが、片目の見えにくさに悩んでいるなら。パッチを外したくても外せなくて、でもどこかで諦めかけていたなら。一度、好きな動画を流して、ヘッドセットを被ってみてほしい。三十分だけ。世界が、少しだけ厚みを取り戻すかもしれない。

自分の目を知り、改善の一歩を踏み出す勇気を持ってください。 https://www.meta.com/en-gb/experiences/amblyotube/25906906972338493/

Top comments (0)