市售体感设备横评

这篇文章中我整理了市面上常见的深度摄像头、优缺点及使用场景。

Microsoft Kinect

Kinect 一代的问世是具有历史意义,自此深度摄像头进入了普通消费者的视野。它本是微软 Xbox 360 游戏机的一个外设,微软并没有提供 PC 上的驱动和开发环境。怎想到,销售没多久便遭到(褒义的)黑客破解,它不仅在 Windows 上运行,还可以在 OS X 和 Linux 上运行。微软没有禁止破解的行为,反而顺势而为推出了官方的 Kinect SDK,一时传为佳话。

优点:

  • 可以获取深度数据(320*240)、rgb 数据(640*480)、声音、骨骼节点(20个)
  • 拥有三套 SDK:微软 SDK、OpenNI、libfreenect
  • 后两个 SDK 是跨平台,支持各种开发语言
  • 价格便宜
  • 社区成熟,开发资源丰富

缺点:

  • 传感器分辨率不够,看不清手指
  • 由于使用结构光技术,深度传感器的可视范围无法重叠
  • OpenNI 和 libfreenect 虽然跨平台,但是功能远不如微软 SDK
  • 设备尺寸大,需要一坨电源线

致命缺点:

  • 微软已宣布停止生产 Kinect 一代

使用场景:

  • Windows 及以外操作系统
  • 人离设备三米左右
  • 对精度要求不高

Microsoft Kinect One

二代是随着 Xbox One 出现的,二代又叫做 Kinect One,最初和游戏主机是捆绑销售的。相比一代,增强了不少功能,因为苛刻的软硬件需求,也引起一些不便。

优点:

  • 分辨率更大、可以看到更广阔的场景
  • 可以检测到的人体关节点更多(25个),能看清手指
  • 拥有两套 SDK:微软 SDK、libfreenect2
  • 可以开发 Windows Store 应用

缺点:

  • libfreenect2 基本不能检测骨骼,功能缺太多,同时 OpenNI 也不支持它,因此局限于 Windows 平台
  • 设备尺寸比一代更大
  • 需要一坨电源线
  • 比一代贵一些

致命缺点:

  • 只能运行在 64 位 Windows 8 系统上
  • 必须使用 USB 3.0 端口

使用场景:

  • 对精度要求高
  • 能满足致命缺点里的三项,部分软件在 Windows 8 上不稳定

Intel / Creative / SoftKinetic

Intel 2013 年搞了个感知计算大赛,Intel 提供了 Perceptual Computing 体感开发包 配上 Creative Senz3D 传感器。这个 Senz3D 设备表面上看是 Creative 制造的,其实从里到外都是 Soft Kinetic 的。很多人可能没听说过 Soft Kinetic,这是一家比利时的深度传感器技术公司,它的产品有三种:

  • 深度感应芯片,授权给德州仪器等半导体公司
  • 深度传感器设备,以成品的形式卖给普通消费者
  • 体感中间件 iisu,授权给索尼在 PlayStation 4 的摄像头上实现了体感

优点:

  • 小巧,普通 USB 摄像头的尺寸
  • 不需要外界电源线
  • 近距离使用,可实现表情分析和手势识别

缺点:

  • 不适合远距离交互,也无法检测完整的身体
  • 只能在中高端的 Intel CPU 上才能运行

致命缺点:

使用场景:

  • 依附在屏幕上,让坐在电脑桌前的人使用

Leap Motion

优点:

  • 小巧,一根 usb 线就可以使用
  • 跨平台
  • 支持的开发语言比较多,甚至通过 WebSocket 实现了浏览器中的 JavaScript API
  • 跟踪手指和手掌,精度较高

缺点:

  • 检测范围小,手臂酸疼(见上图)
  • 不能检测身体和脸部
  • 作为生产力工具,完全无法替代鼠标键盘

致命缺点:

  • 找不到合适的使用场景 -___-

使用场景:

//DUO

DUO 属于剑走偏分,并不面向终端消费者,而是研究人员。产品名字也比较另类,甚至于你搜索 duo 是搜不到它滴,需要搜 duo3d。

优点:

  • 小巧
  • 高速摄像头(120 fps)
  • 跨平台
  • 可用于嵌入式设备

缺点:

  • 价格贵
  • 社区不成熟
  • 没有成功的商业案例
  • SDK 的功能有限,没有任何体感功能

使用场景:

  • 需要自定义的硬件功能,并且有体感算法研发能力的公司

PrimeSense / Apple / 华硕(ASUS)

PrimeSense 是 Kinect 一代的芯片供应商,位于以色列,也是开源体感开发包 OpenNI 的维护者。自从被 Apple 收购后,销声匿迹,OpenNI 也停止更新。预计 Apple 不久的将来会举动,有可能与电视或游戏主机相结合,再一次改变世界。

华硕的 xtion 用的是 PrimeSense 芯片的授权,在不久的未来 PrimeSense 会停止供应芯片,到时候市场上就买不到 xtion 了。除此以外和 Kinect 一代的优缺点类似,不再重复了。

结论

服不服,先来跑个分:

  • Kinect:功能 4 分,价格 5 分,小张打分 5 分
  • Kinect One:功能 5 分,价格 4 分,小张打分 4 分
  • xtion:功能 4 分,价格 4 分,小张打分 4 分
  • SoftKinetic:功能 3 分,价格 4 分,小张打分 3 分
  • DUO:功能 3 分,价格 3 分,小张打分 3 分
  • Leap Motion:功能 2 分,价格 3 分,小张打分 2 分

如果按照开发需求,也可以这么推荐:

  • 低精度的远距离体感开发,用 Kinect 一代或 xtion,在不久的将来它们都将停产,所以囤货吧
  • 高精度的远距离体感开发,用 Kinect 二代
  • 近距离基于人脸或手势的互动,用 SoftKinetic
  • 自己有硬件团队和算法团队,且前三项都无法满足需求,用 DUO
  • 人傻钱多,用 Leap Motion

或者,我们再等等苹果?

时间: 2024-10-10 06:17:48

市售体感设备横评的相关文章

Kinect 1.8 体感开发,手势,姿态(Pose) 捕捉判断方法以及一些辅方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Kinect; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Shapes;

使用HTML5开发Kinect体感游戏

一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决,吸引了大量玩家参与. 表面上看,这款游戏与其它体感体验无异,实际上,它一直运行于浏览器Chrome下,也就是说,我们只需要掌握前端相应技术,就可以开发基于Kinect的网页体感游戏. 二.实现原理 实现思路是什么? 使用H5开发基于Kinect的体感游戏,其实工作原理很简单,由Kinect采集到玩家及环境数据

基于Oculus DK2和Kinect的3D体感游戏开发经验------关于上手Oculus DK2

在假期我和我的团队花了大约三个星期的时间完成了一款简单的3D体感游戏,用Oculus DK2(一个像头盔一样的东西,里面有屏幕)带来沉浸式的3D体验,利用Kinect来进行骨架追踪以便对玩家的动作做出反应,我的工作涉及Oculus这一部分下面简单的谈谈遇到的一些初期的小问题. 1.拿到设备后按说明安装好了设备却发现设备没反应? 首先你需要到官网注册开发者账号然后如果你是在Windows环境下的话就下载如下的文件安装即可,剩余的不安也行,浪费流量. 2.上面的东西安装成功后,再连接设备,点击隐藏图

多人交互与体感游戏开发相关技术说明

在淘宝开店过程中,经常有客户咨询多点交互与多人体感互动方面的知识,本人是it的门外汉,不是大家说的程序猿,但与相关硬件合作伙伴接触的比较多,对光学识别方面的了解有点时间,所以在果壳网这个地方留个记号,记录自己的一些了解也算分享给大家,希望能给大家的开发带来一些指引或者启发(涉及部分合作客户的利益,技术点过,希望有兴趣的深入研究). 多人互动目前采用的技术: 1.微软kinect,leapmotion为代表的硬件深度场景识别技术,通过官方提供的sdk包或开源驱动进行硬件识别数据的编程.目前利用比较

CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】

蓝牙4.0BLE开发板实现空中飞鼠.体感游戏手柄 近年来开始流行空中飞鼠与体感游戏手柄,正好我们的开发板上设计有插入mpu6050六轴传感器的适配接口,我们中秋节期间兴趣使然,实现了这么一个方案. 感谢 "圆点博士STM32" 提供的mpu6050 dmp输出欧拉角度的例程,没有他们预先移植到stm32上,我们也没那么快在我们这个开发板上能跑上mpu605的dmp输出. 感谢Micorduino的小潘, 给我提了不少好建议,他们在做Arduino的兼容产品,效果优秀. 硬件需求: 1,

[体感游戏] 1、MPU6050数据采集传输与可视化

最近在研究体感游戏,到目前为止实现了基于51单片机的MPU6050数据采集.利用蓝牙模块将数据传输到上位机,并利用C#自制串口数据高速采集软件,并且将数据通过自制的折线图绘制模块可视化地展示出来等功能.本文将主要对实现这意见单系统中遇到的问题做一个小结——其中包括: 1.基于51的MPU6050模块通信简介(入门级) 2.陀螺仪数据采集与传输及帧格式介绍(小技巧) 3.基于C#的串口接收函数(C#基本知识) 4.多线程数据池解决高速串口实时性问题(难点) 5.折线图可视化模块(程序员基本功) 关

体感造成思想差异

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "PingFang SC" } span.Apple-tab-span { white-space: pre } 4.以体感为主导感觉形成的个人思想 感觉不仅仅是大脑获取信息的基本来源,也是个人幸福或痛苦的决定因素.这一点在体感上表现得尤为明显,任何一种体感在产生的同时总是附带着幸福或痛苦体验.一个人的大部分知识经验都来自于体感,并且他所追求的幸福也是体感体验时,我们将这个人的思想

Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)

承接Kinect体感企业项目.游戏项目外包 有丰富案例提供演示,可公对公签正规合同,开发票. 我们是北京的公司.专业团队,成员为专业WPF产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码,有业务需求可以进行一对一的技术指导. 欢迎联系QQ:372900288,电话:13911652504: 我们提供免费咨询及项目评估,全职WPF程序员,正规办公地点.

Houdini + TouchDesigner + leapmotion 分分钟做出钢铁侠的体感交互效果

接触touchdesigner已经有一段时间了,虽然教程确实非常有限而且很难找到深入的主题,但好在和houdini同根同源很多思路都是可以直接套用的,学习过程目前还没遇到特别难理解的问题. 今天我来讲一讲最近尝试的一个交互实验,目的是想了解touchdesigner到底有多灵活,结果很明显它的能力和Houdini形同手足.如果说Houdini是一个城府很深,每一步都要深思熟虑的老大哥的话,Touchdesigner则有点像一个事事都急于表现,任何精彩的点子都藏不住的小弟.一个是用时间精雕细琢,一