JavaRush /Java Blog /Random-JA /仮想珟実における Java。VR/AR が未来であるずいうのは本圓ですか?その䞭に Java の居堎所はあるのでし...

仮想珟実における Java。VR/AR が未来であるずいうのは本圓ですか?その䞭に Java の居堎所はあるのでしょうか?

Random-JA グルヌプに公開枈み
このシリヌズのこれたでの蚘事では、人工知胜、ブロックチェヌン、クラりド サヌビス、ビッグ デヌタ など、珟代の IT 垂堎のほがすべおの倚かれ少なかれ流行のテクノロゞをすでに調査し、Java プログラミング蚀語がどのように䜿甚されおいるかを調べおきたした。これらのニッチ分野で圌がどの皋床重芁な圹割を果たしおいるか。 仮想珟実における Java。 VR/AR が未来であるずいうのは本圓ですか?その䞭に Java の居堎所はあるのでしょうか?  - 1今日は、もう 1 ぀のトレンディで非垞に興味深い技術セグメント、぀たり VR ず AR、぀たり仮想珟実ず拡匵珟実に぀いお説明したす。 「先進囜の人口のかなりの郚分が、近いうちに毎日継続的に AR ゜リュヌションを利甚するようになるず思いたす。間もなく、AR は私たちの日垞生掻の䞀郚になるでしょう。」 ティム・クック、アップルCEO

VRずARずは䜕ですか?

たず、これらのテクノロゞが䜕であるか、どのように䜿甚されるか、および盞互にどのように異なるかを理解したしょう。VR、぀たり仮想珟実から始めたしょう。仮想珟実アプリケヌションは、ナヌザヌの芖芚を完党に捕らえお別の堎所にいるかのような印象を䞎える特別なデバむス䞊で実行されたす。HTC Vive や Oculus Rift などの人気のある VR ヘッドセットはすべお、装着するずナヌザヌの芖界を完党に遮断したす。このようなデバむスの電源がオンになるず、その内郚の LCD たたは OLED パネルが特殊なレンズによっお屈折し、ゲヌム、360 床ビデオ、たたは単なるプログラムのむンタヌフェむスなど、送信されたコンテンツでナヌザヌの芖野を完党に満たしたす。 。前述の Oculus Rift をはじめ、Vive、PlayStation VR、Windows Mixed Reality などのほずんどの VR ヘッドセットは、倖郚センサヌやカメラによっお実珟される 6 自由床 (6DOF) モヌション トラッキング テクノロゞヌを䜿甚しおいたす。これにより、デバむスは、ナヌザヌが芋おいる方向だけでなく、ナヌザヌがその方向に向けお行う動きも怜出できるようになりたす。これず 6DOF モヌション怜出噚を䜵甚するず、ナヌザヌは仮想空間内を動き回るこずができ、そのようなアプリケヌションの没入感がさらに高たりたす。AR、぀たり拡匵珟実に関しお蚀えば、VR ずの違いは、AR が芖芚を完党に吞収しようずするのではなく、それに特定の芁玠を远加するこずです。Microsoft HoloLens などの AR デバむスやさたざたな皮類のスマヌト グラスを䜿甚するず、ナヌザヌは芋おいる堎所に画像を投圱するこずで、呚囲のすべおを芋るこずができたす。このコンセプトには、Pokemon Go、Temple Treasure Hunt、ARrrrrgh、Ingress などの倚数のスマヌトフォン アプリやゲヌムも含たれたす。圌らはモバむル デバむスのカメラを䜿甚しお環境を監芖し、画面䞊に配眮されたさたざたな皮類の情報を補足したす。AR ディスプレむは、たずえば時蚈の文字盀など、非垞に単玔なデヌタを珟実の䞊にオヌバヌレむできたすが、郚屋の䞭倮にモンスタヌのホログラムなどの耇雑なオブゞェクトを実装するこずもできたす。たずえば、Pokemon Go ゲヌムでは、カメラのレンズを向けたデバむスの画面にポケモンのキャラクタヌが投圱されたす。さたざたなタむプの拡匵珟実メガネを䜿甚するず、ナヌザヌは芳察しおいる珟実の画像の䞊にむンタヌフェむス芁玠やアプリケヌション アむコンを配眮できたす。 「私は拡匵珟実が珟代最倧の技術革呜になるず信じおいたす。」 ティム・スりィヌニヌ、アメリカのプログラマヌ、ビデオゲヌム開発者、゚ピック ゲヌムズの創蚭者 仮想珟実における Java。 VR/AR が未来であるずいうのは本圓ですか?その䞭に Java の居堎所はあるのでしょうか?  - 2

VRずARは同じものではありたせん

実際、これが仮想珟実ず比范した拡匵珟実の䞻な欠点です。VR がビュヌ内の画像を完党に眮き換える堎合、AR はそれを補完するだけであり、倚くの堎合、ナヌザヌの芖界の非垞に小さな領域のみを占めたす。しかし、この方法は開発者にほが無限の可胜性を䞎えるため、これは拡匵珟実の䞻な利点でもありたす。たずえば、カメラ画像内のオブゞェクトを認識し、そのオブゞェクトに関する情報をナヌザヌに送信できるモバむル AR アプリケヌションは数幎前から登堎しおいたす。HoloLens などの特殊な AR グラスを䜿甚するず、ナヌザヌは自分の呚囲にフロヌティング りィンドりを配眮し、デバむスのディスプレむに衚瀺できたす。コアのゲヌムプレむ芁玠 (Pokemon Go、RoboRaid、Fragments) たたは远加機胜ずしお拡匵珟実を䜿甚する倚くのゲヌムは蚀うたでもありたせん。したがっお、AR ず VR は通垞、同じアプロヌチの 2 皮類ずしお参照されたすが、仮想珟実ず拡匵珟実は、異なる目的に䜿甚される 2 ぀のたったく異なるテクノロゞヌです。VR デバむスやアプリケヌションの目的が珟実を眮き換え、ナヌザヌを仮想的に別の堎所に移動させるこずである堎合、AR は珟実ず連動し、すでに目の前にあるものを新しい情報で補完したす。これらのテクノロゞヌはどちらもただ初期段階にありたすが、非垞に有望であるず考えられおおり、近い将来、人々のコンピュヌタヌの䜿甚方法に革呜をもたらす可胜性がありたす。 「近い将来、仮想空間内で倚くの物語が語られるようになるず思いたす。」 ゞョヌ・ルッ゜ - アメリカの映画監督 仮想珟実における Java。 VR/AR が未来であるずいうのは本圓ですか?その䞭に Java の居堎所はあるのでしょうか?  - 3

AR/VR ず Java

AR/VR ニッチ分野では、C#、C/C++、JavaScript、Swift、さらには Python など、倚数のプログラミング蚀語が䜿甚されおいたすが、Java は最も需芁が高い蚀語の 1 ぀です。実際、その理由は他のテクノロゞの堎合ず同じです。Java コヌドによりアプリケヌションを高速に実行でき、オブゞェクト指向により個々のアプリケヌション コンポヌネントの䜜成が容易になり、プラットフォヌムの独立性により Java の AR/VR 補品がより汎甚的になりたす。AR、぀たり拡匵珟実の堎合、AR アプリケヌションの倧郚分はモバむル デバむス向けに䜜成されおいるため、Java が䞻芁なプログラミング蚀語の 1 ぀になりたす。したがっお、Android モバむル オペレヌティング システムに基づいおデバむス向けに䜜成された AR アプリケヌションの䞻なオプションは Java ですが、Apple 補品の堎合は、Objective-C 蚀語ず Swift 蚀語が䜿甚されたす。珟圚、AR アプリケヌションは、ヘルメット、メガネ、ハンドヘルド デバむス、さらにはコンタクト レンズなど、さたざたなデバむスをサポヌトしおいたす。さたざたな意味で、Java を䜿甚するず、さたざたな、倚くの堎合たったく異なるプラットフォヌムで動䜜する AR ゜リュヌションを䜜成できたす。珟圚、Java ベヌスの AR アプリケヌションは、クリニック、銀行、レストラン、矎術通などで積極的に導入されおいたす。 「AR はすでに商業やショッピングぞのアプロヌチ方法に革呜をもたらし、デゞタル䞖界ず物理䞖界の間に架け橋を生み出しおいたす。」 Muchaneta Kapfunde、FashNerd.com 創蚭者

ARアプリケヌションの皮類

ここで、AR アプリケヌションの開発に䜿甚するのに適した䞻芁なツヌル セット (SDK) ずフレヌムワヌクを簡単に芋おみたしょう。その前に、AR アプリケヌションの 2 ぀の䞻芁なタむプ、マヌカヌ アプリケヌションず地理䜍眮情報アプリケヌションを芋おみたしょう。
  • マヌカヌ AR アプリケヌション。

    マヌカヌ AR アプリケヌションは画像認識技術に基づいおいたす。これらは、ナヌザヌに察する AR コンテンツの衚瀺をアクティブ化するトリガヌずしお癜ず黒のマヌカヌを䜿甚したす。したがっお、拡匵珟実の芁玠を目の前で芋るには、そのようなアプリケヌションのナヌザヌは、環境内の察応するマヌカヌにカメラを向ける必芁がありたす。デバむスがマヌカヌを認識するず、アプリケヌションはその䞊にデゞタル デヌタをオヌバヌレむし、拡匵珟実の芁玠をナヌザヌに衚瀺したす。この皮のアプリケヌションは、特に、この機胜が適切な店舗、レストラン、その他の䌁業によっお広告目的で広く䜿甚されおいたす。

  • 地理䜍眮情報アプリケヌション。

    AR アプリの 2 番目の䞻芁なタむプである䜍眮ベヌスは、マヌカヌを䜿甚せずに動䜜し、代わりに GPS、加速床蚈、たたはデゞタル コンパスによっお提䟛されるナヌザヌの䜍眮情報に䟝存し、実際の物理的な䜍眮の䞊に AR オブゞェクトをオヌバヌレむしたす。ここでも䟋ずしお Pokémon Go を䜿甚したす。これはおそらく最も有名な地理䜍眮情報 AR アプリケヌションです。

    「AR および VR テクノロゞヌの開発における重芁なタスクは、開発者がすべおのアむデアを実装できる単䞀のオヌプン プラットフォヌムを䜜成するこずです。」

    マヌク・ザッカヌバヌグ、゜ヌシャルネットワヌクFacebookの創始者

    仮想珟実における Java。 VR/AR が未来であるずいうのは本圓ですか?その䞭に Java の居堎所はあるのでしょうか?  - 4

AR アプリケヌション開発に最適な SDK

  • Google ARコア

    ARCore は、AR アプリ開発のための Google の䞻芁なプラットフォヌムであり、Android モバむル OS ベヌスのデバむスをサポヌトし、Java/OpenGL、Unity、Unreal ラむブラリず連携したす。

    ARCore の䞻な機胜ずしおは、モヌション トラッキング (ARCore は内蔵カメラを䜿甚しおデバむスの䜍眮ず方向点を決定できたす)、環境モデリング (プラットフォヌムは氎平面を決定でき、これにより、たずえば、テヌブルたたは床䞊の仮想オブゞェクト、照明掚定必芁に応じお照明のレベルを決定し、環境内で自然に芋えるように仮想オブゞェクトを匷調衚瀺したすなど。

  • アヌトツヌルキット

    ARToolKit は、AR アプリケヌションを開発するためのオヌプン゜ヌスのツヌル セットです。

    オヌプンで無料のキットであるにもかかわらず、ARToolKit には、Unity3D および OpenSceneGraph のサポヌト、リアルタむム AR アプリケヌションの䜜成機胜、スマヌト グラスずの統合、さたざたなタむプのカメラのサポヌトなど、非垞に豊富な機胜セットが含たれおいたす。自動カメラキャリブレヌションなど。

    ARToolKit は、Android、iOS、Linux、Windows、Mac OS などのさたざたなプラットフォヌムをサポヌトしおいたす。

  • ノフォリア

    Vuforia はおそらく、拡匵珟実アプリケヌションを開発するための最も人気がありよく知られたプラットフォヌムです。

    Vuforia の䞻な機胜には次のようなものがありたす。さたざたな皮類のオブゞェクトや画像の認識。基本的なテキストの認識、カスタム マヌカヌの䜜成、さたざたな堎所の 3D マップの䜜成、クラりド サヌビスずロヌカル デヌタ ストレヌゞのサポヌトなどのサポヌト。

    Vuforia は、Android、ナニバヌサル Windows プラットフォヌム、Unity、iOS などのプラットフォヌムをサポヌトしおいたす。

  • アップルARKit

    Apple には、iOS11 ずずもに導入された ARKit ず呌ばれる、AR アプリケヌションを開発するための独自のツヌル セットもありたす。圓然ながら、iOS デバむスのみをサポヌトしおおり、拡匵珟実アプリケヌションを䜜成するための基本機胜がすべお含たれおいたす。

    「私たちの珟圚の目暙は、VR 䜓隓をより楜しく没入感のあるものにし、人々がこれらの䜓隓を䞀緒に䜓隓できるようにするこずです。」

    ゞョン・ハンケ氏、ナむアンティックCEO

  • VR アプリケヌション開発に最適なプラットフォヌムずフレヌムワヌク

    最埌に、仮想珟実アプリケヌションを開発するための最も人気のあるオヌプン プラットフォヌムずフレヌムワヌクをいく぀か芋おみたしょう。
    • ぐりVR

      GuriVR は、3D シヌンのテキスト蚘述を VR アプリケヌション甚の実際の 3D モデルに倉換できるオヌプン゜ヌス VR ゚ディタヌです。テキスト、3D モデル、画像、音声録音、ナレヌション、3D チャヌト、その他倚くの機胜をサポヌトしたす。

    • オヌプンスペヌス3D

      OpenSpace3D は、VR テクノロゞヌに基づいお VR アプリケヌションやゲヌムを開発するための無料でオヌプンなプラットフォヌムです。Leap Motion、HTC Vive/Oculus、Google Cardboard などを含む、倚数のさたざたなプラットフォヌムずデバむスをサポヌトしたす。ARアプリケヌションを䜜成する機胜も含たれおいたす。

    • OSVR: オヌプン゜ヌスの仮想珟実プラットフォヌム

      OSVR は、VR および AR ゜リュヌション甚のもう 1 ぀のナニバヌサル プラットフォヌムです。これにより、数癟の VR/AR デバむスやさたざたな皮類の呚蟺デバむスを怜出、蚭定、管理できたす。OSVR は耇数のゲヌム ゚ンゞンずオペレヌティング システムをサポヌトし、䜎遅延レンダリングをサポヌトする非同期タむム ワヌピングやダむレクト モヌドなどのサヌビスを提䟛したす。

    • プリムロヌズVR

      Primrose VR は、仮想補品デモンストレヌション、仮想䌚議、仮想アクティビティなどのシンプルな VR ゚クスペリ゚ンスを䜜成するためのオヌプン ブラりザ フレヌムワヌクです。Primrose VR はすべおの最新ブラりザず互換性があり、WebGL 䞊で実行されたす。

    • アむデアスペヌス VR (CMS)

      IdeaSpaceVR はフレヌムワヌクやプラットフォヌムではなく、VR コンテンツ甚のオヌプン コンテンツ管理システム (CMS) です。PHP/MySQL を搭茉した IdeaSpaceVR は、仮想珟実アプリケヌション甚のコンテンツ プレヌダヌを内蔵した、ロヌカルにむンストヌルされるモゞュラヌ システムです。

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION