Запись сжатых данных Kinect

Я работаю с новым датчиком Kinect v2 и использую Kinect Studio для записи данных потока Kinect во время некоторых экспериментов. Проблема в том, что наши эксперименты, как ожидается, будут длиться ~10 минут, что, включая несжатое видео, будет эквивалентно ~80 ГБ Кроме того, буфер заполняется довольно быстро и занимает около 2 минут, а остальная часть данных заикается со скоростью около 2 кадров в секунду вместо плавных 25 кадров в секунду.

Могу ли я записать все данные, которые мне нужны, в сжатом виде? Было бы легко создать приложение, похожее на kinect studio, которое просто распечатывает видеофайл и файл.xed, содержащий все остальные данные датчика?

1 ответ

Kinect Studio имеет API-интерфейсы, которые можно использовать для программной записи определенных потоков данных в файл XEF. Кроме того, возможно использование нескольких приложений одновременно с использованием датчика, поэтому теоретически у вас должно быть три приложения для сбора данных с датчика (вы также можете объединить их в одно приложение):

  1. Ваше приложение;
  2. Приложение, использующее API-интерфейсы Kinect Studio или сам Kinect Studio для записи потоков, не относящихся к RGB;
  3. Другое приложение, которое собирает поток данных RGB и выполняет сжатие, а затем сохраняет данные.

Однако проблема задержки и буфера, вероятно, будет проблемой здесь. Сбор данных в Kinect Studio является чрезвычайно ресурсоемким, и может быть невозможным сжатие видео в реальном времени при сохранении 25 кадров в секунду. В зависимости от доступной сетевой инфраструктуры вы можете разгрузить данные RGB на другую машину для сжатия и хранения, но это должно быть хорошо протестировано. Это, вероятно, будет много работы.

Я бы посоветовал вам сначала посмотреть, устраняет ли проблема с буферизацией переход на другую высокопроизводительную машину с быстрым SSD-диском и хорошими процессором и графическим процессором. В этом случае вы можете выполнить запись с помощью Kinect Studio, а затем обработать файлы XEF после сеансов для сжатия видео (используя API Kinect Studio для открытия файлов XEF).

Другие вопросы по тегам