问题标签 [nui]

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.

0 投票
5 回答
9525 浏览

c# - 检测图像中的颜色斑点

我有一张图像是深度热图,我已经过滤掉了比图像的前 25% 更远的任何东西。

它看起来像这样: 在此处输入图像描述

图像中有两块颜色,一个是我的手(我的一部分脸在后面),另一个是左下角的桌子。如何搜索图像以找到这些 blob?如果可能的话,我希望能够在它们周围画一个矩形。

我也可以这样做(忽略阴影,过滤成黑色或白色): 在此处输入图像描述

0 投票
1 回答
522 浏览

flash - 在 Open-NI NITE(Windows 平台)中对稻草人骨架的 ActionScript 支持

我有兴趣在 Windows(最终使用 Mac)机器上使用 XBox Kinect 设备以及 Open NI/NITE。我需要使用 NITE 的高级骨架/稻草人功能。

我看到了这个令人兴奋的 Kinect/Flash 视频:http ://www.youtube.com/watch?v=LKchGr9VIZE&feature=related

我终于在我的 Windows 机器上安装了 Kinect 驱动程序和 Open NI 组件并进行了一些演示!但是,我找不到好的和直接的方式来与 Flash 中的 Open NI / Kinect 交互并访问稻草人功能,就像您在视频中所做的那样!

  1. 有人知道是否有任何“稳定”的 Windows 服务与 ActionScript 客户端可以与之交谈的本机 NITE 交谈?

  2. 我应该使用哪些组件来为 Open NI 稻草人功能提供 Flash 支持?我应该开发自己的 Flash 连接的服务吗?有什么好的已经出版了吗?我只看到了 C# 包装器,我不确定它是支持稻草人功能还是只支持基本功能

  3. 有人可以与我分享至少最简单的代码示例吗?

0 投票
1 回答
1130 浏览

wpf - Silverlight 5、WPF 或 XNA 用于 2d/3d NUI 可视化应用程序?

我目前处于项目的早期阶段,很难决定使用哪个框架。我听说人们说 WPF 已经死了,但它似乎是(唯一?)编写 Microsoft Surface 应用程序的方法。这是该项目可能的未来目标之一,但不是主要重点。

然而,主要关注点是:同一视图中的 2d 和 3d 对象(以及 kinect/语音支持)。一些 2d 对象是 SVG 文件。从我目前在网上阅读的内容来看,在 XNA 中渲染 SVG 图形并不容易(也不是 Silverlight 5 3D)。我见过一些 SVG 到 XAML 的转换器,但是这个结果可以在 3d 视图中使用吗?或相反亦然?

考虑到它不会是一个游戏,而是一个商业应用程序,我很想排除 XNA,但我也需要良好的性能,因为会有相当多的图形内容,如果可能的话,支持高分辨率/视频墙. 考虑到视频墙可能会排除 WPF,因为我已经读过,如果分辨率低于 GPU 的纹理大小限制,它只会使用硬件加速。

没有打算在浏览器或手机中运行该应用程序,因此我很想排除 Silverlight 5。

任何提示将不胜感激。谢谢!

0 投票
1 回答
484 浏览

kinect - NUI/触摸界面的一般注意事项

在过去的几个月里,我一直在研究为各种软件音乐合成器开发基于 Kinect 的多点触控界面。

我提出的总体策略是创建对象,以编程方式或(如果可能)算法方式来表示软合成器的各种控制。这些应该有;

  • X位置
  • Y位置
  • 高度
  • 宽度
  • MIDI 输出通道
  • MIDI 数据缩放器(将 xy 坐标转换为 midi 值)

我为算法创建考虑过的 2 个策略是 XML 描述和以某种方式将内容从屏幕上拉下来(即给定一个正在运行的程序,找到所有控件的 xycoords)。我不知道如何进行第二个,这就是为什么我用这种特定的技术语言来表达它;)。我可以做一些中间解决方案,比如使用鼠标点击控件的角来生成一个 xml 文件。我可以做的另一件事,我在 Flash 应用程序中经常看到的,是将屏幕尺寸放入一个变量中,并使用数学来根据屏幕尺寸构建所有界面对象。请注意,使对象与屏幕控件大小相同或表示所有屏幕对象(有些只是指示器,而不是交互式控件)并不是绝对必要的

其他考虑;

给定(目前)两组 X/Y 坐标作为输入(左手和右手),我使用它们的最佳选择是什么?我的第一个直觉是/是创建某种焦点测试,如果 x/y 坐标落在接口对象的范围内,则该对象变为活动状态,然后如果它们在一段时间内超出其他一些较小的范围,则变为非活动状态。我找到的廉价解决方案是使用左手作为指针/选择器,右手作为控制器,但似乎我可以做更多。我有一些手势解决方案(隐藏马尔可夫链)我可以搞砸。确切地说,并不是说他们很容易开始工作,但如果有足够的激励,我可以看到自己在做的事情。

所以,总而言之,问题是

  • 表示接口(必需,因为默认接口总是需要鼠标输入)
  • 选择一个控件
  • 使用两组 x/y 坐标(旋转/连续控制器)来操作它,或者在切换的情况下,最好使用手势来切换它而不给予/关注焦点。

非常感谢任何评论,尤其是来自曾/正在使用多点触控 io/NUI 的人的评论。链接到现有项目和/或一些好的阅读材料(书籍、网站等)将是一个很大的帮助。

0 投票
1 回答
154 浏览

multi-touch - Multitouch : Selecting hardware and software for multi-touch application

I am trying to build an internet connected touch based device using which users can do minor editing and upload photographs to web. The device will capture photographs using a USB based camera.

The question i have is where to find hardware for this custom requirement, i am looking for a touch screen around 24 inches in size.

Can any one recommend a reliable hardware vendor who supplies LCD/Capacitive based touchscreen.

I also thought to wait till launch of Windows 8, because it is built to support multi touch. I believe during launch of Win8 lot of hardware vendors will sell multi touch lcd monitors, which i can use.

If anyone can provide directions on this it will be a great help.

P.S > I am open to develop on any platform.

0 投票
1 回答
141 浏览

c# - break 命令后循环多次命中

我有一个奇怪的问题。我正在为应用程序创建一个 NUI,并将一些简单的手势绑定到左右箭头。问题是当我启动应用程序时。当我第一次做手势时,我的应用程序连续命中 2 次。之后,它可以按我的意愿 100% 工作。只有开始才是问题所在。

我正在将两个关节和时间戳添加到我的历史结构中,该结构被放入 ArrayList

然后在 foreach 循环中我正在比较数据

如果它击中,我会立即打破 lopp

之后我清除历史 ArrayList

所以我不明白。为什么启动后会连续命中两次?

// 编辑

历史 ArrayList 初始化

循环中

现在。正如你所看到的,我在这里打破了。因此,不应连续第二次调用此代码

这如何清除某些东西

// 编辑 2

我还要补充一点,要进入这部分代码,gestureStart 标志需要设置为 true。正如您在此处进入“if”部分后所看到的,我将其设置为 false。所以代码不可能立即到达这部分

// 编辑 3 WORKAROUND

我创造了一种解决方法。我添加了时间控制。我正在比较调用代码的时间戳和上次手势识别的时间戳。如果它太快(我是几毫秒,这是不可能的)我不允许击中箭头。我不确定这是否是一个完美的解决方案,但它是一个可行的解决方案

0 投票
1 回答
1021 浏览

c# - 获取不在帧就绪事件中的彩色图像

我的kinect有点问题。当我尝试从事件中获取彩色图像时: Sensor_AllFramesReady 一切正常。例子:

但是当我尝试在事件之外执行相同的代码时

我收到错误:“设置事件侦听器后无法调用此 API”

我尝试在调用此函数之前删除该事件,但这不会改变任何内容

0 投票
1 回答
424 浏览

wpf - 在页面之间导航时的 Kinect 工具箱和磁性控件

我正在使用 Kinect.Toolbox 鼠标和磁性控件。它在单个页面中运行良好。但是,当我有不同的页面在它们之间导航时,我收到一个错误:InvalidOperationException Unhandeled in user code - 指定的视觉对象不是此视觉对象的祖先。这发生在 MouseController.cs 第 158 行:

通过一些调试,我了解到上一页中的磁性控制器仍在列表中,这导致了问题。所以我尝试在导航到下一页之前清除它们:

但是,我仍然得到同样的错误。如果我在导航之前清除列表我会收到错误,因为我仍在同一页面中并且磁力控制列表为空,如果我在导航后清除它们我没有收到错误但我的磁力控制器没有得到识别因为他们从列表中清除。有人对此有解决方案吗?清除此列表的正确位置在哪里?

这是我有磁性控件的 XAML:

在 Button_Click 上,我导航到另一个页面,该页面也有一些磁性控制:

0 投票
1 回答
632 浏览

javascript - 通过 PhoneGap 构建游戏

我是整个 PhoneGap 的新手(在 Trigger.io 等其他解决方案中)。我对制作游戏很感兴趣,并且 NUI 与这些软件交互,但我不知道从哪里开始。有没有人有使用 PhoneGap 或类似产品制作此类产品的经验,如果有,是如何完成的?

提前致谢。

0 投票
1 回答
344 浏览

c# - 使用 Kinect 选择框架元素(如椭圆或矩形)

我(从字面上看)想使用 Kinect 的 NUI 捕获框架元素。假设我的网格(或画布)上有一个椭圆,我应该能够使用我的程序选择一个椭圆。

为了做到这一点,我认为我必须确定元素的确切位置,就像Transform.Position在 Unity 中一样,但我在 WPF 中找不到这样的东西。

这是我的 XAML 代码,

所以我的问题是关于在网格上找到那个元素。拥有 Cursor 或代表用户手的任何元素都不是问题。但在那之后,我将不得不检测我的光标和这些元素之间的碰撞以及困扰我的部分。像 ElementHover 或 ElementPicked 这样的事件也会有所帮助,但我想我必须自己编写类似的东西。

顺便说一句,这是一个“工程教育软件”项目,旨在为工程练习开发虚拟环境,如昂贵或危险的实验。