微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何在Linux上使用内置的Kinect驱动程序?

在最新的Linux内核中, 它通过驱动程序支持Kinect 。 我想访问RGB和D(深度)stream,并把它们放入一个二维数组,或64位整数,或两个单独的arrays将工作。 C#是首选,C ++是可以接受的。

所以我的问题是:我在哪里可以find更多关于这方面的信息,例如文章和文档? 一个简单的示例程序是什么样的,例如,在100×100的位置打印颜色和深度?

我会投票赞成任何好的链接,并接受第一个工作代码示例。

谢谢,弗兰基

在组织中授权USB设备的最佳方法是什么?

基本的hello世界程序在embedded式板上使用uIP库

在没有IPC的线程之间进行通信

在AllocConsole之前做一个std :: endl不会显示std :: cout

使用register_chrdevdynamic分配主数字时,是否有任何意义保留256个小数字?

Ps,我知道OpenKinect,NITE,Microsoft SDK等项目。 我希望这对我来说很容易安装在其他计算机和Linux发行版,这就是为什么通用内核驱动程序是首选。 我的主要用途是一个networking摄像头,将像素replace得比深度X更远,并保存到磁盘。

更新

既然问我没有进一步得多。 我发现这篇文章 。 我检查了Git repo,它似乎从4月份以来没有更新过,我没有看到与Linux Kernel有任何联系,也没有与之合并。 这里没有提到Kinect,除了这个不相关的博客

更新2

我似乎无法find谁将Kinect驱动程序应用于内核。 在GitHub上有一个内核的镜像。 我试图用谷歌来search它,但是这个查询和变化没有任何东西。 然后我尝试着searchGitHub而没有正面点击。 有没有人有任何信息?

C ++代码中易变的相关错误

“资源监视器”显示了比我在程序上写的两个更多的线程

从命令提示符下运行控制台应用程序,而不启动新的控制台窗口

用c#读取PuTTY输出

将string转换为cpp中的_T

不幸的是,驱动程序不支持深度流,只有来自单色传感器的未处理图像。 所以不可能只使用内核驱动程序。 另见我在这主题上写的博客文章 。 如果你删除了内建的内核模块,你可以使用libfreenect来完成。

你可以在GitHub上找到驱动文件: kinect.c 。

根据您发布的链接,驱动程序不支持D流:

[媒体] gspca – kinect:Microsoft Kinect的新子驱动程序

Kinect传感器是微软用于其Kinect项目的一种设备,该项目是针对XBox 360的无控制器人机交互系统。

在Kinect设备中,RGBD数据是从两个不同的传感器捕获的:一个常规RGB传感器和一个单色传感器,借助IR结构光捕获最终暴露的深度图; 所以我们所拥有的基本上是一个结构光3D扫描仪。

Kinect gspca子驱动程序现在仅支持视频流,从RGB传感器的输出或单色传感器的未处理的输出; 它不处理已处理的深度流,但它允许使用传感器作为网络摄像头或IR摄像头(可能需要使用外部红外光源)。

低层实现基于OpenKinect项目(http://openkinect.org)的代码。

来自司机的来源,作者是安东尼奥Ospite [email protected]到达

正如已经提出的评论,作者应该能够回答你所问的所有问题,因为你想要的东西实际上取决于驱动程序所暴露的内容(甚至可能取决于版本)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐