问题标签 [kinect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 调用 Windows 放大镜
我正在 C#/WPF 应用程序中为 Kinect SDK 构建手势系统。我想为放大镜放大和缩小添加手势。我更喜欢使用内置的 Windows 放大镜或其底层逻辑,但任何获得类似效果的方法(多显示器感知)都可以。
如何以编程方式调用 Windows 放大镜的缩放功能?
到目前为止,我发现的唯一希望就是启动该过程并通过 Win32 单击按钮;但是当我这样做时,当我调用放大镜窗口的句柄时,它会拉出一个空白的空窗口。
我通过结合我对 C# 的了解、一堆我不太了解的 Win32 API 调用以及大量谷歌搜索,将这段代码修补在一起。
c# - 在 Kinect 中测量
我正在尝试开始使用 Kinect,它有一个深度感应摄像头,但我没有看到关于测量宽度/高度/长度的指导。
是否要计算出物体与相机(深度传感器)的距离以及在该范围内 Kinect 的视野,然后计算出你的物体占用了多少像素?
我希望能够从点云中制作网格或其他东西,但我无法确定从哪里开始以及如何获得对象的正确宽度/高度测量值。
kinect - 录制 Kinect 流以供以后播放的最可靠方法是什么?
我一直在使用 Processing 和 Cinder 来动态修改 Kinect 输入。但是,我还想记录完整的流(深度+颜色+加速度计值,以及那里的其他内容)。我正在录制,所以我可以在相同的材料上尝试不同的效果/处理。
因为我还在学习 Cinder,而 Processing 非常缓慢/滞后,所以我很难找到有关捕获流的策略的建议——任何东西(最好是 Cinder、oF 或 Processing)都会非常有帮助。
unity3d - 官方 Kinect SDK 和 Unity3d
有谁知道使用官方 SDK 为 Unity3d 使用 Kinect 输入?我被分配了一个项目来尝试整合这两者,但我的超级不希望我使用开放的 Kinect 东西。Unity 网站的最新消息是 Kinect SDK 需要 4.0 .Net 而 Unity3D 只需要 3.5
解决方法?如果您对此有所了解,请将我指向资源。
sdk - Kinect SDK - 无法识别麦克风阵列
我将我的机器升级到 Win 7 Windows Home Premium(32 位)。我只买了 Kinect 设备,没有捆绑 XBOX。我安装了 Kinect SDK。我插入 Kinect。
当麦克风阵列驱动程序尝试自行安装时,它说 Windows 已停止此设备,因为它报告了问题。(代码 43)。不太具体,哈哈。
它称其为“未指定设备”
摄像头工作,但麦克风没有。
我试过将 Kinect 插入所有 8 个 USB 端口——结果都一样。
机器说还有一个未指明的设备,叫做 Flip CC,但它不会让我摆脱它。
有任何想法吗?
谢谢,
瑞克
kinect - 卸载 OpenKinect 驱动程序?
我试图卸载 OpenKinect 驱动程序,但无法这样做。卸载驱动程序的正确方法是什么?
c# - 有没有办法用 Kinect SDK 检测我的手是张开还是合上?
我希望能够使用 Kinect SDK 检测我的手是张开还是闭合。
我不需要任何单独的手指跟踪,只要打开或关闭就足够了,有什么建议吗?
干杯/吉米
algorithm - 使用来自多个点的多个图像构建 3d 模型(kinect)
如果从各个角度收集各种图像以及深度数据,是否可以构建静止物体的 3d 模型,我在想的是有一种圆形传送带,其中放置 kinect 和传送带,而传送带要在 3d 空间中重建的真实对象位于中间。传送带随后围绕图像旋转一圈并捕获大量图像(每秒可能 10 个图像),这将允许 kinect 从每个角度捕获图像,包括深度数据,理论上这是可能的。该模型还必须使用纹理重新创建。
我想知道是否有任何类似的项目/软件已经可用并且任何链接将不胜感激这是否可能在 6 个月内我将如何继续执行此操作?例如您可以指出我的任何类似算法等
谢谢, 米琳达
c# - 将 Kinect 音频与视频匹配
我有一个使用 Kinect(或者更有可能是其中四个)处理视频会议的项目。现在,我的公司在我们的 VTC 房间里使用这些极其昂贵的摄像头。希望是,使用连接在一起的几个 Kinect,我们可以降低成本。计划是让其中四个/五个覆盖一个 180 度的弧线,以便 Kinect 可以看到整个房间/桌子(仍然比我们目前的相机便宜很多!)。应用程序会根据桌边的谈话者来选择来自 Kinect 的视频流。计划在理论上很好,但我遇到了障碍。
据我所知,没有办法知道哪个麦克风阵列对应于 Kinect Runtime 对象。我可以使用以下方法获取代表每个 Kinect 的对象:
每个麦克风阵列都使用:
但我找不到任何方法来知道运行时 A 对应于 KinectAudioSource B。这对于我正在使用的两个 Kinect 来说不是一个大问题(我只是猜测哪个是哪个,如果它们错了就切换它们) ,但是当我们使用多达四五个 Kinect 时,我不想在每次应用程序运行时都进行任何类型的校准。我考虑过假设 Runtime 和 KinectAudioSource 对象的顺序相同(运行时索引 0 对应于设备中的第一个 AudioDeviceInfo),但这似乎有风险。
那么问题来了:有什么方法可以将 Runtime 对象与其 KinectAudioSource 匹配?如果不是,是否保证它们的顺序正确,以便我可以将 Runtime 0 与设备中的第一个 KinectAudioSource 麦克风索引匹配?
更新: 最后猛烈抨击了 WPF 的单线程单元要求和 Kinect 音频的多线程单元要求,足以让两者一起行动。问题是,据我所知,Kinect Runtime 对象和 KinectAudioSources 的顺序不排队。我在一个相当吵闹的实验室里(我是房间里可能有 40 名实习生之一),所以很难测试,但我相当肯定我插入的两个 Kinect 的顺序已经切换。我有两个 Runtime 对象和两个 KinectAudioSource 对象。当第一个 KinectAudioSource 报告声音来自它的正前方时,我实际上是站在与第二个 Runtime 对象关联的 Kinect 前面。所以不能保证两人的订单会排成一行。所以现在,重复这个问题:我如何将 KinectAudioSource 对象与 Nui.Runtime 对象匹配?现在,我只连接了两个 Kinect,但由于目标是四五个……我需要一个具体的方法来做到这一点。
更新 2: 把我工作中的两台 Kinect 带回家玩。三台 Kinect,一台电脑。有趣的东西(一次安装它们实际上很痛苦,而且其中一个视频源似乎不起作用,所以我现在回到 2)。musefan 的回答让我希望我错过了 AudioDeviceInfo 对象中的某些内容,这些内容可以阐明这个问题,但没有运气。我在名为 NuiCamera.UniqueDeviceName 的运行时对象中发现了一个有趣的字段,但我找不到它与 AudioDeviceInfo 中的任何内容之间的任何链接。
这些字段的输出,希望 Sherlock Holmes 看到线程并注意到连接:
更新 3: 我不是在寻找校准技术。我正在寻找一种在运行时将 Kinect 摄像头与其麦克风阵列匹配在应用程序中的方法,而无需之前的设置。请停止发布可能的校准技术。发布问题的全部目的是找到一种方法来避免需要用户进行设置。
更新 4: WMI 似乎绝对是要走的路。不幸的是,我没有太多时间来处理它,因为我一直在努力让 3 个 Kinect 相互配合。关于 USB 集线器无法处理带宽的问题?我已经告诉我的老板,似乎没有任何简单的方法可以将 3+ Kinects 连接到普通计算机而不是蓝屏。我可能仍然会在空闲时间尝试做这件事,但就工作而言……这几乎是一条死胡同。
感谢大家的回答,抱歉我无法发布有效的解决方案。
c# - C# 中的 Windows .NET 程序与 C++ 中的 Linux 程序之间的 TCP
我对计算机网络和将数据发送到另一台计算机的主题不熟悉。目前,我的任务是将 C# Kinect SDK 程序与 Linux C++ Opengl/Covise 程序集成。然后,C++ 程序将接收并使用 Kinect 生成的输出。
尽管是在不同的平台和语言上编写的,是否可以让它们通过 TCP、UDP 或任何其他方式相互通信?还是最好用 OpenNI 扩展 C++ 程序?
目前安装 Opencover/Covise 对我来说是一个很大的痛苦。