Не запускается ARCore PurchaseDepthImage? - PullRequest
0 голосов
/ 14 июля 2020

В документации указано, что это 16 бит, каждый с 3 верхними битами, установленными на 0, что означает, что диапазон должен быть около 8192. Мой код вызывает

depthImage.getPlanes()[0].getBuffer().asShortBuffer().get(x)

Диапазон этих чисел составляет примерно полный подписанный короткий диапазон и, по-видимому, случайный. Для отладки я попытался напечатать следующие значения:

depthImage.getPlanes()[0].getBuffer().get(0);
depthImage.getPlanes()[0].getBuffer().get(1);

Первое из них колеблется случайным образом, а второе почти всегда имеет низкие числа, такие как 0-6, но я видел целых 21 .

Похоже, что 2-й байт - это самый старший байт числа, а 1-й байт - младший значащий байт (т.е. они поменяны местами).

...