C# Kinect 2.0 识别距离最近的人

刚开始接触Kinect2.0,默认能够检测6个人,而我想单纯的检测最前面的那个人。网上找了很多资料,但C#的资料少之又少,看了很多C++,但有些地方也不是很了解,最后采取最笨的方法。将6个人的关节数据来对比,取最近的那个。基于Kinect2.0官方的BodyBasics-WPF。代码很简单:

定义一个距离的中间变量和一个身体数据,用来表示最近的那个

private void Reader_FrameArrived(object sender, BodyFrameArrivedEventArgs e)
{
bool dataReceived = false;
Body body1;  //定义一个身体数据,用来装最近的那个身体         
double i_face =10.0;//设置人体距离变量

人体数据都被存储在 bodies[] 里面,我们可以从bodies[]里面找出,你可以认为bodies[0]存了第一个人的所有关节数据,bodies[1]存了第二个人,依次类推,最多6个人。所以我

在官方代码中添加一个For循环,通过比较6个人的头部距离,来比较出一个最近的。当然你也可以用其他的关节数据来比较。

foreach (JointType jointType in joints.Keys)
{
// 有时推断的关节的深度(Z)可能表现为负值
// 钳位到0.1f以防止坐标映射器返回(-Infinity,-Infinity)                        
 CameraSpacePoint position = joints[jointTyp
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Kinect是微软开发的一款体感控制设备,Kinect2.0是该设备的第二代产品。Kinect2.0程序开发文档是微软提供给开发者的一份指南,旨在帮助他们了解如何使用和开发Kinect2.0的应用程序。 该开发文档包含了以下内容: 1. 硬件介绍:文档首先介绍了Kinect2.0的硬件组成,包括摄像头、红外传感器、麦克风等。开发者可以通过了解硬件的具体功能和特点,为后续的程序开发做好准备。 2. 开发环境搭建:文档详细介绍了如何搭建Kinect2.0的开发环境,包括操作系统的选择和安装、Kinect2.0 SDK的下载和配置等。开发者需要按照文档的步骤进行操作,确保开发环境的稳定和正确。 3. API和工具使用:文档中提供了Kinect2.0的应用程序编程接口(API)的使用指南,包括如何使用API读取Kinect2.0传感器的数据、如何控制设备的运动和触摸等。开发者可以通过学习和使用这些API,为自己的应用程序添加更多的交互和体验。 4. 示例代码和案例:文档中还提供了一些示例代码和案例,用于帮助开发者更好地理解和使用Kinect2.0。开发者可以通过研究这些示例,了解Kinect2.0的各种功能和应用场景,并从中获取灵感和思路。 总之,Kinect2.0程序开发文档是一份重要的参考资料,对于想要使用和开发Kinect2.0的应用程序的开发者来说,具有很大的帮助。文档详细介绍了硬件的组成、开发环境的搭建、API的使用和示例代码的分析,为开发者提供了一个系统而全面的学习和开发平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值