如何检测相机上的运动以移动鼠标

Posted

技术标签:

【中文标题】如何检测相机上的运动以移动鼠标【英文标题】:How to detect motion on camera to move mouse 【发布时间】:2011-01-23 19:43:34 【问题描述】:

我们正在对我们的网络摄像头进行实验。我们想通过在相机前面移动一个容易识别的物体来移动鼠标指针。例如,在摄像机前的暗室中移动一个 LED,它会检测到运动。

我们如何做到这一点?编写一个软件来捕获每个图像,对其进行处理,找到光的位置并相应地设置鼠标? 有没有现成的库(c#)可以做这样的事情。

【问题讨论】:

这是一个非常高级的问题。这项技术被称为“运动跟踪”,类似的事情已经完成,即使在 Flash 中也是如此。看看这个:youtube.com/watch?v=Ux6Ihiy6ZLA 【参考方案1】:

你可能想为你的项目使用 opencv..

http://opencv.willowgarage.com/wiki/

http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html

【讨论】:

sry 不知道 c#...也许这里的其他人会回答... :)【参考方案2】:

对于 C#

Touchless 来自微软Touchless on codeplex

AForge.Net websiteAForge.Net Framework googel code

【讨论】:

以上是关于如何检测相机上的运动以移动鼠标的主要内容,如果未能解决你的问题,请参考以下文章

如何检测设备在平面上的运动

编写 OpenGL 基本摄像机运动

如何在javascript中检测鼠标加速?

带有 Unity 3D 的 C#:当用户移动鼠标时,如何使相机围绕对象移动

鼠标在屏幕上的移动来控制相机水平,垂直旋转

Unity C#:使用自动定位和鼠标外观的相机控制