Я использую набор инструментов 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, но это тоже не работает.
Я ясно делаю что-то не так, кто-нибудь может дать мне несколько советов с этим?
Заранее спасибо!
Сохранено ли значение image.data?
Он должен оставаться действительным, пока QImage больше не используется …
Других решений пока нет …