2022 年 5 月(ARCore SDK バージョン 1.31)の Depth の変更

このドキュメントに記載されている変更は、ARCore SDK バージョン 1.31 以降でコンパイルされたアプリにのみ適用されます。古いバージョンの ARCore でコンパイルされたアプリは影響を受けません。

2022 年 5 月の 1.31 リリースの一環として、ARCore の深度の最大範囲が 8.191 メートルから 65.535 メートルにアップグレードされました。Depth API で、ピクセルあたり 16 ビットすべてを使用して深度を表すようになりました。以前は、深度値に 13 ビットのみを使用していました。以前の ARCore SDK で次のメソッドを使用しているアプリは、以前の深度範囲を使用して引き続き動作しますが、機能性を向上させるため、コードベースで更新することをおすすめします。

プラットフォーム固有の変更

Android(Kotlin/Java)

以前のメソッド名と機能 新しいメソッド名と機能
最大範囲 8.191 メートル 最大範囲 65,535 m
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat()ImageFormat.DEPTH16 を返します。 Image.getFormat()HardwareBuffer.D_16 を返します。

Android NDK(C)

以前のメソッド名と機能 新しいメソッド名と機能
最大範囲 8.191 メートル 最大航続距離: 65.535 m
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat()AR_IMAGE_FORMAT_DEPTH16 を返します。 ArImage_getFormat()AR_IMAGE_FORMAT_D_16 を返します。

Unity(AR Foundation)

すべての変更は AR Foundation によって処理されます。AR Foundation バージョン 1.31 以降の ARCore Extensions を使用してビルドする場合、AROcclusionManager.TryAcquireEnvironmentDepthCpuImage は新しい最大範囲 65.535 メートルを使用して画像を返します。