0

我有一个项目,我们(我和我的学生)将在其中开发一个机器人系统。在这个机器人中,我们有一个可以捕捉的相机。

我的问题是如何检测动作,动作。有解决办法吗??使用哪些技术和工具?使用哪种语言(例如可能用于 Java)?

提前致谢。

最好的祝福。阿里

4

4 回答 4

3

考虑使用 OpenCV:

http://opencv.org

它内置了许多有用的视觉算法,并支持 C、C++ 和 Python,以及 GPU 功能。

于 2011-03-05T23:38:32.893 回答
2

我会向您推荐 Microsoft Visual Studio,它是一种集成开发环境和 c# 编程语言。Emgu CV 库是 OpenCV 图像处理库的跨平台 .Net 包装器。静态位置的一个简单方法是:

将单帧转换为灰度。将新帧从实时转换为灰度。在第一帧和新帧之间进行实时抽象。其结果是由前两者之间的差异组成的第三个新框架。使用腐蚀和阈值处理来获得一个框架,其中白色代表运动部分,黑色代表空间的其余部分。

如果您尝试跟踪的对象具有不同的颜色,您应该能够充分定位它们。

实现此目的的一种方法是为颜色选择适当的空间作为 RGB 空间。请记住,这可能过于敏感,即使对于小的照明变化也是如此。(这实际上取决于您要跟踪的对象和跟踪场景。)

于 2014-06-19T09:09:44.647 回答
1

您可以使用 OpenCV

在这里您可以找到 C++ 教程: http: //blog.cedric.ws/opencv-simple-motion-detection

于 2014-03-03T12:18:47.603 回答
1

在您的项目中使用两个相机而不是一个相机可能很有用,用于检测图像中的深度和运动的实际距离(在透视视觉中)

立体深度再现

使用立体声实时检测独立运动

于 2014-06-19T09:20:02.153 回答