2

Kinect SDKとQtツールキットを使用して、GUIウィンドウに深度フレームを表示するアプリケーションを作成しています。通常の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に変換しようとしましたが、それも機能しません。

私は明らかにここで何か間違ったことをします、誰かがこれで私にいくつかのポインタを与えることができますか?

前もって感謝します!

4

1 に答える 1

1

image.dataの値は保持されますか?QImageが使用されなくなるまで有効である必要があります...

于 2012-10-30T15:12:58.270 に答える