ARCore の新機能と注目すべき変更点。
ARCore v1.50.0 の新機能
ARCore SDK の targetSdkVersion
の変更
ARCore の targetSdkVersion
が Android API レベル 36 に更新されました。アプリで targetSdkVersion
を指定していない場合、マニフェストの統合により、アプリの targetSdkVersion
は 36 になります。
Unity の場合、Unity プロジェクトの [Project Settings] > [Player] > [Android] > [Other Settings] で 対象 API レベルを指定すると、ARCore の targetSdkVersion
値がオーバーライドされます。
ARCore v1.49.0 の新機能
さまざまなバグの修正とパフォーマンスの改善
ARCore v1.48.0 の新機能
Unity 6 と AR Foundation 6 のサポートが完全にリリースされました
ARCore Extensions for Unity の AR Foundation で AR Foundation 6 がサポートされるようになりました。AR Foundation 用の ARCore Extensions の互換性のあるバージョンを入手するには、次のインストール方法を使用します。
Add package from git url...
を使用する:https://github.com/google-ar/arcore-unity-extensions.git#arf6
を使用します。Add package from tarball...
を使用する場合: リリース ページのarf6
で示されるリリースを使用します。
AR Foundation 5 から AR Foundation 6 にプロジェクトをアップグレードするには、次のガイドをご覧ください。
重要な変更と動作の変更
- SDK で iOS バージョン 13.0 より前のデプロイ ターゲットがサポートされなくなりました
ARCore v1.47.0 の新機能
Unity 6 と AR Foundation 6 のベータ版サポート
ARCore Extensions for Unity の AR Foundation で AR Foundation 6 のベータ版サポートが追加され、Unity 6 がサポートされるようになりました。AR Foundation 用の ARCore Extensions の互換性のあるバージョンを入手するには、次のインストール方法を使用します。
Add package from git url...
を使用する:https://github.com/google-ar/arcore-unity-extensions.git#arf6
を使用します。Add package from tarball...
を使用する場合: リリース ページのarf6
で示されるリリースを使用します。
AR Foundation 5 から AR Foundation 6 にプロジェクトをアップグレードするには、次のガイドをご覧ください。
バグの修正
- Unity 6 で Cloud Anchor サンプルの平面が透明にならない問題を修正
その他の変更点
- ARCore Extensions GitHub リポジトリの
main
ブランチが、arf5
ブランチを追跡するように切り替えられました。
ARCore v1.46.0 の新機能
ARCore SDK の targetSdkVersion
の変更
ARCore の targetSdkVersion
が Android API レベル 35 に更新されました。アプリで targetSdkVersion
を指定していない場合、マニフェストの統合により、アプリの targetSdkVersion
は 35 になります。
Unity の場合、Unity プロジェクトの [Project Settings] > [Player] > [Android] > [Other Settings] で 対象 API レベルを指定すると、ARCore の targetSdkVersion
値がオーバーライドされます。
ARCore v1.45.0 の新機能
Flash Mode API
ARCore でデバイスのトーチモードを有効にできるようになり、暗い環境での認識能力が向上しました。
Android(Kotlin/Java)
Config.FlashMode
: デバイスのフラッシュ ユニットを有効または無効にするための構成オプション。- フラッシュ機能を検出する方法と、トーチモードを有効にする方法について詳しくは、デベロッパー ガイドをご覧ください。
Android NDK(C)
ArFlashMode
: デバイスのフラッシュ ユニットを有効または無効にするための構成オプション。- フラッシュ機能を検出する方法と、トーチモードを有効にする方法について詳しくは、デベロッパー ガイドをご覧ください。
Unity の AR Foundation 用 ARCore 拡張機能が AR Foundation 5 をサポート
AR Foundation 向けの ARCore 拡張機能で、AR Foundation 5 が正式にサポートされるようになりました。AR Foundation 5(Unity バージョン 2022 と 2023 で検証済みのバージョン)を使用する場合は、次のインストール方法で AR Foundation 用の ARCore Extensions の互換性のあるバージョンを取得します。
Add package from git url...
を使用する場合:https://github.com/google-ar/arcore-unity-extensions.git#arf5
を使用します。Add package from tarball...
を使用する場合: リリース ページのarf5
で示されるリリースを使用します。
AR Foundation バージョン 4 を使用しているプロジェクトでは、次のインストール方法を使用できます。
Add package from git url...
を使用する場合:https://github.com/google-ar/arcore-unity-extensions.git#arf4
を使用します。Add package from tarball...
経由: リリース ページのarf4
で示されるリリースを使用します。
プロジェクトを AR Foundation 4 から AR Foundation 5 にアップグレードするには、移行ガイドをご覧ください。
ベータ版でサポートされていた ARCORE_USE_ARF_5
などのカスタム スクリプト記号は使用されなくなりました。
ARCore v1.44.0 の新機能
このリリースには新機能はありません。
ARCore v1.43.0 の新機能
Geospatial Creator での Places API の移行
Geospatial Creator の検索機能で、Google の新しい Places API が使用されるようになりました。検索機能を使用するには、Google Cloud コンソールで「Places API(新版)」を有効にします。
ARCore v1.42.0 の新機能
Unity 用 Geospatial Creator のタイルにスナップ
ARGeospatialCreatorAnchor
エディタの [Inspector] パネルに [Snap to Tile] ボタンが追加されました。このボタンは、地形アンカーまたは屋上アンカーの編集専用の高度値を、アンカーの現在の緯度と経度にある 3D タイル ジオメトリの上部に設定します。このプロパティは実行時の動作には影響しません。これにより、実行時の位置に合わせてエディタ内のアンカーの位置を調整できます。
ARCore v1.41.0 の新機能
Geospatial Creator API
Unity 用 Geospatial Creator に、エディタ モードで Geospatial Creator オブジェクトを作成して操作する機能が追加されました。新しく利用可能になったクラスと API については、Geospatial Creator API ガイドをご覧ください。
AR Foundation バージョン 5.x のサポート(ベータ版)
ARCore Extensions for Unity の AR Foundation で、AR Foundation バージョン 5.x がサポートされるようになりました。既存のプロジェクトを AR Foundation に移行するには、移行ガイドをご覧ください。
ARCore v1.40.0 の新機能
iOS のシーン セマンティクス
Scene Semantics API が、ARCore SDK for iOS と、iOS プラットフォームをターゲットとする Unity の AR Foundation 向け ARCore Extensions で利用できるようになりました。Scene Semantics API を使用すると、デベロッパーはユーザーの周囲のシーンをリアルタイムで把握し、ピクセルを 11 個のクラスの屋外コンポーネントに分類できます。詳しくは、シーン セマンティクスの概要をご覧ください。
iOS
Unity(AR Foundation)
Unity 用 Geospatial Creator でスポットを検索する
Unity 用 Geospatial Creator で、テキスト検索による Photographic 3D Tiles ビューの配置がサポートされるようになりました。詳しくは、Geospatial Creator でスポットを検索するをご覧ください。
ARCore v1.39.0 の新機能
このリリースには新機能はありません。
ARCore v1.38.0 の新機能
このリリースには新機能はありません。
ARCore v1.37.0 の新機能
Scene Semantics
Scene Semantics は周囲のシーンに関する詳細な情報を提供し、ユーザーが周囲の世界をより簡単に把握できるようにします。Scene Semantics は、カメラの画像フィードで ML モデルを実行し、各ピクセルが 11 個の屋外コンセプトのラベルのいずれかに対応するセマンティック画像を提供します。
詳細については、シーン セマンティクスの概要と semantics_java サンプルアプリをご覧ください。
ストリートビュー ジオメトリ
Streetscape Geometry は、Geospatial API が有効になっている場合に、ユーザーの周辺の建物の形状と地形を提供する新しい ARCore Geospatial API です。
Android(Kotlin/Java)
街並みのジオメトリのデベロッパー ガイド(Kotlin/Java)をご覧ください。また、geospatial_java サンプルアプリが更新され、街並みのジオメトリが含まれるようになりました。
Android NDK(C)
詳しくは、街並みのジオメトリのデベロッパー ガイド(C)をご覧ください。
Unity(AR Foundation)
詳しくは、街並みのジオメトリのデベロッパー ガイド(Unity)をご覧ください。
iOS
詳しくは、街並みのジオメトリのデベロッパー ガイド(iOS)をご覧ください。また、GeospatialExample アプリが更新され、Streetscape Geometry が含まれるようになりました。
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
は 3D メッシュを提供します。GARStreetscapeGeometry.meshTransform
は、セッションのワールド空間を基準としたジオメトリの原点変換を提供します。GARStreetscapeGeometry.trackingState
は追跡状態を維持します。GARStreetscapeGeometry.type
は、地形または建物のジオメトリかどうかを示します。GARStreetscapeGeometry.quality
は、ジオメトリの品質を提供します。GARStreetscapeGeometry.identifier
は、ジオメトリの一意の識別子を提供します。GARSession.createAnchorOnStreetscapeGeometry:transform:error:
は、指定された位置と向きにアンカーを作成します。GARSession.raycastStreetscapeGeometry:direction:error:
は、シーンに読み込まれた Streetscape Geometry に対してレイキャストを実行します。
屋上アンカー
屋上アンカーは、コンテンツを屋上に固定するのに役立つ新しい地理空間アンカー タイプです。
Android(Kotlin/Java)
地理空間アンカー(Java)をご覧ください。また、geospatial_java サンプルアプリが更新され、屋上アンカーが含まれるようになりました。
Android NDK(C)
詳しくは、地理空間アンカー(C)をご覧ください。
Unity(AR Foundation)
詳しくは、地理空間アンカーをご覧ください。また、地理空間サンプルが更新され、屋上アンカーが含まれるようになりました。
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
は、指定された緯度、経度、屋上からの高度、向きでシーン内のゲーム オブジェクトのアンカーを提供します。ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
詳しくは、地理空間アンカー(iOS)をご覧ください。また、GeospatialExample アプリが更新され、屋上アンカーが含まれるようになりました。
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
は、指定された位置、屋上からの標高(メートル単位)、地球に対する向きで屋上アンカーを作成します。GARCreateAnchorOnRooftopFuture
は、Rooftop アンカーの解決の非同期状態を保持します。GARRooftopAnchorState
は、Rooftop アンカーの解決状態を表します。
Geospatial Depth
VPS がカバーするエリアの ARCore セッションで Depth API モードと Streetscape Geometry モードの両方が有効になっている場合、生成される深度画像は Streetscape Geometry を使用して改善されます。Streetscape Geometry は、生成された各深度画像に 65.535 メートルの範囲で統合されます。Depth API を呼び出す際に、このメリットを享受するために変更を加える必要はありません。
Android(Kotlin/Java)
詳しくは、地理空間深度(Java)をご覧ください。
Android NDK(C)
詳しくは、Geospatial Depth(C)をご覧ください。
Unity(AR Foundation)
詳しくは、Geospatial Depth(C)をご覧ください。
iOS
現在、iOS ではシーン セマンティクスはご利用いただけません。
Vulkan レンダリングのサポート
ARCore は、AHardwareBuffer
を通じてカメラ画像を公開することで、Vulkan レンダリングのサポートを提供します。このハードウェア バッファを使用するには、VkImage
にバインドします。
詳しくは、Vulkan を使用して ARCore アプリケーションをレンダリングすると hello_ar_vulkan_c サンプルアプリをご覧ください。
Android(Kotlin/Java)
Android NDK(C)
Unity(AR Foundation)
現在、AR Foundation を使用する Unity では Vulkan レンダリングを利用できません。
電子式手ぶれ補正機能(EIS)
ARCore を設定して電子式手ぶれ補正を使用すると、カメラフレームがスムーズになり、ユーザー エクスペリエンスが向上します。
詳細については、電子手ぶれ補正の有効化と hello_eis_kotlin サンプルアプリをご覧ください。
Android(Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
OPENGL_NORMALIZED_DEVICE_COORDINATES
以外の 2D 座標でFrame.transformCoordinates3d()
を呼び出すと、IllegalArgumentException
がスローされる代わりにクラッシュするという既知の問題があります。この問題は次のリリースで解決される予定です。
Android NDK(C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
以外の 2D 座標でArFrame_transformCoordinates3d()
を呼び出すと、AR_ERROR_INVALID_ARGUMENT
を返す代わりにアプリが中止される既知の問題があります。この問題は次のリリースで解決される予定です。
Unity(AR Foundation)
現在、AR Foundation を使用する Unity では EIS を利用できません。
iOS
EIS は現在 iOS ではご利用いただけません。
ARCore 非同期 API
このリリースでは、Future と Promise のパラダイムに従い、非同期オペレーションの操作性を向上させる新しい ARCore 非同期 API を導入しました。
Android(Kotlin/Java)
- 地形アンカーを解決する:
Earth.resolveAnchorOnTerrainAsync()
を使用してResolveAnchorOnTerrainFuture
を取得します。古いシンボルEarth.resolveAnchorOnTerrain()
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - Cloud アンカーの解決:
Session.resolveCloudAnchorAsync()
を使用してResolveCloudAnchorFuture
を取得します。古いシンボルSession.resolveCloudAnchor()
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - クラウド アンカーのホスティング:
Session.hostCloudAnchorAsync()
を使用してHostCloudAnchorFuture
を取得します。古いシンボルSession.hostCloudAnchor()
とSession.hostCloudAnchorWithTtl()
は非推奨となり、今後の ARCore のバージョンで削除される可能性があります。 - APK の可用性を確認する:
ArCoreApk.checkAvailabilityAsync()
を使用してコールバックを登録します。古いシンボルArCoreApk.checkAvailability()
は非推奨になっていません。
Android NDK(C)
- 地形アンカーの解決:
ArEarth_resolveAnchorOnTerrainAsync()
を使用してArResolveAnchorOnTerrainFuture
を取得するか、ArResolveAnchorOnTerrainCallback
を使用します。古いシンボルArEarth_resolveAndAcquireNewAnchorOnTerrain()
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - Cloud アンカーの解決:
ArSession_resolveCloudAnchorAsync()
を使用してArResolveCloudAnchorFuture
を取得するか、ArResolveCloudAnchorCallback
を使用します。古いシンボルArSession_resolveAndAcquireNewCloudAnchor()
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - クラウド アンカーのホスティング:
ArSession_hostCloudAnchorAsync()
を使用してArHostCloudAnchorFuture
を取得するか、ArHostCloudAnchorCallback
を使用します。古いシンボルArSession_hostAndAcquireNewCloudAnchor()
とArSession_hostAndAcquireNewCloudAnchorWithTtl()
は非推奨となり、今後の ARCore のバージョンで削除される可能性があります。 - APK の可用性を確認する:
ArCoreApk_checkAvailabilityAsync()
を使用してコールバックを登録します。古いシンボルArCoreApk_checkAvailability()
は非推奨になっていません。
Unity(AR Foundation)
- 地形アンカーを解決する:
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
を使用してResolveAnchorOnTerrainPromise
を取得します。古いシンボルARAnchorManagerExtensions.ResolveAnchorOnTerrain()
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - Cloud アンカーの解決:
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
を使用してResolveCloudAnchorPromise
を取得します。古いシンボルARAnchorManagerExtensions.ResolveCloudAnchorId()
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - クラウド アンカーのホスティング:
ARAnchorManagerExtensions.HostCloudAnchorAsync()
を使用してHostCloudAnchorPromise
を取得します。以前のARAnchorManagerExtensions.HostCloudAnchor()
記号は非推奨となり、ARCore の今後のバージョンで削除される可能性があります。
iOS
- 地形アンカーを解決する:
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
を使用してGARCreateAnchorOnTerrainFuture
を取得します。古いシンボルGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - Cloud アンカーの解決:
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
を使用してGARResolveCloudAnchorFuture
を取得します。古いシンボルGARSession.resolveCloudAnchorWithIdentifier:error:
は非推奨になりました。ARCore の今後のバージョンで削除される可能性があります。 - クラウド アンカーのホスティング:
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
を使用してGARHostCloudAnchorFuture
を取得します。古いシンボルGARSession.hostCloudAnchor:error:
とGARSession.hostCloudAnchor:TTLDays:error:
は非推奨となり、今後の ARCore のバージョンで削除される可能性があります。
ARCore v1.36.0 の新機能
iOS での Swift Package Manager のサポート
ARCore SDK for iOS で Swift Package Manager が正式にサポートされるようになりました。Swift Package Manager を使用して ARCore と統合する手順については、iOS アプリで AR を有効にするをご覧ください。
ARCore v1.35.0 の新機能
地理空間ポーズの精度で方位がヨーに置き換えられる
すべての Geospatial ポーズで、方位の精度に代わってヨー回転の向きの精度が公開されるようになりました。
- Java/Kotlin:
GeospatialPose.getHeading()
をGeospatialPose.getEastUpSouthQuaternion()
に、GeospatialPose.getHeadingAccuracy()
をGeospatialPose.getOrientationYawAccuracy()
に置き換えます。 - C:
ArGeospatialPose_getHeading()
をArGeospatialPose_getEastUpSouthQuaternion()
に、ArGeospatialPose_getHeadingAccuracy()
をArGeospatialPose_getOrientationYawAccuracy()
に置き換えます。 - iOS:
GARGeospatialTransform.heading
をGARGeospatialTransform.eastUpSouthQTarget
に、GARGeospatialTransform.headingAccuracy
をGARGeospatialTransform.orientationYawAccuracy
に置き換えます。 - Unity:
GeospatialPose.Heading
をGeospatialPose.EunRotation
に、GeospatialPose.HeadingAccuracy
をGeospatialPose.OrientationYawAccuracy
に置き換えます。
その他の変更と更新
その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。
- ARCore SDK for Android リリースノート
- ARCore for Android NDK リリースノート
- ARCore SDK for iOS のリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.34.0 の新機能
デバイスの現在地で Geospatial 機能が利用可能かどうかを確認する
Geospatial API で、実行時に指定された水平位置で Visual Positioning System(VPS)の可用性を確認できるようになりました。この API は、アクティブな AR セッションなしで使用できます。たとえば、VPS が利用可能な場合にのみ [AR を開始] ボタンを表示する場合などです。
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity(AR Foundation):
AREarthManager.CheckVpsAvailability()
地理空間ポーズの向き
地理空間ポーズで 3D 空間での向きが公開されるようになりました。
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
地理空間のポーズの変換
地理空間ポーズをワールド空間(AR)ポーズに変換できるようになりました。
AR ポーズから Geospatial ポーズを取得するには:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Geospatial ポーズから AR ポーズを取得するには:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
これらの関数から取得した地理空間ポーズのヘディング値はゼロに設定されています。代わりに、以下を使用します。
- Android(Java/Kotlin/C): ポーズの EUS クォータニオン
- iOS: ポーズの
eastUpSouthQTarget
- Unity: ポーズの
EunRotation
その他の変更と更新
その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。
- ARCore SDK for Android リリースノート
- ARCore for Android NDK リリースノート
- ARCore SDK for iOS のリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.33.0 の新機能
新しい Cloud Anchors エンドポイント
- Cloud Anchors を使用するには、非推奨になった古い ARCore Cloud Anchor API ではなく、ARCore API を有効にする必要があります。古いアプリ バージョンをサポートするには、移行中に両方を有効にすることができます。ARCore SDK 1.32.0 以前でビルドされたアプリは古い API を対象とし、ARCore SDK 1.33.0 以降でビルドされたアプリは新しい API を対象とします。次の点にご注意ください。
- 新しい API では、
arcorecloudanchor.googleapis.com
ではなくドメイン名arcore.googleapis.com
を使用します。 - API によって制限されている API キーを使用している場合は、ARCore API を許可する必要があります。
- バックエンドから ARCore Cloud Anchor Management API にリクエストを送信する場合は、ARCore API を有効にした後、ドメイン名を
arcore.googleapis.com
に変更する必要があります。 - 旧 API/エンドポイントは 2023 年 8 月まで引き続きサポートされます。
- 詳しくは、ARCore 1.33 Cloud Anchor エンドポイントの変更をご覧ください。
- 新しい API では、
地形アンカー
- 地理空間地形アンカー API は、水平位置の地形を基準として、指定された水平位置と高度にアンカーを作成します。
その他の変更と更新
その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。
- ARCore SDK for Android リリースノート
- ARCore for Android NDK リリースノート
- ARCore SDK for iOS のリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.32.0 の新機能
このリリースには新機能はありません。
Android と Unity(AR Foundation)for Android
- ARCore の
targetSdkVersion
が Android API レベル 32 に更新されました。アプリでtargetSdkVersion
を指定しない場合、マニフェストの統合により、アプリのtargetSdkVersion
は 32 になります。- Android SDK: プロジェクトの
build.gradle
またはAndroidManifest.xml
でtargetSdkVersion
を指定すると、ARCore のtargetSdkVersion
値がオーバーライドされます。 - Android 向け AR Foundation: Unity プロジェクトの [Project Settings] > [Player] > [Android] > [Other Settings] で Target API Level を指定すると、ARCore の
targetSdkVersion
値がオーバーライドされます。
- Android SDK: プロジェクトの
その他の変更と更新
その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。
- ARCore SDK for Android リリースノート
- ARCore for Android NDK リリースノート
- ARCore SDK for iOS のリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.31.0 の新機能
ARCore Geospatial API
新しい ARCore Geospatial API は、Google Earth の 3D モデルと Google マップのストリートビュー画像データを利用して、没入感のあるグローバル スケールの位置情報ベースの拡張現実エクスペリエンスをアプリで実現します。
プラットフォーム固有のデベロッパー ドキュメントについては、ARCore Geospatial API の概要をご覧ください。また、新しい Geospatial API のスタートガイドもご覧ください。
長距離の深度
ARCore Depth API が最適化され、長距離の深度センシングに対応し、表現可能な深度観測の範囲が拡大しました。深度画像の 16 ビットすべてが使用され、最大 65, 535 ミリメートルの範囲が提供されます。以前は 13 ビットのみが入力され、8, 191 ミリメートルの制限がありました。
プラットフォーム固有のデベロッパー ドキュメントについては、深度の変更をご覧ください。また、Depth API の変更点については、こちらをご覧ください。
プラットフォーム固有の注意事項
Android
新しい ARCore Geospatial API
Java
Earth
は、地球を基準とした座標でローカライズ機能を提供します。Earth.createAnchor()
は、地球に対する指定された位置と向きに新しいAnchor
を作成します。
Earth.Earthstate
は、Earth
の現在の状態(TrackingState
を含む)を表します。GeospatialPose
は、地球に対する特定の場所、標高、コンパスの向きを表します。
C
ArEarth
は、地球を基準とした座標でローカライズ機能を提供します。ArEarth_acquireNewAnchor()
は、地球に対する指定された位置と向きに新しいAnchor
を作成します。ArEarthState
は、ArEarth
の現在の状態(ArTrackingState
を含む)を表します。
ArGeospatialPose
は、地球に対する特定の場所、標高、コンパスの向きを表します。
ARCore Depth API を更新
Java
- Depth API の関数呼び出しが変更されました。
Frame.acquireDepthImage
はFrame.acquireDepthImage16Bits
にマッピング。Frame.acquireRawDepthImage
はFrame.acquireRawDepthImage16Bits
にマッピング。- 両方の呼び出しの出力画像形式が
android.graphics.ImageFormat#DEPTH16
からandroid.hardware.HardwareBuffer#D_16
に変更されました。 - 深度はミリメートル単位の 16 ビット整数で表されますが、深度を表すために 16 ビットすべてが使用されるようになり、表現可能な最大範囲が 8, 191 mm から 65, 535 mm に拡大されました。
- Depth API の関数呼び出し
Frame.acquireDepthImage
とFrame.acquireRawDepthImage
は非推奨になりました。代わりにFrame.acquireDepthImage16Bits
とFrame.acquireRawDepthImage16Bits
を使用してください。
- Depth API の関数呼び出しが変更されました。
C
- Depth API の関数呼び出しが変更されました。
ArFrame_acquireDepthImage
はArFrame_acquireDepthImage16Bits
にマッピング。ArFrame_acquireRawDepthImage
からArFrame_acquireRawDepthImage16Bits
- 両方の呼び出しの出力画像形式が
AR_IMAGE_FORMAT_DEPTH16
からAR_IMAGE_FORMAT_D_16
に変更されました。 - 深度はミリメートル単位の 16 ビット整数で表されますが、深度を表すために 16 ビットすべてが使用されるようになり、表現可能な最大範囲が 8, 191 mm から 65, 535 mm に拡大されました。
- Depth API の関数呼び出し
ArFrame_acquireDepthImage
とArFrame_acquireRawDepthImage
は非推奨になりました。代わりにArFrame_acquireDepthImage16Bits
とArFrame_acquireRawDepthImage16Bits
を使用してください。
- Depth API の関数呼び出しが変更されました。
Unity(AR Foundation)
新しい ARCore Geospatial API:
AREarthManager
は、地球を基準とした座標でローカライズ機能を提供します。EarthTrackingState
は、最新のフレームの Earth のトラッキング状態を取得します。EarthState
: Earth のエラー条件を維持します。
GeospatialPose
地球に対する特定の位置、高度、コンパスの向きを表します。ARGeospatialAnchor
は、シーン内のゲーム オブジェクトのアンカーを提供します。これは、地球に対する相対的な位置と向きで指定されます。
iOS
新しい ARCore Geospatial API:
GAREarth
地球を基準としたローカリゼーションを提供します。GAREarthState.earthState
は、エラー状態と条件を管理します。GAREarthState.trackingState
は、地理空間データに必要なトラッキング状態を維持します。
GARGeospatialTransform
位置、見出し、高度、精度推定を含むグローバル変換の表現。GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
地球を基準とした指定の位置と向きに、Geospatial アンカーを作成します。
その他の変更点
その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。
- ARCore SDK for Android リリースノート
- ARCore for Android NDK リリースノート
- ARCore SDK for iOS のリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.30.0 の新機能
このリリースには新機能はありません。
Android
@NonNull
と@Nullable
で API の戻り値にアノテーションを付けました。- サンプルをビルドするために使用されるビルドツールのバージョンを更新しました。Gradle は 7.0.2、Android Gradle プラグインは 7.0.4 になりました。既存の ARCore アプリケーションでは、これらのツールをアップグレードする必要はありません。新機能、既知の問題、非互換性については、Android Gradle プラグインに関する Android ドキュメントをご覧ください。
Unity(AR Foundation)
新しい
arcore-unity-extensions-without-edm4u.tgz
リリースを追加しました。このリリース バリアントには、Unity 用 External Dependency Manager などの外部依存関係がバンドルされておらず、EDM へのアップグレードが可能です。このライト リリースを使用すると、Firebase ライブラリの使用時の非互換性を解決できる場合があります。まず、AR Foundation 向け ARCore Extensions のインストール手順をご覧ください。2021.2 以降をより適切にサポートするために、ExternalDependencyManager を v1.2.168 にアップグレードしました。詳しくは、EDM の変更ログをご覧ください。
セッション構成に変更がない場合でも ARCore セッションがすべてのフレームを構成し、FPS が低下する問題を修正しました。
iOS
- さまざまなバグの修正とパフォーマンスの改善を行いました。
ARCore v1.29.0 の新機能
このリリースには新機能はありません。
Android
- hello_ar_java と hello_ar_kotlin:
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
を使用して配置されたオブジェクトの色を変更し、インスタント配置を使用して配置されたオブジェクトをより区別できるようにしました。 - persistent_cloud_anchor_java: サンプルに欠落していたビルド依存関係を追加しました。プロジェクトが正しく設定されている場合でも、アンカーをホストすると状態が
CloudAnchorState ERROR_NOT_AUTHORIZED
になるバグを修正しました。
Unity(AR Foundation)
- ARCore Extensions パッケージが ARKit XR Plugin に依存するようになりました。これにより、インストールされている AR Foundation のバージョンが ARKit XR Plugin のバージョンと互換性があることが保証されます。このリリースでは、Unity 2019.x に ARCore Extensions をインストールし、ARKit XR プラグインを有効にしたときに発生するコンパイル エラーを修正しました。
- ARCore Extensions のプロジェクト設定が、[Project Settings] > [XR] > [ARCore Extensions] から [Project Settings] > [XR Plug-in Management] > [ARCore Extensions] に移動しました。
ARCoreExtensionsConfig
、ARCoreExtensionsCameraConfigFilter
、ARCoreRecordingConfig
が [Create > XR > ARCore Extensions] から [Create > XR] メニューに移動しました。
iOS
- さまざまなバグの修正とパフォーマンスの改善を行いました。
完全なリリースノート
- ARCore SDK for Android の完全なリリースノート
- ARCore for Android NDK の完全なリリースノート
- ARCore SDK for iOS の完全なリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.28.0 の新機能
- 2022 年 11 月より、AR 対応アプリは NDK 画像や画像メタデータを取得できなくなります。影響を受ける SDK バージョンは、呼び出される特定の関数によって異なります。詳細については、非推奨のお知らせをご覧ください。
- C:
ArImage_getNdkImage()
とArImage_getNdkCameraMetadata()
の呼び出しは、AImage
オブジェクトとACameraMetadata
オブジェクトに対して常にnullptr
を返します。 - Java:
Frame#acquireCameraImage()
によって返されるImage
オブジェクトのサイズは0
x0
ピクセルになります。Frame#getImageMetadata()
の呼び出しは常にIllegalArgumentException
をスローします。 - Unity(AR Foundation): AR Foundation 2.1(Unity 2019 LTS)を使用している場合、
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
の呼び出しは常にfalse
を返します。AR Foundation 4.x 以降のバージョンは影響を受けません。XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
の呼び出しは正常に動作します。 - ARCore SDK for Unity(非推奨):
Frame.CameraImage.AcquireCameraImageBytes()
の呼び出しは0
x0
ピクセルのサイズになります。Frame.CameraMetadata.GetAllCameraMetadataTags()
の呼び出しは空のList<CameraMetadataTag>
を返します。
- C:
- Java:
ArImage#getCropRect()
がフルサイズの切り抜き長方形を返すようになりました。つまり、Image 内のすべてのピクセルが有効になります。詳しくは、android.media.Image#getCropRect()
をご覧ください。
ARCore v1.27.0 の新機能
このリリースには新機能はありません。さまざまなバグの修正とパフォーマンスの改善については、以下のリリースノートをご覧ください。
- ARCore SDK for Android の完全なリリースノート
- ARCore for Android NDK の完全なリリースノート
- ARCore SDK for iOS の完全なリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
このリリースには、さまざまなバグの修正に加えて、次の内容が含まれています。
Kotlin のサンプルアプリ
Kotlin を使用する際のベスト プラクティスを示す hello_ar_kotlin を追加しました。
詳しくは、Android 向けクイックスタートをご覧ください。
画像分類モデルを ARCore で使用する方法を示す ml_kotlin を追加しました。
詳しくは、ML モデルの入力として ARCore を使用するをご覧ください。
ARCore v1.26.0 の新機能
このリリースでは、次の重要な変更が追加されています。
- 録画と再生のデータセットで URI がサポートされるようになりました。
その他の変更と更新
その他のバグの修正と互換性を損なう変更については、以下のリリースノートをご覧ください。
- ARCore SDK for Android の完全なリリースノート
- ARCore for Android NDK の完全なリリースノート
- ARCore SDK for iOS の完全なリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.25.0 の新機能
このリリースには新機能はありません。さまざまなバグの修正とパフォーマンスの改善については、以下のリリースノートをご覧ください。
- ARCore SDK for Android の完全なリリースノート
- ARCore for Android NDK の完全なリリースノート
- ARCore SDK for iOS の完全なリリースノート
- ARCore SDK for Unity の完全なリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.24.0 の新機能
このリリースでは、次の重要な変更が追加されています。
- 画像空間フィルタリングなしで深度画像を提供する新しい Raw Depth API
- Recording & Playback API へのカスタム データトラックの録画機能
- 深度ヒットテストを実施する機能
Raw Depth
Raw Depth API は、フル Depth API データよりも精度の高いカメラ画像の深度データを提供しますが、すべてのピクセルを常にカバーするわけではありません。また、生深度画像とそれに対応する信頼度画像をさらに処理することもできます。これにより、アプリは個々のユースケースに十分な精度を持つ深度データのみを使用できます。
デベロッパー ガイド:
カスタム トラックの記録
Recording & Playback API の新しいカスタムデータ トラック機能を使用すると、録画中に ARCore フレームにカスタムデータを追加し、再生中にフレームから同じデータを取得できます。
デベロッパー ガイド:
深度ヒットテスト
以前は、検出された平面でのみヒットテストを実行できたため、場所は大きな平らな面に限定されていました。深度ヒットテストでは、滑らかな深度情報と未加工の深度情報の両方を活用して、平面でない表面やテクスチャの少ない表面でも、より正確なヒット結果を提供します。
デベロッパー ガイド:
その他の変更と更新
その他のバグの修正と互換性を損なう変更については、以下のリリースノートをご覧ください。
- ARCore SDK for Android の完全なリリースノート
- ARCore for Android NDK の完全なリリースノート
- ARCore SDK for iOS の完全なリリースノート
- ARCore SDK for Unity の完全なリリースノート
- AR Foundation 向け ARCore 拡張機能のリリースノート
ARCore v1.23.0 の新機能
デュアルカメラのサポートは保留中です
デュアル カメラのサポートは、今後数週間以内にリリースされる予定です。詳しくは、サポートされているデバイスのページをご覧ください。
新しいデバッグツール
ブロードキャスト インテントを送信することで、デベロッパーは次のことを行えます。
Android デバッグログへの ARCore API 呼び出しのロギング
ARCore パフォーマンス オーバーレイ
Cloud Anchors のホスティングと解決
ARCore SDK 1.11.0 以前を使用してビルドされた AR 対応アプリは、Cloud アンカーをホストまたは解決できなくなります。
C:
ArSession_hostAndAcquireNewCloudAnchor
とArSession_resolveAndAcquireNewCloudAnchor
によって返される Cloud Anchors は、常に状態AR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
を持ちます。Java:
Session.hostCloudAnchor(Anchor)
とSession.resolveCloudAnchor(String)
によって返される Cloud Anchors の状態は常にAnchor.CloudAnchorState.ERROR_INTERNAL
になります。Unity:
XPSession.CreateCloudAnchor(Anchor)
とXPSession.ResolveCloudAnchor(string)
によって返される Cloud Anchors は、常にCloudServiceResponse.ErrorInternal
状態になります。
ARCore SDK 1.12.0 以降でビルドされたアプリは影響を受けません。ARCore Cloud Anchor API の使用には、非推奨ポリシーが適用されます。
その他の変更と更新
バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。
ARCore v1.22.0 の新機能
今回のリリースでは、AR Foundation 向けの ARCore Extensions に、新しい録画と再生の API とカメラ構成フィルタ API を追加しました。詳細については、ARCore Extensions の完全なリリースノートをご覧ください。
その他の変更と更新
バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。
ARCore v1.21.0 の新機能
このリリースでは、Android、Android NDK、Unity 向けの新しい録音と再生の API が追加されています。
録音と再生
Recording API と Playback API を使用すると、特定の環境内で動画と AR データを一度録画し、そのコンテンツを使用してテスト目的でライブカメラ セッションを置き換えることができます。ARCore は、録画されたセッションを、複数の動画トラックやその他のさまざまなデータを含む MP4 ファイルとしてデバイスに保存します。その後、アプリがライブ カメラ セッションの代わりにこのデータを使用するように設定できます。これにより、フィールドに戻ることなく、そのコンテンツを無期限に再生して、さまざまな AR エフェクトを試すことができます。
詳細:
Java:
C:
Unity:
ARCore v1.20.0 の新機能
このリリースでは、次の重要な変更が追加されています。
永続的な Cloud Anchors のサポートが追加されました。
Android と Android NDK の画像メタデータ機能を更新しました。
Unity 2018.4 以降で AR Foundation 向け ARCore Extensions または Unity 向け ARCore SDK(1.19 以降)をサポートするために、Gradle バージョン 5.6.4 以降を必要とする新しいガイダンス。
永続的な Cloud Anchors の新しいサポート
ARCore v1.20 より前のバージョンでは、Cloud Anchor を解決できるのは最初にホストされた後 24 時間のみに限定されていました。永続的な Cloud Anchors を使用すると、有効期間(TTL)が 1 ~ 365 日の Cloud Anchor を作成できるようになりました。Cloud Anchor Management API を使用して、アンカーがすでにホストされた後でアンカーの有効期間を延長することもできます。
永続的な Cloud Anchors の使用は、新しい Cloud Anchors の非推奨ポリシーの対象となります。
C: デベロッパー ガイド、
ArSession_hostAndAcquireNewCloudAnchorWithTtl
、ArSession_estimateFeatureMapQualityForHosting
。Java: デベロッパー ガイド、
hostCloudAnchorWithTtl
、estimateFeatureMapQualityForHosting
。iOS: デベロッパー ガイド、
hostCloudAnchor:TTLDays:error:
、estimateFeatureMapQualityForHosting:
。AR Foundation 向け ARCore 拡張機能: Android デベロッパー ガイド、iOS デベロッパー ガイド、
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
、ARAnchorManager.SetAuthToken(string)
、ARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
。Android を対象とする Unity: デベロッパー ガイド、
XPSession.CreateCloudAnchor(Anchor, int)
、XPSession.EstimateFeatureMapQualityForHosting(Pose)
。Unity で iOS をターゲットにする場合: デベロッパー ガイド、
XPSession.SetAuthToken(string)
、XPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
。
その他の変更と更新
バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。
ARCore v1.19.0 の新機能
このリリースでは、次の重要な変更が追加されています。
- Android、Android NDK、Unity 向けの新しい Instant Placement API。
- Unity を使用して Android 11 向けにビルドするための新しいガイダンス。
インスタント配置
インスタント プレースメント API を使用すると、ARCore がサーフェス ジオメトリを検出するのを待たずに、AR オブジェクトを画面上に配置できます。ユーザーが環境内を移動するにつれて、オブジェクトの配置がリアルタイムで調整されます。ARCore が AR オブジェクトが配置されている領域で正しいポーズを検出すると、白いオブジェクトが自動的に更新されてポーズが正確になり、不透明になります。
次のクリップは、現実世界のテーブルに表示された仮想の Android フィギュアを示しています。最初に配置したときは、図は白で、かなり小さくなります。ARCore がシーンの寸法を計算し直すと、フィギュアはより正確な位置に移動します。これにより、オブジェクトの「サイズ」の認識に違いが生じる可能性があります。
詳細:
Android:
Android NDK:
Unity:
ARCore v1.18.0 の新機能
このリリースでは、次の重要な変更が追加されています。
- Android、Android NDK、Unity 向けの新しい Depth API。
- 拡張顔面アセットを作成して Android Studio にインポートするための新しいガイダンス。
- Depth API は、
4.1.0-preview.2
でAR Foundation
とARCore XR Plugin
の両方でサポートされます。
Depth API
深度対応デバイスでは、Depth API は ARCore 対応デバイスの RGB カメラ、または利用可能な場合はアクティブな深度センサーを使用して深度マップを作成します。深度マップで提供されるピクセル単位の深度を使用して、仮想オブジェクトを現実世界のオブジェクトの前または後ろに正確に表示し、臨場感のあるリアルなユーザー エクスペリエンスを実現します。
たとえば、次の画像は、ドアの横にトランクがある実際の空間に仮想の Android のフィギュアが表示されている様子を示しています。Depth API は、トランクの端の後ろにある人物を適切にオクルージョンします。
詳細:
Android:
Android NDK:
Unity:
ARCore v1.17.0 の新機能
ARCore SDK for Android の注目点
複数のカメラフレームをバッファリングできる新しいメソッドを追加しました。マルチスレッド レンダリングなどの他の手法と併用することで、フレームレートの変動を抑えることができます。
欠落していた深度センサーの使用とターゲット FPS ゲッターを追加しました。
Android 向け Android SDK の完全なリリースノートもご覧ください。
ARCore SDK for Unity の注目点
- Unity バージョン 2018.2 以降でマルチスレッド レンダリングのサポートを追加しました。これにより、ほとんどの場合でパフォーマンスが向上し、フレームレートのばらつきを減らすことができます。これは Unity プロジェクトの設定で、[Project Settings] > [Player] > [Android] > [Other Settings] > [Multithreaded Rendering] にあります。詳しくは、デベロッパー ガイドをご覧ください。
- 特定の ARCore セッションのエラー状態を示す
SessionStatus.ErrorCameraNotAvailable
とSessionStatus.ErrorIllegalState
を追加しました。
ARCore SDK for Unity の完全なリリースノートもご覧ください。
ARCore SDK for iOS の注目点
Cloud Anchors SDK のバイナリサイズが大幅に縮小されました。
拡張顔でビットコードがサポートされるようになりました。
ARCore SDK for iOS の完全なリリースノートもご覧ください。
ARCore v1.16.0 の新機能
ARCore SDK for Android と Sceneform SDK for Android の注目点
このリリースでは、次の重要な変更が追加されています。
- ほとんどのデバイスは、デバイスのデフォルトの GPU テクスチャ解像度よりも低い GPU テクスチャ解像度で、サポートされている追加のカメラ構成を返すようになりました。詳しくは、ARCore をサポートするデバイスをご覧ください。これらの拡張された GPU 解像度は、
getSupportedCameraConfigs(CameraConfigFilter)
API を介して利用できます。
関連項目:
AR Foundation 向け ARCore Extensions の注目点
このリリースでは、次の重要な変更が追加されています。
AR Foundation の
XRCameraConfiguration
は、必要な条件に基づいて適切なカメラ構成を選択できるメソッドで拡張されています。これらのメソッドには、GetTextureDimensions()、GetFPSRange()、GetDepthSensorUsages() があります。詳細な手順をご覧ください。ARCore Extensions の推奨最小バージョンが Unity 2019.3.0f6 になりました。AR Foundation 3.1.0-preview.6 には Unity バージョン 2019.3 以降が必要です。
Unity は、クロス プラットフォーム AR API で Anchor、Cloud Anchor、Cloud Anchor ID という用語を使用するようになりました。この変更を反映するように、ARCore Extensions のドキュメントが更新されました。
関連項目:
ARCore SDK for Unity の注目点
このリリースでは、次の重要な変更が追加されています。
- ほとんどのデバイスは、デバイスのデフォルトの GPU テクスチャ解像度よりも低い GPU テクスチャ解像度で、サポートされている追加のカメラ構成を返すようになりました。(詳しくは、ARCore 対応デバイスをご覧ください)。これらの拡張された GPU 解像度は、ARCoreCameraConfigFilter API を介して利用できます。
関連項目:
ARCore SDK for Unity の完全なリリースノート
ARCore v1.15.0 の新機能
AR Foundation 向け ARCore Extensions の注目点
このリリースでは、次の重要な変更が追加されています。
Android と iOS の両方で共有 AR エクスペリエンスを作成する方法を示す CloudAnchors サンプルを追加しました。Android または iOS 用の手順をご覧ください。
ARCore Extensions で使用する最小推奨バージョンは Unity 2019.2.17f1 になりました。
ARCore SDK for Unity の注目点
このリリースには、次の既知の問題があります。
Android 9 と USB 3 ケーブルを使用している場合、インスタント プレビューで Unity がフリーズすることがあります。この問題を解決するには、Android 10 にアップデートするか、USB 2 ケーブルを使用してください。
Unity のゲームビューの解像度が高すぎると、デバイスでインスタント プレビューが表示されないことがあります。この問題を解決するには、エディタで Unity のゲームビューの解像度を下げます。
ARCore SDK for Unity の完全なリリースノート
その他の変更
バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。
ARCore v1.14.0 の新機能
このリリースでは、次の重要な変更が追加されています。
アプリがデバイス上の別のアプリにカメラを一時的に奪われた場合、トラッキングの失敗理由がより具体的に示されるようになりました。
Android:
TrackingFailureReason
はNONE
ではなくCAMERA_UNAVAILABLE
です。Android NDK:
ArTrackingFailureReasons
がAR_TRACKING_FAILURE_REASON_NONE
ではなくAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
になっています。Unity:
Session.LostTrackingReason
はNone
ではなくLostTrackingReason.CameraUnavailable
です。
Google は、Google プライバシー ポリシーと Google API 利用規約に従って、ARCore Extensions パッケージの使用からデータを収集して処理します。この機能はオプトアウトできます。
ARCore v1.13.0 の新機能
このリリースでは、次の重要な変更が追加されています。
ARCore Extensions for Unity の AR Foundation を使用して Cloud Anchors を使用する iOS アプリをビルドするためのサポート。
Sceneform での環境 HDR 照明推定のサポート。
バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。
ARCore v1.12.0 の新機能
このリリースでは、次の変更が加えられています。
iOS に拡張顔機能を追加しました。詳細については、概要、クイックスタート、デベロッパー ガイドをご覧ください。
ARCore Extensions for Unity の AR Foundation を使用して、Cloud Anchors を含む Android アプリをビルドするためのサポート。
Cloud Anchors の次の変更:
- ARCore SDK 1.12 以降を使用するためのプライバシー要件の更新に準拠するには、通知画面に次のテキストと詳細を確認するためのリンクを含めて、Cloud Anchors の使用をアプリ内で目立つように開示する必要があります。「このセッションを強化するため、Google はカメラからの視覚データを処理します。」これは、Cloud Anchor のサンプルアプリで利用可能な推奨ユーザー通知フローを実装することで実現できます。
詳しくは、ユーザーのプライバシーに関する要件をご覧ください。
Cloud Anchors の詳細については、以下をご覧ください。
Android:
Android NDK:
iOS:
Unity:
ARCore 拡張機能:
ARCore v1.11.0 の新機能
このリリースでは、次の変更が加えられています。
ARCore サービスの名称が Google Play 開発者サービス(AR)に変更されました。Google Play デバイスでは、Google Play 開発者サービスの一部として配布されるようになりました。
ARCore のカメラ設定は、対応デバイスで 60 fps を目標とし、深度センサーを搭載しているデバイスでは深度センサーの使用を優先します。新しいカメラ構成フィルタを使用すると、カメラのキャプチャ フレームレートを 30 fps に制限したり、ARCore が深度センサーを使用しないようにしたり、両方のオプションに基づいてフィルタリングしたりできます。
カメラ構成の詳細:
Android:
Android NDK:
Unity:
ARCore v1.10.0 の新機能
今回のリリースでは、Android、Android NDK、Unity の Lighting Estimation API に、新しい Environmental HDR 照明推定機能を追加しました。
これらの API は、機械学習を使用して入力されたカメラ画像を分析し、環境光を推定します。この照明推定データを使用すると、仮想オブジェクトのメインの指向性ライト、シャドウ、環境光、鏡面ハイライト、反射など、非常にリアルな照明をレンダリングできます。その結果、よりリアルな仮想コンテンツが実現します。
詳細:
Android:
Android NDK:
Unity:
ARCore v1.9.0 の新機能
ARCore SDK for Android の新機能
今回のリリースでは、以下の新しい API と機能を追加しました。
Scene Viewer は、ウェブサイトから AR 体験を可能にする没入型ビューアです。Android モバイル デバイスのユーザーは、ウェブでホストされている 3D モデルを自分の環境に簡単に配置、表示、操作できます。
拡張画像の新しい機能:
ARCore で移動する拡張画像をトラッキングできるようになりました。動く画像の例としては、走行中のバスの広告や、ユーザーが手を動かすときに持っている平らな物体の画像などがあります。
画像を検出すると、ARCore は、画像が一時的にカメラの視野から外れても、画像の位置と向きの追跡を継続できます。
AugmentedImage#getTrackingMethod()
(Java)またはArAugmentedImage_getTrackingMethod()
(NDK)を使用して、拡張画像が現在カメラによってトラッキングされているか(FULL_TRACKING
)、最後に認識された位置に基づいてトラッキングされているか(LAST_KNOWN_POSE
)を判断します。
Cloud Anchors のドキュメントに、アンカーのホストと解決方法に関する詳細な説明が追加されました。
ARCore SDK for Unity の新機能
拡張画像の新しい機能:
ARCore で移動する拡張画像をトラッキングできるようになりました。動く画像の例としては、走行中のバスの広告や、ユーザーが持ち歩く平らな物体の画像などが挙げられます。
画像を検出すると、ARCore は、画像が一時的にカメラの視野から外れても、画像の位置と向きの追跡を継続できます。
新しい
AugmentedImage.GetTrackingMethod()
API を使用すると、拡張画像が現在カメラによってトラッキングされているか(FullTracking
)、最後に認識された位置に基づいてトラッキングされているか(LastKnownPose
)をアプリで判断できます。
Cloud Anchors のドキュメントに、アンカーのホストと解決方法に関する詳細な説明が追加されました。
ARCore SDK for iOS の新機能
これらのデバイスのサポート:
第 5 世代 iPad Mini
第 3 世代 iPad Air
Cloud Anchors のドキュメントに、アンカーのホストと解決方法に関する詳細な説明が追加されました。