读书笔记——kinect应用开发实践——sdk基础和交互设计(2)

本文介绍Kinect for Windows SDK v1.5的核心组件NUIAPI及其使用流程,包括如何通过Linq代码获取可用Kinect设备、启动及关闭Kinect、注册事件以获取图像、深度和骨骼跟踪数据。此外,还详细解析了深度流数据格式,帮助开发者更好地理解和应用Kinect数据。

kinect for widowns SDK基础和交互设计

 SDK基础

书中使用的是kinect for widowns SDK v1.5。它的核心是NUI API,提供了:图像数据流、深度数据流、音频数据流、骨骼跟踪、语音识别(不支持中文)等API。

一、api使用流程如下:

1、获取kinect.

     一台电脑可以连接4个kinect,所要sdk要获取一个可用的kinect,Linq代码如下:

    KinectSensor sensor=(from sensorToCheck inKinetSensor.KinectSensors

    where sensorToCheck.Status == KinectStatus.Connected

                                                    select sensorToCheck).FirstoORDefault();

  2、 调用KinectSensor.Start;连接到kinect.  

  3、注册获取数据的事件.

        KinectSensor.ColorFrameReady    //获取视频流事件

        KinectSensor.DepthFrameReady   //获取深度流事件

        KinectSensor.SkeletonFrameReady   //获取骨骼跟踪事件 ,这个会大大加重cpu的占有率。

        KinectSensor.AllFrameReady  //一次获取以上三个流的事件

4、KinectSensor .Stop  //关闭kinect

二、数据格式

1、深度流是一系列深度图像组成,每一张深度图像中的一个像素点是由2个字节。2个字节就是16位,   左边13位是红外接收器与最近物体的距离,以mm为单位。 右边3位表示用户索引编号,其值从000-111(0-7),000表示没有用户,kinect sdk最多支持6个用户,并为这些值定义了堂量,DepthImageFrame.PlayerIndexBitmaskWidth(实际值为3),DepthImageFrame.PlayerIndexBitmask(实际值为7,用于位运算),使用时要使用常量。

上面只要将用户编号不为000的数据提取出来,就可以将用户提取出来了。


    


内容概要:本文围绕城市轨道交通供电系统的研究,系统探讨了基于Matlab/Simulink平台的建模、仿真与优化方法,涵盖负荷预测、储能配置、电能质量控制、系统调度及稳定性分析等核心技术环节。研究整合了多种先进智能算法(如VMD、CNN、BiLSTM、粒子群优化PSO、ADMM等)与电力系统模型,对供电系统的动态响应、运行稳定性、经济性及抗扰能力进行了深入分析。通过Matlab代码与Simulink仿真模型的实现,验证了诸如高精度负荷预测、多目标储能选址定容、微网经济调度、构网型与跟网型逆变器混合并网控制、弱电网稳定性分析等多种方案的有效性,旨在为城市轨道交通供电系统的科学规划、安全运行与智能优化提供全面的技术支撑与决策依据。; 适合人群:具备电力系统、自动化或电气工程等相关专业背景,熟悉Matlab编程与Simulink仿真的研究生、科研人员及从事轨道交通、智能电网、新能源并网等领域的工程技术人员。; 使用场景及目标:①用于城市轨道交通供电系统的教学演示、课程设计与科研建模;②支撑高水平学术论文(如EI/SCI)的复现、课题申报及工程项目中的系统仿真与优化设计;③深化对复杂电力系统中负荷特性、储能协同控制、多时间尺度调度策略及逆变器并网稳定性等关键问题的理论理解与实践能力。; 阅读建议:建议读者结合文中提供的Matlab代码与Simulink模型,按照技术模块循序渐进地学习,重点关注算法实现细节与系统建模的融合逻辑,并充分利用网盘资源进行仿真验证与结果对比,以实现从理论到实践的完整闭环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值