DEV Community

Cover image for I turned my RSS feeds into an e-ink newspaper to stop reading on my phone
Ashish
Ashish

Posted on

I turned my RSS feeds into an e-ink newspaper to stop reading on my phone

Hacker Newsで話題:RSSを電子ペーパー新聞にしてスマホ断ち(150pt, 61コメント)

heyjonny.dev/posts/rss-to-eink-newspaper/

開発者として目の健康、気になりますよね。受動的な「見やすくする・見ない」工夫(電子ペーパー、ダークモード、ブルーライトカット)も大事。でも、弱視や両眼視機能の課題がある層には、能動的に「両目を鍛える」VRアプローチもあります。

AmblyoPunch(Meta Quest)

Unity製VR視覚トレーニングゲーム

  • ガボールパターン刺激を用いた分離視トレーニング
  • 4ステージ進行で両眼視機能を段階的に改善
  • パッチ療法の補完・代替として設計

ストア: https://www.meta.com/en-gb/experiences/amblyopunch/1239507485902689/


技術的背景:なぜガボールパッチか

ガボールパッチは視覚科学で標準的に用いられる指向性のあるソフトエッジ縞模様刺激です。一次視覚野(V1)の単純細胞がコントラスト、配向、空間周波数に対して選択的に応答する性質を利用し、コントラスト感度・配向識別・微細ディテール処理を効率的に駆動できます。AmblyoPunchではこの刺激を「パンチ対象のコイン」としてゲーム空間に配置し、プレイヤーが注視・追従・識別するゲームプレイを通じて、視覚野ニューロンの選択性を反復刺激する設計になっています。

分離視エンジンの仕組み

核心は各眼独立レンダリングによる分離視提示です。Meta Questのステレオレンダリングパイプラインを活用し、左眼・右眼それぞれに異なる輝度・コントラスト・視差パラメータを動的に割り当てます。これにより:

  • 強制融像:両眼像の微小な差異を脳が統合する過程で立体視を誘導
  • 抑制解除:弱視眼側のコントラストを段階的に上げ、優位眼の抑制を緩和
  • 視差制御:基底視差・交差視差をステージごとに調整し、融像幅を拡大

これらをリアルタイムで制御するため、UnityのCommandBufferとカスタムシェーダーで眼ごとのポストプロセスを分岐させ、フレーム単位でパラメータを更新しています。

4ステージ進行とパフォーマンスゲート

ステージ 焦点 主なパラメータ調整
1. 単眼基礎 弱視眼の単独視力底上げ 高コントラスト・大型ターゲット・固定視差
2. 融像導入 両眼同時提示への移行 コントラスト差縮小・微小視差導入
3. 立体視強化 微細視差識別・深度知覚 低コントラスト・高空間周波数・可変視差
4. 実用統合 自然視環境への一般化 動的背景・複数ターゲット・実環境近似

昇格・降格はローリング10試行の成功率で自動判定:

  • ≥70% → 次ステージへ昇格
  • <40% → 前ステージへ降格
  • 斜視設定では融像期成功率≥80%を追加条件化

重度設定のオーバーライド機能

初期オンボーディングで「重度」を選択すると、以下の調整が自動適用されます:

  • ターゲットサイズを標準比1.5倍に拡大
  • 刺激提示速度を30%低速化
  • 単眼トレーニング期間を2倍に延長
  • コントラスト階調を粗くし、識別しやすいステップに制限

これにより、重度弱視・斜視のユーザーでも無理なく最初の成功体験を得られるよう配慮しています。

開発スタックとパフォーマンス

  • エンジン: Unity 2022 LTS / URP
  • レンダリング: Single-Pass Instanced Stereo、各眼別CommandBuffer
  • トラッキング: Meta XR Core SDKのEye Tracking(視線ベースインタラクション対応準備中)
  • フレームレート: Quest 2/3で常時72fps維持(オーバーヘッド<2ms/frame)
  • データ永続化: ローカルJSON + 暗号化バックアップ、匿名化済みテレメトリ任意送信

臨床的位置づけと免責

医療機器非該当。本アプリは視覚トレーニング支援ツールであり、診断・治療を目的としません。眼科専門医・視能訓練士(ORT)の指導のもと、パッチ療法やプリズム矯正等の標準治療と併用する補完的役割を想定しています。効果には個人差があり、症状悪化時は即座に中止・受診を推奨します。

今後のロードマップ

  1. 視線連動難易度制御:注視安定性・追随精度をリアルタイム解析し、ガボールパラメータを適応制御
  2. マルチユーザー対応:家族共有デバイスでのプロファイル分離・進捗比較
  3. 臨床データ連携:ORT向けダッシュボード(経過グラフ・パラメータ履歴エクスポート)
  4. OpenXR対応:Quest以外のスタンドアロンHMDへの展開検証

ディスカッション歓迎

技術的詳細(シェーダー実装、パフォーマンスゲートの統計的妥当性、視線データ活用アイデア等)や、視覚科学・弱視治療のエビデンス背景について、HNやGitHub Issues、Twitterで建設的な議論を歓迎します。開発者視点での「目の健康」アプローチ、受動・能動の両面から考えるきっかけになれば幸いです。

visionhealth #vr #unity #amblyopia #gamedev

https://www.meta.com/en-gb/experiences/amblyopunch/1239507485902689/

Top comments (0)