美文网首页
YuYuYouEr_Kinect_SDK_Wrapper使用说明

YuYuYouEr_Kinect_SDK_Wrapper使用说明

作者: 朗迹张伟 | 来源:发表于2018-10-27 17:49 被阅读15次

    一、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);

    相关文章

      网友评论

          本文标题:YuYuYouEr_Kinect_SDK_Wrapper使用说明

          本文链接:https://www.haomeiwen.com/subject/tvlstxtx.html