ARCore の新機能

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 個のクラスの屋外コンポーネントに分類できます。詳しくは、シーン セマンティクスの概要をご覧ください。

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 が含まれるようになりました。

屋上アンカー

屋上アンカーは、コンテンツを屋上に固定するのに役立つ新しい地理空間アンカー タイプです。

Android(Kotlin/Java)

地理空間アンカー(Java)をご覧ください。また、geospatial_java サンプルアプリが更新され、屋上アンカーが含まれるようになりました。

Android NDK(C)

詳しくは、地理空間アンカー(C)をご覧ください。

Unity(AR Foundation)

詳しくは、地理空間アンカーをご覧ください。また、地理空間サンプルが更新され、屋上アンカーが含まれるようになりました。

iOS

詳しくは、地理空間アンカー(iOS)をご覧ください。また、GeospatialExample アプリが更新され、屋上アンカーが含まれるようになりました。

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)

Android NDK(C)

Unity(AR Foundation)

現在、AR Foundation を使用する Unity では EIS を利用できません。

iOS

EIS は現在 iOS ではご利用いただけません。

ARCore 非同期 API

このリリースでは、Future と Promise のパラダイムに従い、非同期オペレーションの操作性を向上させる新しい ARCore 非同期 API を導入しました。

Android(Kotlin/Java)

Android NDK(C)

Unity(AR Foundation)

iOS

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 ポーズで、方位の精度に代わってヨー回転の向きの精度が公開されるようになりました。

その他の変更と更新

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.34.0 の新機能

デバイスの現在地で Geospatial 機能が利用可能かどうかを確認する

Geospatial API で、実行時に指定された水平位置で Visual Positioning System(VPS)の可用性を確認できるようになりました。この API は、アクティブな AR セッションなしで使用できます。たとえば、VPS が利用可能な場合にのみ [AR を開始] ボタンを表示する場合などです。

地理空間ポーズの向き

地理空間ポーズで 3D 空間での向きが公開されるようになりました。

地理空間のポーズの変換

地理空間ポーズをワールド空間(AR)ポーズに変換できるようになりました。

AR ポーズから Geospatial ポーズを取得するには:

Geospatial ポーズから AR ポーズを取得するには:

これらの関数から取得した地理空間ポーズのヘディング値はゼロに設定されています。代わりに、以下を使用します。

その他の変更と更新

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

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 エンドポイントの変更をご覧ください。

地形アンカー

その他の変更と更新

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.32.0 の新機能

このリリースには新機能はありません。

Android と Unity(AR Foundation)for Android

  • ARCore の targetSdkVersion が Android API レベル 32 に更新されました。アプリで targetSdkVersion を指定しない場合、マニフェストの統合により、アプリの targetSdkVersion は 32 になります。
    • Android SDK: プロジェクトの build.gradle または AndroidManifest.xmltargetSdkVersion を指定すると、ARCore の targetSdkVersion 値がオーバーライドされます。
    • Android 向け AR Foundation: Unity プロジェクトの [Project Settings] > [Player] > [Android] > [Other Settings]Target API Level を指定すると、ARCore の targetSdkVersion 値がオーバーライドされます。

その他の変更と更新

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

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.acquireDepthImageFrame.acquireDepthImage16Bits にマッピング。
      • Frame.acquireRawDepthImageFrame.acquireRawDepthImage16Bits にマッピング。
      • 両方の呼び出しの出力画像形式が android.graphics.ImageFormat#DEPTH16 から android.hardware.HardwareBuffer#D_16 に変更されました。
      • 深度はミリメートル単位の 16 ビット整数で表されますが、深度を表すために 16 ビットすべてが使用されるようになり、表現可能な最大範囲が 8, 191 mm から 65, 535 mm に拡大されました。
    • Depth API の関数呼び出し Frame.acquireDepthImageFrame.acquireRawDepthImage は非推奨になりました。代わりに Frame.acquireDepthImage16BitsFrame.acquireRawDepthImage16Bits を使用してください。
  • C

    • Depth API の関数呼び出しが変更されました。
      • ArFrame_acquireDepthImageArFrame_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_acquireDepthImageArFrame_acquireRawDepthImage は非推奨になりました。代わりに ArFrame_acquireDepthImage16BitsArFrame_acquireRawDepthImage16Bits を使用してください。

Unity(AR Foundation)

新しい ARCore Geospatial API:

  • AREarthManager は、地球を基準とした座標でローカライズ機能を提供します。
    • EarthTrackingState は、最新のフレームの Earth のトラッキング状態を取得します。
    • EarthState: Earth のエラー条件を維持します。
  • GeospatialPose 地球に対する特定の位置、高度、コンパスの向きを表します。
  • ARGeospatialAnchor は、シーン内のゲーム オブジェクトのアンカーを提供します。これは、地球に対する相対的な位置と向きで指定されます。

iOS

新しい ARCore Geospatial API:

その他の変更点

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

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_javahello_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] に移動しました。
  • ARCoreExtensionsConfigARCoreExtensionsCameraConfigFilterARCoreRecordingConfig が [Create > XR > ARCore Extensions] から [Create > XR] メニューに移動しました。

iOS

  • さまざまなバグの修正とパフォーマンスの改善を行いました。

完全なリリースノート

ARCore v1.28.0 の新機能

ARCore v1.27.0 の新機能

このリリースには新機能はありません。さまざまなバグの修正とパフォーマンスの改善については、以下のリリースノートをご覧ください。

このリリースには、さまざまなバグの修正に加えて、次の内容が含まれています。

Kotlin のサンプルアプリ

ARCore v1.26.0 の新機能

このリリースでは、次の重要な変更が追加されています。

  • 録画と再生のデータセットで URI がサポートされるようになりました。

その他の変更と更新

その他のバグの修正と互換性を損なう変更については、以下のリリースノートをご覧ください。

ARCore v1.25.0 の新機能

このリリースには新機能はありません。さまざまなバグの修正とパフォーマンスの改善については、以下のリリースノートをご覧ください。

ARCore v1.24.0 の新機能

このリリースでは、次の重要な変更が追加されています。

  • 画像空間フィルタリングなしで深度画像を提供する新しい Raw Depth API
  • Recording & Playback API へのカスタム データトラックの録画機能
  • 深度ヒットテストを実施する機能

Raw Depth

Raw Depth API は、フル Depth API データよりも精度の高いカメラ画像の深度データを提供しますが、すべてのピクセルを常にカバーするわけではありません。また、生深度画像とそれに対応する信頼度画像をさらに処理することもできます。これにより、アプリは個々のユースケースに十分な精度を持つ深度データのみを使用できます。

デベロッパー ガイド:

カスタム トラックの記録

Recording & Playback API の新しいカスタムデータ トラック機能を使用すると、録画中に ARCore フレームにカスタムデータを追加し、再生中にフレームから同じデータを取得できます。

デベロッパー ガイド:

深度ヒットテスト

以前は、検出された平面でのみヒットテストを実行できたため、場所は大きな平らな面に限定されていました。深度ヒットテストでは、滑らかな深度情報と未加工の深度情報の両方を活用して、平面でない表面やテクスチャの少ない表面でも、より正確なヒット結果を提供します。

デベロッパー ガイド:

その他の変更と更新

その他のバグの修正と互換性を損なう変更については、以下のリリースノートをご覧ください。

ARCore v1.23.0 の新機能

デュアルカメラのサポートは保留中です

デュアル カメラのサポートは、今後数週間以内にリリースされる予定です。詳しくは、サポートされているデバイスのページをご覧ください。

新しいデバッグツール

ブロードキャスト インテントを送信することで、デベロッパーは次のことを行えます。

Cloud Anchors のホスティングと解決

ARCore SDK 1.11.0 以前を使用してビルドされた AR 対応アプリは、Cloud アンカーをホストまたは解決できなくなります。

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 の新機能

このリリースでは、AndroidAndroid NDKUnity 向けの新しい録音と再生の API が追加されています。

録音と再生

Recording API と Playback API を使用すると、特定の環境内で動画と AR データを一度録画し、そのコンテンツを使用してテスト目的でライブカメラ セッションを置き換えることができます。ARCore は、録画されたセッションを、複数の動画トラックやその他のさまざまなデータを含む MP4 ファイルとしてデバイスに保存します。その後、アプリがライブ カメラ セッションの代わりにこのデータを使用するように設定できます。これにより、フィールドに戻ることなく、そのコンテンツを無期限に再生して、さまざまな AR エフェクトを試すことができます。

詳細:

ARCore v1.20.0 の新機能

このリリースでは、次の重要な変更が追加されています。

永続的な Cloud Anchors の新しいサポート

ARCore v1.20 より前のバージョンでは、Cloud Anchor を解決できるのは最初にホストされた後 24 時間のみに限定されていました。永続的な Cloud Anchors を使用すると、有効期間(TTL)が 1 ~ 365 日の Cloud Anchor を作成できるようになりました。Cloud Anchor Management API を使用して、アンカーがすでにホストされた後でアンカーの有効期間を延長することもできます。

永続的な Cloud Anchors の使用は、新しい Cloud Anchors の非推奨ポリシーの対象となります。

その他の変更と更新

バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。

ARCore v1.19.0 の新機能

このリリースでは、次の重要な変更が追加されています。

インスタント配置

インスタント プレースメント API を使用すると、ARCore がサーフェス ジオメトリを検出するのを待たずに、AR オブジェクトを画面上に配置できます。ユーザーが環境内を移動するにつれて、オブジェクトの配置がリアルタイムで調整されます。ARCore が AR オブジェクトが配置されている領域で正しいポーズを検出すると、白いオブジェクトが自動的に更新されてポーズが正確になり、不透明になります。

次のクリップは、現実世界のテーブルに表示された仮想の Android フィギュアを示しています。最初に配置したときは、図は白で、かなり小さくなります。ARCore がシーンの寸法を計算し直すと、フィギュアはより正確な位置に移動します。これにより、オブジェクトの「サイズ」の認識に違いが生じる可能性があります。

詳細:

ARCore v1.18.0 の新機能

このリリースでは、次の重要な変更が追加されています。

Depth API

深度対応デバイスでは、Depth API は ARCore 対応デバイスの RGB カメラ、または利用可能な場合はアクティブな深度センサーを使用して深度マップを作成します。深度マップで提供されるピクセル単位の深度を使用して、仮想オブジェクトを現実世界のオブジェクトの前または後ろに正確に表示し、臨場感のあるリアルなユーザー エクスペリエンスを実現します。

たとえば、次の画像は、ドアの横にトランクがある実際の空間に仮想の Android のフィギュアが表示されている様子を示しています。Depth API は、トランクの端の後ろにある人物を適切にオクルージョンします。

詳細:

ARCore v1.17.0 の新機能

ARCore SDK for Android の注目点

Android 向け Android SDK の完全なリリースノートもご覧ください。

ARCore SDK for Unity の注目点

  • Unity バージョン 2018.2 以降でマルチスレッド レンダリングのサポートを追加しました。これにより、ほとんどの場合でパフォーマンスが向上し、フレームレートのばらつきを減らすことができます。これは Unity プロジェクトの設定で、[Project Settings] > [Player] > [Android] > [Other Settings] > [Multithreaded Rendering] にあります。詳しくは、デベロッパー ガイドをご覧ください。
  • 特定の ARCore セッションのエラー状態を示す SessionStatus.ErrorCameraNotAvailableSessionStatus.ErrorIllegalState を追加しました。

ARCore SDK for Unity の完全なリリースノートもご覧ください。

ARCore SDK for iOS の注目点

  • Cloud Anchors SDK のバイナリサイズが大幅に縮小されました。

  • 拡張顔でビットコードがサポートされるようになりました。

ARCore SDK for iOS の完全なリリースノートもご覧ください。

ARCore v1.16.0 の新機能

ARCore SDK for AndroidSceneform 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 APIAnchorCloud AnchorCloud 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 Extensions の完全なリリースノート

ARCore SDK for Unity の注目点

このリリースには、次の既知の問題があります。

  • Android 9 と USB 3 ケーブルを使用している場合、インスタント プレビューで Unity がフリーズすることがあります。この問題を解決するには、Android 10 にアップデートするか、USB 2 ケーブルを使用してください。

  • Unity のゲームビューの解像度が高すぎると、デバイスでインスタント プレビューが表示されないことがあります。この問題を解決するには、エディタで Unity のゲームビューの解像度を下げます。

ARCore SDK for Unity の完全なリリースノート

その他の変更

バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。

ARCore v1.14.0 の新機能

このリリースでは、次の重要な変更が追加されています。

ARCore v1.13.0 の新機能

このリリースでは、次の重要な変更が追加されています。

バグの修正やその他の重大な変更については、以下のリリースノートをご覧ください。

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 の詳細については、以下をご覧ください。

ARCore v1.11.0 の新機能

このリリースでは、次の変更が加えられています。

  • ARCore サービスの名称が Google Play 開発者サービス(AR)に変更されました。Google Play デバイスでは、Google Play 開発者サービスの一部として配布されるようになりました。

  • ARCore のカメラ設定は、対応デバイスで 60 fps を目標とし、深度センサーを搭載しているデバイスでは深度センサーの使用を優先します。新しいカメラ構成フィルタを使用すると、カメラのキャプチャ フレームレートを 30 fps に制限したり、ARCore が深度センサーを使用しないようにしたり、両方のオプションに基づいてフィルタリングしたりできます。

カメラ構成の詳細:

ARCore v1.10.0 の新機能

今回のリリースでは、Android、Android NDK、Unity の Lighting Estimation API に、新しい Environmental HDR 照明推定機能を追加しました。

これらの API は、機械学習を使用して入力されたカメラ画像を分析し、環境光を推定します。この照明推定データを使用すると、仮想オブジェクトのメインの指向性ライト、シャドウ、環境光、鏡面ハイライト、反射など、非常にリアルな照明をレンダリングできます。その結果、よりリアルな仮想コンテンツが実現します。

詳細:

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 の新機能

完全なリリースノート