一、NativeMethods(YuYuYouEr_Kinect_SDK_Wrapper.DLL)
1. Kinect开关函数
1.1 Get/Set 是否支持多用户
bool qfKinectGetEnableMultiUser();
void qfKinectSetEnableMultiUser(bool bEnable);
1.2 Get/Set 是否支持脸部识别
bool qfKinectGetEnableFaceTracking();
void qfKinectSetEnableFaceTracking(bool bEnable);
1.3 Get/Set 是否支持语音识别
bool qfKinectGetEnableSpeechRecognition();
void qfKinectSetEnableSpeechRecognition(bool bEnable);
1.4 Get/Set 是否支持手势识别
bool qfKinectGetEnableKinectInteractive();
void qfKinectSetEnableKinectInteractive(bool bEnable);
1.5 Get/Set 是否支持背景去除
bool qfKinectGetEnableBackgroundRemoval();
void qfKinectSetEnableBackgroundRemoval(bool bEnable);
2. Kinect启动函数
int qfKinectInit();
int qfKinectUnInit();
3. Kinect图片函数
3.1 获取彩色图片
int qfKinectCopyVideoData(byte[/6404804/] data);
3.2 获取深度图片
int qfKinectCopyDepthData(byte[/3202404/] data);
3.3 获取背景去除后的图片
int qfKinectCopyBackgroundRemovalData(byte[/6404804/] data);
4. Kinect骨骼函数
4.1 获取骨骼
int qfKinectCopySkeletonData(float[/204*/] data);
4.2 获取多具骨骼
int qfKinectCopyMultiSkeletonData(float[/6/, /204*/] data, int[] userID);
5. Kinect尺寸函数
5.1 深度图片长宽
int qfKinectGetDepthWidth();
int qfKinectGetDepthHeight();
5.2 彩色图片长宽
int qfKinectGetVideoWidth();
int qfKinectGetVideoHeight();
6. Kinect脸部识别函数
6.1 获得脸部识别结果
int qfKinectCopyFaceTrackResult(float[/1/] scale, float[/3/] rotationXYZ , float[/3/]translationXYZ, long[/2/] translationColorXY );
7. Kinect语音函数
int qfKinectInitSpeech(int languageCode);
int qfKinectUnInitSpeech();
int qfKinectCopySpeechReslut(byte[/1024/] strResult);
8. Kinect手势识别函数
int qfKinectCopyHandEventReslut(byte[/2/] handEvent);
int qfKinectCopyMultiHandEventReslut(byte[/6/, /2/] handEvent);
9. Kinect坐标转换函数
9.1 骨骼转换到深度图
int qfKinectTransformSkeletonToDepthImage(float[/4/] positionXYZW, int[/1/] plDepthX, int[/1/] plDepthY, short[/1/] pusDepthValue);
9.2 骨骼转换到彩色图
int qfKinectTransformSkeletonToVideoImage(float[/4/] positionXYZW, int[/1/] plColorX, int[/1/] plColorY);
9.3 深度图转换到骨骼
int qfKinectTransformDepthImageToSkeleton(float[/4/] positionXYZW, int lDepthX, int lDepthY, short usDepthValue);
9.4 深度图转换到彩色图
int qfKinectTransformDepthImageToVideoImage(int lDepthX, int lDepthY, short usDepthValue, int[/1/] plColorX, int[/1/] plColorY);
10. 调整仰俯角度
int getElevationAngle();
bool setElevationAngle(int angle);
网友评论