我有一个项目,我们(我和我的学生)将在其中开发一个机器人系统。在这个机器人中,我们有一个可以捕捉的相机。
我的问题是如何检测动作,动作。有解决办法吗??使用哪些技术和工具?使用哪种语言(例如可能用于 Java)?
提前致谢。
最好的祝福。阿里
我会向您推荐 Microsoft Visual Studio,它是一种集成开发环境和 c# 编程语言。Emgu CV 库是 OpenCV 图像处理库的跨平台 .Net 包装器。静态位置的一个简单方法是:
将单帧转换为灰度。将新帧从实时转换为灰度。在第一帧和新帧之间进行实时抽象。其结果是由前两者之间的差异组成的第三个新框架。使用腐蚀和阈值处理来获得一个框架,其中白色代表运动部分,黑色代表空间的其余部分。
如果您尝试跟踪的对象具有不同的颜色,您应该能够充分定位它们。
实现此目的的一种方法是为颜色选择适当的空间作为 RGB 空间。请记住,这可能过于敏感,即使对于小的照明变化也是如此。(这实际上取决于您要跟踪的对象和跟踪场景。)
您可以使用 OpenCV
在这里您可以找到 C++ 教程: http: //blog.cedric.ws/opencv-simple-motion-detection