Могу ли я получить реальное расстояние в метрах от объекта от моих сенсоров kinect?

У меня есть kinect (v2), который захватывает изображение глубины. На изображении глубины у меня есть несколько объектов на столе; Я хочу иметь расстояние от датчиков kinect до объектов на столе.

Как рассчитать расстояние в (м или см) от объектов на столе до сенсоров kinect?

Я не знаю, могу ли я выполнить некоторую обработку изображения, используя для этого значение интенсивности пикселей изображения. Любая помощь приветствуется.

введите здесь описание изображения


person EE2017    schedule 28.02.2020    source источник


Ответы (1)


Изображения глубины от Kinect v2 могут быть 8-битными (0-255) или 16-битными (0-65535) изображениями PNG с данными глубины в миллиметрах до 4500 или 8000 мм, в зависимости от того, как данные были сохранены. (Пример «Основы глубины», представленный в Kinect SDK, сохраняет изображения в 8-битном формате PNG).

Поскольку 8-битные изображения глубины могут хранить только значения до 0-255, для преобразования их в оттенки серого значения масштабируются до 256 частей. Таким образом, каждое значение пикселя в оттенках серого соответствует глубине 8000/255 = 31,25 мм.

person Atif Anwer    schedule 29.02.2020
comment
Означает ли это, что мне нужно умножить значение каждого пикселя изображения на 31,25, чтобы получить расстояние от сенсора Kinect до видимого объекта? - person EE2017; 29.02.2020
comment
Да; например: значение пикселя 100 будет означать расстояние 100 * 31,25 = 3125 мм в реальном мире. Точно так же значение 8000 пикселей будет означать максимальное расстояние, которое может измерить Kinect (около 24 футов). - person Atif Anwer; 29.02.2020
comment
Спасибо за такой подход, попробую и сравню с другим подходом (измерить вручную расстояние от кинекта до целевого объекта сантиметром), по результату проверю ваш ответ. Я также загружу дизайн другого подхода сюда... Спасибо и следите за обновлениями! - person EE2017; 29.02.2020