2016-06-30 14 views
1

Я разрабатываю приложение для расчета частоты сердечных сокращений человека, анализируя изменения цвета кожи лица, происходящие с сердечным ритмом. Я использую камеру Kinect версии 2 с C# (visual studio 2013). Я понимаю, что когда приходит цветная рамка или ИК-кадр, пиксельные данные где-то хранятся. Я убежден, что эти данные могут быть использованы для получения ЧСС. Я не знаю, как получить доступ к этим данным. Может ли кто-нибудь помочь? (я новичок в Kinect, а также C#)Как получить данные буфера Kinect версии 2 (цвет и ИК)

Благодаря

ответ

1

Как вы новичок в обоих Kinect и C#, я сначала предлагаю вам пройти через примеры, поставляемые с Kinect SDK. Программа с именем SDK Browser (Kinect для Windows) V2 установлена ​​вместе с Kinect SDK. Там вы найдете множество образцов. Надеюсь, поможет.

Во-вторых,

Чтобы получить данные о цвете, вы можете использовать эти следующие методы при ColorFrame класса.

  1. CopyConvertedFrameDataToArray
  2. CopyConvertedFrameDataToBuffer
  3. CopyRawFrameDataToArray
  4. CopyRawFrameDataToBuffer

В ИК-данных, есть следующие 2 метода под InfraredFrame класса.

  1. CopyFrameDataToArray
  2. CopyFrameDataToBuffer
+0

Спасибо. Я попробую. – Lak10

+0

Я использовал метод copyRawFrameDataToArray в образце файла kinect Colorbasics. – Lak10

+0

Я использовал метод copyRawFrameDataToArray в образце файла kinect Colorbasics-WPF вроде этого В главном окне публичного частичного класса Я инициализировал массив байтов, как этот закрытый байт [] myColorData = null; и внутри Reader_ColorFrameArrived метод, внутри if (colorFrame! = Null), colorFrame.CopyRawFrameDataToArray (this.myColorData); Он не дает ошибок сборки, но дает ArgumentNullException. Что я хочу сделать, так это сохранить данные о цвете во время работы программы в массиве. Пожалуйста, помогите мне в этом вопросе. – Lak10