在最新的Linux内核中,it supports Kinect through a driver。我想要访问RGB和D(深度)流,并将它们放入一个2D数组中,64位整数或两个单独的数组都可以工作。最好使用C#,也可以使用C++。
所以我的问题是:我在哪里可以找到更多关于这方面的信息,例如,文章和文档?一个简单的示例程序会是什么样子,例如,在100x100的位置打印颜色和深度?
我会推荐任何好的链接,并接受第一个正常工作的代码样本。
谢谢,弗兰基
另外,我知道OpenKinect,NITE,Microsoft SDK等项目。我希望这对我来说很容易在其他计算机和Linux发行版上安装,这就是为什么通用内核驱动程序是首选的原因。我的主要用途是一个网络摄像头,它可以替换比depth X更远的像素并保存到磁盘。
更新
自从问了以后,我并没有更多的进展。我找到this article了。我查看了Git repo,它似乎自4月份以来就没有更新过,我看不到与Linux内核有任何联系,也看不到它曾经被合并过。除了这篇unrelated one之外,在任何后来的博客文章中都没有提到Kinect。
更新2
我似乎找不到是谁将Kinect驱动程序应用到内核的。这里有一个内核on GitHub的镜像。我试着用谷歌搜索它,但是this query和variations没有找到任何东西。然后我尝试了searching GitHub,但没有正面的结果。有没有人有什么消息?
发布于 2011-12-14 05:02:27
根据您发布的链接,驱动程序不支持D流:
media gspca - kinect:微软Kinect的新子驱动程序
Kinect传感器是微软在其Kinect项目中使用的设备,该项目是一种针对Xbox360的无控制器人机交互系统。
在Kinect设备中,RGBD数据是从两个不同的传感器捕获的:一个常规的RGB传感器和一个单色传感器,后者在红外结构光的帮助下捕获最终曝光为深度图的内容;因此,我们拥有的基本上是一个结构光3D扫描仪。
Kinect gspca子驱动程序目前仅支持视频流,暴露来自RGB传感器的输出或来自单色传感器的未经处理的输出;它尚不处理已处理的深度流,但它允许将传感器用作网络摄像头或红外摄像头(此用途可能需要外部红外光源)。
底层实现基于OpenKinect项目(http://openkinect.org)中的代码。
正如评论中已经提到的,作者应该能够回答您提出的所有问题,因为您想要的内容实际上取决于驱动程序所公开的内容(甚至可能与版本相关)。
https://stackoverflow.com/questions/8451081
复制相似问题