我目前正在opencv的c++ api中构建一个纹理分类器。我希望使用它来识别纹理,并在理想情况下帮助 parot ar 无人机 2.0 导航到特定纹理。我找到了关于节点直升机的文档,它是 opencv 绑定。我不确定这是否需要我用 javascript 重新编写程序?
如果有某种接口,那么在后台运行我的程序,从鹦鹉中提取图像分析它们并将控制命令发送回鹦鹉是否可行?
我已经使用 opencv 大约 3 个月了,对 node.js 有一些基本的了解。
提前致谢!
我目前正在opencv的c++ api中构建一个纹理分类器。我希望使用它来识别纹理,并在理想情况下帮助 parot ar 无人机 2.0 导航到特定纹理。我找到了关于节点直升机的文档,它是 opencv 绑定。我不确定这是否需要我用 javascript 重新编写程序?
如果有某种接口,那么在后台运行我的程序,从鹦鹉中提取图像分析它们并将控制命令发送回鹦鹉是否可行?
我已经使用 opencv 大约 3 个月了,对 node.js 有一些基本的了解。
提前致谢!
通过某种基于 OpenCV 的跟踪来编写程序来控制 AR.Drone 并不难。Javascript 可能是我的建议,因为它是最简单的方法,但正如@abarry 所暗示的,您可以使用任何具有 AR.Drone 通信协议和 OpenCV 绑定的语言来实现。
最简单的事情是拥有一个控制无人机并使用 OpenCV 处理图像的程序。你不需要在后台运行任何东西。
copterface是一个 Node.js 应用程序,它使用node-ar-drone和node-opencv来识别人脸并将无人机引向他们。这可能是您的应用程序的一个很好的起点。
以另一种语言为例,turboshrimp-tracker是一个 Clojure 应用程序,它可以向您显示来自无人机的实时视频,让您选择包含对象的视频区域,然后使用 OpenCV 跟踪该对象。它实际上并没有将无人机引向被跟踪的物体,但这很容易添加。
有很多方法可以与 Parot AR 无人机交互。NodeCopter 是一种选择,但还有其他选择。 ROS有我用过的很好的AR 无人机绑定,它会给你大量的灵活性,但代价是一些复杂性。
您也可以考虑将您的 C++ 程序构建成一个独立的选项并从 Node.js 调用它。您还可以直接与AR Drone API交互。