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 には多くの改善があり、主に次の領域に集中しています。
より柔軟なデータフローベースのコンポーネント化 API
EasyAR の API は 3.0 で、従来の API をデータフローに従ってコンポーネント化して整理しました。これにより、EasyAR は他のシステムと接続しやすくなり、より柔軟な要件に対応できます。
これを基盤として、外部カメラ接続と外部アルゴリズム接続を実現しました。
拡張された Camera インターフェイスは、AR 認識とトラッキングに使用する画像フレームの受信をサポートします。AR 表示はスマートフォン内蔵カメラに依存しません。デバイスが外部カメラを検出してビデオストリームを取得できれば、そのビデオストリームを画像フレームに変換して EasyAR SDK に渡し、AR アプリケーションで使用できます。これにより EasyAR 開発者は AR/VR/MR グラス、ドローン、USB デバイス向けのアプリケーションを開発できます。
新しい API では、開発者が ImageTracker など EasyAR SDK 独自のアルゴリズム以外のアルゴリズムも接続でき、より柔軟な機能拡張を提供します。
プログラミング言語とプラットフォームのサポート
C# for .Net/Mono サポートを追加しました。
C++11 インターフェイスを C++17 にアップグレードし、std::optional を使用してパラメータと戻り値の null 許容性を明確にしました。
Kotlin と Swift のインターフェイスを最新バージョンにアップグレードし、Optional のサポートを改善しました。
Android ARM64 サポートを追加しました。
非 OpenGLES2 レンダリング API をサポートしました。VideoPlayer と Recorder を除き、レンダリング API 中立性を実現しています。
Surface Tracking
小規模な AR インタラクティブゲーム、AR ショート動画撮影、製品の配置表示などのアプリケーションシナリオ向けに、EasyAR SDK 3.0 は Surface Tracking を追加しました。任意の表面の特徴点を検出してトラッキングを計算するため、平面を探す時間を消費せず、より高速な表面への貼り付きとポーズトラッキングを実現します。
Image Target Data 生成
native および Unity アプリケーションで、認識対象の画像から事前にデータパッケージを生成することをサポートします。このデータパッケージは認識とトラッキングに使用され、認識画像の読み込み速度を向上させます。
パッケージサイズの削減
アーキテクチャの構造的改善と機能の削減により、SDK のパッケージサイズを削減しました。
現在のバージョンでは、より小さなパッケージサイズを得るため、QR コードスキャンなどの冗長な機能を削除しました。
多数の改善、バグ修正、互換性向上
詳細な更新内容は次のとおりです。
++ より柔軟なデータフローベースのコンポーネント化 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 を使用してカメラ背景を描画
* いくつかの安定性問題を修正