OpenNI设置Kinect帧率,读取IR图

1. 设置帧率

Kinect说是30帧,但这里又能设置帧率,挺奇怪的。但并非没有设置帧率的接口。  

XnMapOutputMode Mode;

pGenerator->GetMapOutputMode(Mode);
Mode.nFPS = fps;
XnStatus nRetVal = pGenerator->SetMapOutputMode(Mode);

2. 读取IR图像

之前因为IRGenerator始终不能创建成功,武断判断Kinect没有实现IRGenerator接口。

嗯。很明显错了。思维方式大大的有问题。

但IRGenerator create成功以后,start generating 会有一个

Device protocol: bad parameter sent!  

解: 

此也是需要设置Generator的outputMode,

虽然设置前用getOutputMode查看mode发现也是vga,fps30,但不设置就不能startgenerating。

不追究了。 

原文地址:https://www.cnblogs.com/mumuliang/p/2098170.html