【问题标题】:Kinect v2 to communicate with a Java app?Kinect v2 与 Java 应用程序通信?
【发布时间】:2015-06-27 00:58:51
【问题描述】:

我有兴趣制作一个 Kinect v2 程序来与现有的桌面 Java 应用程序(在 Eclipse 中制作)进行通信。这个想法很简单,来自 Kinect v2 应用程序的数据(颜色、深度、骨骼/关节、面部状态、手部状态、声音等)可以发送到 Java 应用程序以触发该 Java 应用程序中的一些事件或效果。我做了一些研究,以下是一些可以继续前进的可能性:

使用以下方法制作 Kinect v2 应用:

  1. 原生 API 和 SDK(使用 Visual Studio)

  2. Unity 3D

  3. 处理(借助 KCB:Kinect Common Bridge)

  4. Java(创建一个新应用程序,或将代码添加到所述现有 Java 应用程序),然后使用 J4K(Java for Kinect)库、OpenKinect 或 Jnect 插件(但我不确定这些支持 Kinect v2....也许只是 Kinect v1?)

哪一个是最有希望的选择?该选择应该如何与现有的 Java 应用程序一起使用(例如,用于进行此类设置的网络链接或教程)? (如果我们可以选择 1 和/或 2,我会特别喜欢)。

谢谢!

【问题讨论】:

  • 很好的问题。让我知道您是否能够进行一些开发

标签: java sdk java-native-interface kinect wrapper


【解决方案1】:

不太了解KinectUnity 3DKCB 但我认为这些技术无法交流 完全独立于 Java。也许已经存在某种 JavaKinect API。在这种情况下,我建议使用此 API。

如果不是,我建议查看SWIG,它使您能够使用给定的生成器创建适当的 JNI Wrapper。 Swig 需要一些 C++ 头文件并利用它来生成 JNI C++/java 代理和包装器类。 生成的类可以供 KinectUnity3DKCB 应用程序使用,当然也可以供您的 Java 应用程序使用。

总结一下: 将您提议的任何替代 Kinect API 与 SWIG 和 Java 一起使用。

另外,我建议看一下Java Native Interface (JNI) ,因为这不是一个小问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2011-04-06
    • 2012-12-21
    相关资源
    最近更新 更多