拡張現実 Android アプリ用の Google の ARCore SDK がバージョン 1.7 になり、新しい API と Honor View 20、Moto G7、OPPO R17 Pro などのサポートが追加されました。
Google の拡張現実 SDK、ARCore がバージョン 1.7 に大幅にアップデートされます。 Google はブログ投稿で、バージョン 1.7 は次の点に重点を置いていると述べています。 拡張現実セルフィー、Sceneform AR アプリでのキャラクターのアニメーション、ARCore 要素の統合、共有要素の追加などの「クリエイティブ要素」 カメラへのアクセス。 さらに、サポートされるデバイスの公式リストが拡大され、Honor View 20、Moto G7 シリーズ、OPPO R17 Pro などのデバイスが含まれるようになりました。
ARCore 1.7 の概要
拡張顔 API
新しい 拡張顔 API 開発者がユーザーの顔を 3D 効果でオーバーレイできるようにします。 一例として、Googleによれば、開発者はアニメーションマスク、眼鏡、仮想帽子などのエフェクトを作成したり、肌のレタッチを実行したりできるという。 前面カメラを使用して、座標と領域固有のアンカーを提供する 468 ポイントの 3D メッシュを作成します。 開発者は Unity または Sceneform を使用して、Augmented Faces API の使用を開始できます。
Sceneform のアニメーション
Sceneform で作成されたオブジェクトに、ダンス、ジャンプ、回転などのアニメーションを追加できるようになりました。
ARCore 要素の統合
Unity 用 ARCore SDK には、ワークフローを簡素化するために設計された一般的な AR UI コンポーネントである ARCore Elements が統合されています。 平面検索とオブジェクト操作。表面を検出し、ジェスチャを使用してオブジェクトを検出するプロセスを合理化します。 それぞれ仮想オブジェクトを操作することは、Google がブログで強調した AR UI コンポーネントの 2 つです 役職。
価格:無料。
4.
共有カメラアクセス
SDK の共有カメラ アクセスのおかげで、AR モードへの切り替えがよりシームレスになります。 この機能を使用すると、ユーザーは AR エクスペリエンスを一時停止し、カメラにジャンプして写真 (理想的にはアプリ内の何か) を撮り、その後スムーズに AR エクスペリエンスに戻ることができます。
Android 用 ARCore SDK 1.7.0 変更ログ
新しい API と機能
- 新しい
Camera.getTrackingFailureReason()
(Java) とArCamera_getTrackingFailureReason()
追跡状態が次の場合に AR 追跡失敗の理由を返す (NDK) メソッドPAUSED
. - 新しい
Frame.transformCoordinates2d(…)
(Java) とArFrame_transformCoordinates2d(…)
2D 座標のリストを 1 つの 2D 座標系から別の 2D 座標系に変換する (NDK) メソッド。 - 新しいセッションコンストラクター
Session(Context, Set
(Java) と) ArSession_createWithFeatures()
(NDK) 以下のような新しい機能を有効にします。 -
前面カメラと拡張顔
- アプリは、
FRONT_CAMERA
セッション作成時の機能。 - 新しい方法
CameraConfig.getFacingDirection()
(Java) とArCameraConfig_getFacingDirection()
(NDK) アプリが前面カメラを使用しているかどうかを確認できるようにします。 - 注記: 前面カメラを使用する場合、モーション トラッキング、すべてのタイプのアンカー、拡張画像、および平面検出は利用できません。
- 新しい方法
Config.setAugmentedFaceMode(…)
アプリで Augmented Faces を有効にします。 - 新しい追跡可能
AugmentedFace
顔を検出し、領域のポーズを決定し、3D 顔メッシュを生成するクラス。 -
AugmentedFace
(Java) クラスと一連のArAugmentedFace_*
(NDK) メソッドは、3D 顔メッシュの中心ポーズ、領域ポーズ、頂点、法線、および三角形のインデックスを要求するゲッターを提供します。
- アプリは、
-
共有カメラアクセス (Java のみ)
- アプリは、
SHARED_CAMERA
セッション作成時の機能。 この機能は主に、カメラ専用 (非 AR) モードと ARCore モードの間の高速切り替えを可能にすることを目的としています。 - 新しい
shared_camera_java
ARCore とカメラ アクセスを共有する方法を示す例。 - 新しい
SharedCamera
アプリが Camera2 API アクセスを ARCore と共有できるようにするクラス。-
注記:
Frame.getImageMetadata()
投げるIllegalStateException
共有カメラセッションを使用する場合。 代わりに、次を使用してカメラ コールバックを直接サブスクライブします。SharedCamera.setCaptureCallback(…)
、使用しますFrame.getAndroidCameraTimestamp()
フレームをメタデータに関連付けます。
-
注記:
- 新しい方法
Session.getSharedCamera()
セッションの共有カメラ オブジェクトを取得します。 - 新しい方法
Frame.getAndroidCameraTimestamp()
画像の Android カメラのタイムスタンプを返します。
- アプリは、
- Java のみの追加の変更:
- 新しい方法
Session.close()
ARCore セッションによって保持されているリソースを明示的に解放できるため、リソース制御が向上します。 -
PointCloud
現在実装されていますCloseable
、Java try-with-resources および Kotlin で使用できるようにします。use
ブロック。
- 新しい方法
非推奨
-
Frame.transformDisplayUvCoords
(Java) とArFrame_transformDisplayUvCoords
(NDK) は非推奨になりました。 使ってくださいframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) とArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) 代わりに。
バグの修正
-
第630号:
-
ジャバ:
Session.createAnchor()
そしてTrackable.createAnchor()
正しく投げられるようになりましたSessionPausedException
そしてNotTrackingException
適切な場合は代わりにFatalException
. -
子:
ArSession_acquireNewAnchor()
そしてArTrackable_acquireNewAnchor()
正しく返されるようになりましたAR_ERROR_SESSION_PAUSED
そしてAR_ERROR_NOT_TRACKING
適切な場合は代わりにAR_ERROR_FATAL
.
-
ジャバ:
続きを読む
ARCore をサポートする新しいデバイス
私たち以来 最後持ってくる Google の拡張現実プラットフォームに関するニュースをご覧ください。Google のサポート対象デバイスのリストに追加されたデバイスは次のとおりです。
- オナービュー20
- ファーウェイノヴァ4
- ファーウェイ Y9 2019
- モトローラ Moto G7
- モトローラ Moto G7 プラス
- Motorola Moto G7 パワー
- Motorola Moto G7 Play
- OPPO R17 プロ
- Vivo NEX デュアル ディスプレイ エディション
名誉ビュー 20 フォーラムHuawei Nova 4 フォーラムMoto G7 フォーラムMoto G7 プレイ フォーラムMoto G7 Plus フォーラムMoto G7 パワー フォーラム
の オナービュー20, ファーウェイ Y9 2019, Moto G7 パワー、 そして OPPO R17 プロ これらはすべて最近インドで発売されました。 の ファーウェイノヴァ4 そして Vivo NEX デュアル ディスプレイ エディション 中国以外ではまだ発売されていません。
サポートされているデバイスに Google ARCore 1.7 をダウンロードできたら、Google Play ストアで利用できる拡張現実エクスペリエンスのいくつかをチェックしてください。 ARCore が動作することを確認するために使用したい簡単なアプリを 1 つ以下にリンクしました。
価格:無料。
3.9.
出典 1: Google 開発者ブログソース 2: Google ARCore GitHub リリース ページソース 3: Google ARCore 対応デバイス