Table of Contents

EasyAR Sense 3.0 リリースノート

3.0.1

2019-07-26

EasyAR SDK 3.0.1 では、いくつかのバグを修正し、ユーザー体験を改善しました。

詳細な更新内容は次のとおりです。

* Windows 上のカメラで YUY2 および I420 ピクセルフォーマットをサポートし、黒画面が発生するケースを減らしました

* Objective-C サンプルで複数の Renderer インスタンスの状態が独立しておらず、2 回目に入ったときに glDrawArrays でクラッシュする問題を修正しました

* 1 チャンネルあたり 16 ビットの png 画像をサポートしました

* Unity HelloAR_Coloring3D サンプルで、非 OpenGLES や画面回転時などにテクスチャ座標が誤る問題を修正しました

* Unity サンプルでデフォルトでは autofocus しない問題を修正しました

* Unity サンプルで実行時の一瞬だけモデルが表示され、その後消える問題を修正しました

* Unity サンプルの初期化成功 UI プロンプトを削除しました

* Unity サンプルで 2 台目のカメラをサポートしました。例えば Windows/Mac で内蔵カメラ以外の USB カメラを使用できます

* 曖昧さを減らすため ExternalCamera を CustomCamera に名称変更しました

3.0.0

2019-07-07

EasyAR SDK 3.0 は EasyAR SDK 2.x からのアップグレードです。EasyAR SDK 3.0 には多くの改善があり、主に次の領域に集中しています。

  1. より柔軟なデータフローベースのコンポーネント化 API

    EasyAR の API は 3.0 で、従来の API をデータフローに従ってコンポーネント化して整理しました。これにより、EasyAR は他のシステムと接続しやすくなり、より柔軟な要件に対応できます。

    これを基盤として、外部カメラ接続と外部アルゴリズム接続を実現しました。

    拡張された Camera インターフェイスは、AR 認識とトラッキングに使用する画像フレームの受信をサポートします。AR 表示はスマートフォン内蔵カメラに依存しません。デバイスが外部カメラを検出してビデオストリームを取得できれば、そのビデオストリームを画像フレームに変換して EasyAR SDK に渡し、AR アプリケーションで使用できます。これにより EasyAR 開発者は AR/VR/MR グラス、ドローン、USB デバイス向けのアプリケーションを開発できます。

    新しい API では、開発者が ImageTracker など EasyAR SDK 独自のアルゴリズム以外のアルゴリズムも接続でき、より柔軟な機能拡張を提供します。

  2. プログラミング言語とプラットフォームのサポート

    C# for .Net/Mono サポートを追加しました。

    C++11 インターフェイスを C++17 にアップグレードし、std::optional を使用してパラメータと戻り値の null 許容性を明確にしました。

    Kotlin と Swift のインターフェイスを最新バージョンにアップグレードし、Optional のサポートを改善しました。

    Android ARM64 サポートを追加しました。

    非 OpenGLES2 レンダリング API をサポートしました。VideoPlayer と Recorder を除き、レンダリング API 中立性を実現しています。

  3. Surface Tracking

    小規模な AR インタラクティブゲーム、AR ショート動画撮影、製品の配置表示などのアプリケーションシナリオ向けに、EasyAR SDK 3.0 は Surface Tracking を追加しました。任意の表面の特徴点を検出してトラッキングを計算するため、平面を探す時間を消費せず、より高速な表面への貼り付きとポーズトラッキングを実現します。

  4. Image Target Data 生成

    native および Unity アプリケーションで、認識対象の画像から事前にデータパッケージを生成することをサポートします。このデータパッケージは認識とトラッキングに使用され、認識画像の読み込み速度を向上させます。

  5. パッケージサイズの削減

    アーキテクチャの構造的改善と機能の削減により、SDK のパッケージサイズを削減しました。

    現在のバージョンでは、より小さなパッケージサイズを得るため、QR コードスキャンなどの冗長な機能を削除しました。

  6. 多数の改善、バグ修正、互換性向上

詳細な更新内容は次のとおりです。

++ より柔軟なデータフローベースのコンポーネント化 API

++ Surface Tracking

+ Image Target Data 生成

+ プログラミング言語サポート: C# for .Net/Mono サポート

+ プログラミング言語サポート: C++11 を C++17 にアップグレード

+ プログラミング言語サポート: Kotlin/Swift をアップグレードし Optional をサポート

+ Unity プラグインを書き直して open source 化し、低レベル API を非 Unity と統一

+ Unity プラグインの Coloring3D サンプルに、静止画像をキャプチャしてクマを描画する機能を追加

+ Unity プラグインに key 入力ミスなどの UI プロンプトを追加

+ Android ARM64 サポート

+ 非 OpenGLES2 レンダリング API をサポート。VideoPlayer と Recorder を除き、レンダリング API 中立性を実現

+ 外部カメラ接続

+ 外部アルゴリズム接続

+ パッケージサイズの削減

- QR コード認識機能を削除

- Renderer を削除し、代わりに各プラットフォームのサンプルレンダリングコードを提供

* メモリから認識画像を読み込むことをサポート

* CloudRecognizer は Android と iOS で https をサポート

* Android CameraDevice が Camera2 サポートを追加

* Android 9.0 で画面録画がクラッシュする問題を修正

* Unity 5.6、2017.4、2018.4、2019.1 をサポートし、5.6 未満のバージョンのサポートを削除

* iOS 7 およびそれ以前のバージョンのサポートを削除

* Unity プラグインは CommandBuffer を使用してカメラ背景を描画

* いくつかの安定性問題を修正