Как передать кадр изображения kinect на метку Qt?

Я использую набор инструментов Kinect SDK и Qt, чтобы создать приложение, которое отображает рамку глубины в окне графического интерфейса. Для нормального изображения камеры opencv я использую для этого:

qimage = QImage(image.data, 640, 480, QImage::Format_Indexed8);
pixmap = QPixmap::fromImage(qimage);
ui.DepthView->adjustSize();

Но с Kinect SDK это не работает. Когда я беру кадр, как это:

hr = m_pNuiSensor->NuiImageStreamGetNextFrame(m_pDepthStreamHandle,
1000, &imageFrame);

Я не могу преобразовать это в Qimage. Я также попытался использовать текстуру после захвата кадра:

hr = m_pNuiSensor->NuiImageFrameGetDepthImagePixelFrameTexture(m_pDepthStreamHandle,
&imageFrame, &nearMode, &pTexture);

А потом я попытался преобразовать pTexture в Qimage, но это тоже не работает.

Я ясно делаю что-то не так, кто-нибудь может дать мне несколько советов с этим?

Заранее спасибо!

2

Решение

Сохранено ли значение image.data?
Он должен оставаться действительным, пока QImage больше не используется …

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]