繁体   English   中英

Linux + ARM + KINECT + C#+ MonoDevelop,这可能吗?

[英]Linux + ARM + KINECT + C# + MonoDevelop, is that possible?

我正在开发一个项目,其中涉及创建一个由硬件和软件组成的产品,以实现与各种功能的交互。

我仍处于测试阶段,但是,送往该产品的大脑是运行Xubunto 13.10的微型计算机ODROID U3。

除了其他组件之外,我希望系统引用Kinect或任何其他类似的使用,但是,对于测试阶段,它仅拥有Kinect。

我更习惯C#(.NET)语言,我在Windows环境中使用Visual Studio,并在Unity3D中做了一些游戏。 MonoDevelop看起来是Linux的非常有趣的替代品,我目前正在对其进行测试。

嗯,正如您可能已经注意到的那样,我是新手,对Linux,MonoDevelop和Kinect的了解也不多,我对此有些怀疑。

我已经在尝试将Kinect在Linux上运行两天,结果并不令人鼓舞,安装了libfreenect,nite,OpenNI和sensorKinect,但是到目前为止,我最接近的是运行一两个样本,而不是全部工作。 也许我做事不正确...

因此,热爱您的帮助,意见或建议:

  • 在Linux上安装和识别Kinect的最佳方法是什么?
  • 是否可以在计算机Kinect ARM体系结构上运行应用程序?
  • 可以使用c#在Linux上为Kinect开发应用程序。
  • MonoDevelop是否可以做到这一点? 如果是,如何为此目的安装或使用包装器?
  • 微软的用户热度是否允许我们在不同的操作系统上使用Kinect,并与之一起销售产品?

欢迎您提供任何帮助,我已经感谢社区;)问候。

这可能是一个较晚的答复,但总比没有好。

在Linux上安装和识别Kinect的最佳方法是什么?

如果您有选择,请选择libfreenect(aka OpenKinect)。 它在较低级别访问传感器。 如果必须使用OpenNI,则还必须安装SensorKinect驱动程序。

是否可以在计算机Kinect ARM体系结构上运行应用程序?

是。 OpenNI + Sensor Kinect和libfreenect在ARM体系结构上都可以正常工作。

可以使用c#在Linux上为Kinect开发应用程序。

是。 检查单声道。 但是,我不相信linux / android上的C#性能。 我也从未在Windows上做过。 在如此复杂的平台上,我建议使用Python包装器。 OpenNI有一个单声道包装器,而libfreenect没有。 我认为将libfreenect封装到一个单声道包装中并不难,考虑到他们是为Matlab编写的。

MonoDevelop可以做到这一点吗? 如果是,如何为此目的安装或使用包装器?

是。 1)安装依赖项(libusb,opengl,freeglut)。 2)从github克隆并构建OpenNI。 3)从github克隆并构建SensorKinect。

PS。 在OpenNI和SensorKinect文件夹中,编辑Platform / Linux / Build / Common / Platform.Arm并注释掉“ -mfloat-abi = softfp” CFLAG。 当您在ARM体系结构上构建时,这是必不可少的,因为处理器具有FPU并正在使用硬浮点。

微软的用户热度是否允许我们在不同的操作系统上使用Kinect,并与之一起销售产品?

据我所知,答案是“是”(至少对于Kinect 1)。 Kinect传感器是由PrimeSense建立的开放式体系结构(Apple现在已收购了该公司)。 华硕和其他制造商发布了同一传感器的多个版本。 它们都受OpenNI支持。 至于lib​​freenect的支持,您应该注意git hub用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM