Mudanças na profundidade do SDK do ARCore 2022 (maio de 2022)

As mudanças descritas neste documento são aplicáveis apenas a apps compilados com a versão 1.31 ou mais recente do SDK do ARCore. Os apps compilados com uma versão mais antiga do ARCore não serão afetados.

Como parte da versão 1.31 de maio de 2022, o alcance máximo de profundidade do ARCore foi atualizado de 8,191 metros para 65,535 metros. A API Depth agora usa todos os 16 bits por pixel para representar a profundidade, enquanto antes apenas 13 bits eram usados para valores de profundidade. Embora os apps que usam os métodos a seguir em SDKs mais antigos do ARCore ainda funcionem usando o intervalo de profundidade anterior, recomendamos que você os atualize na sua base de código para melhorar a funcionalidade.

Mudanças específicas da plataforma

Nomes e funcionalidade de métodos anteriores Novos nomes de método e funcionalidade
Alcance máximo de 8,191 metros Alcance máximo de 65.535 metros
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat() retorna ImageFormat.DEPTH16 Image.getFormat() retorna HardwareBuffer.D_16
Nomes e funcionalidade de métodos anteriores Novos nomes de método e funcionalidade
Alcance máximo de 8,191 metros Alcance máximo de 65.535 metros
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat() retorna AR_IMAGE_FORMAT_DEPTH16 ArImage_getFormat() retorna AR_IMAGE_FORMAT_D_16

Todas as mudanças são tratadas pela Fundação AR. Ao criar com as extensões do ARCore para a versão 1.31 ou mais recente da AR Foundation, o AROcclusionManager.TryAcquireEnvironmentDepthCpuImage retorna imagens usando o novo alcance máximo de 65,535 metros.