由 C++ 中的 opencv 控制的 Parrot AR 无人机

Parot AR drone controlled by opencv in c++

我目前正在用 opencv 的 c++ api 构建纹理分类器。我一直在寻找使用它来识别纹理并理想地帮助 parot ar 无人机 2.0 导航到特定纹理。我找到了关于节点直升机及其 opencv 绑定的文档。我不确定这是否需要我在 javascript?

中重新编写程序

如果有某种接口那么运行我的程序在后台是否可行,从鹦鹉中提取图像分析它们并将控制命令发送回鹦鹉?

我已经使用opencv 工作了大约3 个月,对node.js 有了一些基本的了解。

提前致谢!

有很多方法可以连接 Parot AR 无人机。 NodeCopter 是一种选择,但还有其他选择。 ROS has good AR drone bindings 我已经使用过,它会以一些复杂性为代价为您提供大量的灵活性。

您也可以考虑将您的 C++ 程序构建为独立选项,然后直接 calling it from Node.js. You could also interface with the AR Drone API

使用某种基于 OpenCV 的跟踪来编写程序来控制 AR.Drone 并不难。 Javascript 可能是我的建议,因为它是最简单的方法,但正如@abarry 所暗示的那样,您可以使用任何具有 AR.Drone 通信协议和 OpenCV 绑定的语言来实现。

最简单的方法是使用一个程序来控制无人机并使用 OpenCV 处理图像。您不需要 运行 在后台执行任何操作。

copterface is a Node.js application that uses node-ar-drone and node-opencv 识别人脸并引导无人机飞向他们。这可能是您申请的一个很好的起点。

用另一种语言举个例子,turboshrimp-tracker 是一个 Clojure 应用程序,它向您展示来自无人机的实时视频,让您 select 包含对象的视频区域,然后使用 OpenCV 跟踪该对象。它实际上并没有将无人机引向被跟踪的物体,但这很容易添加。