Получение карты глубины с использованием Kinect SDK

Первым приложением, которое хочется сделать при помощи Kinect — это то, для чего в основном сенсор и предназначен. Получение карты глубины. Для этого напишем следующий пример (предполагается, что Kinect SDK установлен и естественно есть сам сенсор). Пример построен на основе DepthBasics-D2D, только выброшено все лишнее.

#include "opencv2/core/core_c.h"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/highgui/highgui_c.h"
#include "NuiApi.h"

static const int        cDepthWidth  = 640;
static const int        cDepthHeight = 480;
static const int        cBytesPerPixel = 1;

INuiSensor*             m_pNuiSensor = NULL;
HANDLE                  m_pDepthStreamHandle = NULL;
HANDLE                  m_hNextDepthFrameEvent = INVALID_HANDLE_VALUE;
BYTE*  m_depthRGBX;

HRESULT CreateFirstConnected();
void GetDepth();

int main()
{	
	m_depthRGBX = new BYTE[cDepthWidth*cDepthHeight*cBytesPerPixel];

	// Коннектимся к кинекту
    CreateFirstConnected();



( Читать дальше )
  • 0
  • 11 января 2013, 18:49
  • vidikon
  • 2