Key Takeaways
- 多くの人は、ARを単なるエンターテインメント技術だと考えていますが、実際には、ヘルスケア、eコマース、建築などの複数の業界で広く使用されています。
- ARアプリには、マーカーベースのアプリとロケーションベースのアプリの2つの大きなクラスがあります。 マーカーベースのアプリは、事前に定義されたマーカーを使用して、画像の上にARオーバーレイを表示させます。
- AR SDKを選択するために考慮すべき最も重要な基準は、コスト、サポートされているプラットフォーム、画像認識とトラッキングのサポート、Unityのサポート、OpenSceneGraphのサポート、GPSなどです。
- この記事では、広く利用されている6つのARツールキットのすべての主要な特徴と機能をまとめた有用な表を提供しています。
拡張現実(AR)は、デジタル世界の新しいトレンドとなっており、「Pokemon Go」が平均的なモバイルユーザーの生活にもたらしたブームの後、ARに馴染みのない人に出会うことはほとんどありません。 多くの人は、ARを単なる娯楽技術と考えていますが、実際には、ヘルスケア、eコマース、建築などの複数の産業で広く利用されています。
ARの可能性はシームレスであり、ブランドはすでにこの技術をビジネスに活用し、まったく新しいユーザー体験を提供しています。 企業は、製品のデモやインタラクティブな広告を作成したり、顧客にリアルタイムの情報を提供するためにARを導入しています。
Statista社の予測によると、拡張現実と仮想現実の市場は、2021年には2,150億ドルの規模に達すると予想されています。
この記事は、開発者が最初のARアプリを作れるように、最も人気があり便利なARソフトウェア開発キット(SDK)についての情報をまとめています。
どのような種類の拡張現実アプリケーションがあるのか
拡張現実アプリケーションの開発を始める前に、位置情報アプリとマーカーベースのアプリという2つの大きなカテゴリから選択する必要があります。
マーカーベースのアプリケーション
マーカーベースのアプリケーションは、画像認識に基づいています。 白黒のマーカーをトリガーにしてARコンテンツを表示します。 拡張されたコンポーネントを見るには、身の回りのどこかにあるマーカーの位置にカメラを向ける必要があります。
マーカーを使ったアプリを作る際には、あらかじめ画像やその記述子を用意しておくことで、カメラのデータを解析する際の検索を容易にします。 つまり、アプリの中に対象物がハードコードされているので、検出が容易になるのです。 ARアプリの大半がマーカーベースであることも不思議ではなく、特に広告では人気があります。
位置情報ベースのアプリケーション
位置情報ベースのARアプリは、マーカーなしで動作します。 GPS、加速度計、デジタル コンパスの助けを借りてユーザーの位置を検出し、実際の物理的な場所の上に拡張現実のオブジェクトをオーバーレイします。
これらのアプリは、ユーザーの位置情報に基づいて通知を送り、特定の場所に関連する新しいARコンテンツを提供することができます。
これらのアプリは、ユーザーの位置情報をもとに、その場所に関連した新しいARコンテンツを提供します。
AR(拡張現実)SDKを選ぶ際の主な基準は?
開発キットを選ぶ際には、ツールの数の多さに挫折してしまいがちです。 自分のプロジェクトに最適なSDKを選ぶためには、アプリが必要とするすべての機能をサポートしているかどうかを確認する必要があります。
コスト
価格は、AR SDKの第一の特徴です。 初めてAR開発に挑戦する人には、無料のオープンソースAR SDKが最適です。これは、コントリビューションが可能で、開発者が提案する新しい機能を拡張することができます。
有料のSDKでは、ユーザーのニーズに合わせていくつかの料金プランが用意されていることがほとんどです。 たまたま、無料の層は可能性が限られており、完全な製品の「デモバージョン」であることを意味しています。 大規模でダイナミックなコンテンツを含む複雑なアプリを構築するには、おそらく商用ライセンスが必要になるでしょう。
プラットフォーム iOS または Android 向けにアプリを開発する場合、ほとんどすべてのツールキットがサポートしているので、拡張現実ツールキットを選択する際に問題はありません。 一方、WindowsやmacOSに対応したツールの選択肢はかなり少ないです。
画像認識
この機能は、オブジェクト、場所、および画像を識別することができるため、ARアプリには必須です。 この目的のために、スマートフォンやその他のデバイスは、カメラや人工知能ソフトウェアと一緒にマシン ビジョンを使用して画像を追跡し、後でアニメーション、サウンド、HTML コンテンツなどと重ね合わせることができます。
3D 認識およびトラッキング
3D 画像の認識およびトラッキングは、AR SDK の最も価値のある機能の 1 つです。 トラッキングにより、アプリケーションは、空港、バスステーション、ショッピングモールなどの大きな建物の中で、ユーザーの周りの広い空間を「理解」し、強化することができます。
現在、この技術はモバイルゲームやeコマースでよく使用されています。
Unity対応
Unityは、世界で最も人気があり、強力なゲームエンジンとして知られています。 通常はコンピュータゲームの開発に使用されていますが、強力な効果を持つARアプリの作成にも活用できます。
OpenSceneGraph対応
OpenSceneGraphは、オープンソースの3Dグラフィックツールキット(アプリケーション・プログラミング・インターフェース)です。
Cloud support vs Local Storage
ARモバイルアプリケーションを開発する際には、ユーザーデータをローカルに保存するか、クラウドに保存するかを決めなければなりません。 この決定は、ほとんどの場合、作成するマーカーの数によって左右されます。 マーカーの数が多い場合は、データをすべてクラウドに保存することを検討してください。 さらに、アプリが使用するマーカーの数を把握しておくことも重要です。
GPS サポート (ジオロケーション)
ロケーションベースの AR アプリケーションを作成する場合、ジオロケーションは、使用する AR ツールでサポートされなければならない基本的な機能です。
SLAMのサポート
SLAMとはSimultaneous Localization and Mappingの略です。 これは、ユーザーがいる環境をマッピングし、ユーザーのすべての動きを追跡するアルゴリズムです。 この機能を搭載したARアプリは、ある環境内の物理的なオブジェクトの位置を記憶し、その位置とユーザーの動きに応じて仮想オブジェクトを配置することができます。 SLAMは非常に大きな可能性を秘めており、ARアプリに限らず様々なアプリに利用することができます。
Top 6 Augmented Reality SDK for Mobile Apps
オーグメンテッドリアリティアプリを作成するためのSDKに必要なすべての機能がわかったら、市場で入手可能な6つの人気ツールを以下のリストでチェックしてみてください。 これらのツールキットは、提供されている一連の機能とその価格に基づいて、最も関連性が高く、適切であると考えています。
Vuforia
Vuforiaは、幅広い機能を備えた拡張現実アプリケーション開発のための主要なポータルです。 Vuforia augmented reality SDK:
- 画像だけでなく、箱、円柱、おもちゃなどの複数のオブジェクトを認識します。
- 約10万語またはカスタム ボキャブラリーを含むテキスト認識をサポートします。
- カスタマイズされた VuMark の作成が可能で、通常の QR コードよりも見栄えが良くなります。
- スマート地形機能を使用して、あらゆる環境の 3D 幾何学的なマップを作成できます。
- Unityプラグインを提供
- クラウドとローカルの両方のストレージをサポート
サポートされるプラットフォーム:iOS、Android、Universal Windows Platform、Unity。
価格:無料版、クラシック版(1回499ドル)、クラウド版(月額99ドル)、商用利用可能なPro版
ビデオプレゼンテーション:
ARToolKit
ARToolKitは、拡張現実アプリケーションを作成するためのオープンソースのツールです。
- Unity3DとOpenSceneGraphのサポート
- シングルカメラとデュアルカメラの両方をサポート
- GPSとコンパスのサポートにより、ロケーションベースのARアプリケーションの作成が可能です。
- リアルタイムのARアプリケーションの作成が可能
- スマートグラスとの統合
- 複数の言語に対応
- 自動カメラキャリブレーション
サポートされるプラットフォーム。 Android、iOS、Linux、Windows、Mac OS、スマートグラス。
価格:無料
Google ARCore
200万人のAndroidアクティブユーザーを抱えるGoogleは、このOS上でARアプリを作成する機会を開発者に与えるチャンスを見逃すことはできませんでした。
このツールキットは、Java/OpenGL、Unity、およびUnrealで動作します。
- モーショントラッキング。 ARCoreは、カメラを使ってデバイスの位置と向きを判断し、部屋の中の特徴的なポイントを見つけ出すことができます。
- 環境の理解。 水平面を検出する可能性があるため、テーブルや床の上に仮想オブジェクトを配置することができます。 この機能は、モーション・トラッキングにも使用できます。
- 光の推定。 この技術により、アプリは環境の照明に合わせて、バーチャルオブジェクトが周囲の空間で自然に見えるように照明することができます。
サポートするデバイス。 現在。 Google Pixel、Pixel XL、Pixel 2、Pixel 2 XL、Samsung Galaxy S7-S8+、Samsung A5-A8、Samsung Note8、Asus Zenfone AR、Huawei P20、OnePlus 5 ARCoreは、Android 7.0以上のデバイスで動作するように設計されています。
価格:無料
ビデオプレゼンテーション:
Apple ARKit
AppleはiOS11とともに、2017年6月に開催されたAppleのWorldwide Developers Conferenceで発表された独自のARKitを導入しました。 AppleのAR(拡張現実)SDK for iOSの特徴は以下の通りです:
- Visual Inertial Odometry(VIO)により、追加のキャリブレーションなしでエン環境を正確に追跡することができます。
- 堅牢なフェイストラッキングにより、フェイスエフェクトの適用や3Dキャラクターの顔の表情を簡単に作成することができます。
- 環境の光レベルを追跡し、仮想オブジェクトに適切な量の照明を適用する。
- テーブルや床などの水平面、垂直面、不規則な形状の面を検出する。
- 2Dオブジェクトを検出し、開発者がオブジェクトと対話できるようにする。
- UnityやUnreal Engineなどのサードパーティ製ツールとの統合。
以下のデバイスと互換性があります:iPhone 6sおよび6s Plus、iPhone 7および7 Plus、iPhone SE、iPad Pro(9.7、10.5または12.9) – 第1世代と第2世代の両方、iPad (2017),iPhone 8 and 8 Plus, iPhone X
価格:無料
MAXST
MAXSTには、イメージトラッキング用の2D SDKと環境認識用の3D SDKの2つのSDKが用意されています。
- MAXST Visual Simultaneous Localization and Mappingでは、環境のトラッキングとマッピングを行います。 周囲の環境をトラッキングすると、カメラの動きに合わせて、マップが最初のビューから自動的に拡張されます。
- Visual Simultaneous Localization and Mappingで作成したファイルを保存することで、3Dオブジェクトを好きな場所にレンダリングし、より没入感のあるAR体験を実現
- QRとバーコードのスキャン
- 拡張イメージトラッキングとマルチターゲットトラッキング。 カメラから見える範囲でターゲットを追跡することができ、同時に3つの画像を追跡することもできます。
- 平面に対してデジタルオブジェクトを追跡して配置する
- Unityプラグインの統合
サポートされるプラットフォーム。 Android、iOS、Mac OS、Windows。
価格:無料版、Pro-One time fee – $499、Pro-Subscription – $599/年、Enterprise version。
ビデオプレゼンテーション:
Wikitude
Wikitudeは最近、ローカリゼーションとMappingの同時サポートを含むSDK7を発表しました。
- 3D 認識およびトラッキング
- 画像認識およびトラッキング
- クラウド認識 (クラウドにホストされている何千ものターゲット画像を扱うことができます)。
- 位置情報サービス。
- スマートグラスとの連携。
- Unityなどの外部プラグインとの連携。
対応プラットフォーム。 Android、iOS、スマートグラス(現在はGoogle Glass、The Epson Moverio BT-200、Vuzix M100)。
価格設定。 Proバージョン – 1アプリあたり年間2490ユーロ、Pro3D – 1アプリあたり年間2990ユーロ、Cloud – 1アプリあたり年間4490ユーロ、Enterpriseバージョン。
AR SDK比較表
私たちは、言及されているARツールの主な特徴や機能を1つの表に整理して、すぐに比較できるようにすることにしました。
AR SDK |
Best for: |
サポートされているプラットフォーム |
コスト |
Vuforia |
Marker-?ベースのアプリ |
|
|
ARToolKit |
位置情報を利用したベースのアプリ |
。 |
無料 |
Google ARCore |
Marker-。ベースのアプリ |
|
無料 |
Apple ARKit |
Marker-?ベースのアプリ |
|
無料 |
MAXST |
マーカーを使用したベースのアプリ |
|
|
Wikitude |
マーカーを使用したベースのアプリ |
|
|
結論
言うまでもなく、拡張現実技術はトレンディです。 新しいARアプリが発表されるたびに、興奮の波が起こります。
現在、開発者には、マーカーベースとロケーションベースの両方のアプリを作成するためのARツールキットの幅広い選択肢があります。 開発を始めるための最初のステップは、要件に最も適したAR SDKを選ぶことです。
この記事では、開発チームが将来のアプリに最適なツールキットを簡単に選択できるように、画像および3D認識、ストレージの可能性、UnityおよびSLAMのサポートなどの機能を簡単に比較しています。 私たちの記事に刺激を受けましたか?
著者について
Andrii Zhuravlov-Galchenko氏は、GBKSOFTのモバイル開発部門の責任者です。 10年以上の開発経験を持ち、ウェブ、コンピュータビジョン、モバイル開発など、さまざまな技術をミックスするのが好きです。 Andrii は、常に新しい技術を探し求め、イノベーションに熱心で、それぞれのプロジェクトにその両方をもたらそうとしています。
チームリーダーとして、どんな問題にも対応できるようにしています。