В документации указано, что это 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-й байт - младший значащий байт (т.е. они поменяны местами).