在 Windows 10 上使用 AprilTag python 库?

Using AprilTag python library on Windows 10?

我需要一个用于漫游车项目的基准标记,因为它的主要控制是图像处理,用于在车道上行驶,当它到达尽头时我需要它去一个精确的位置。

我打算使用 ArUco 标签,但我的 OpenVino 框架的 OpenCV 版本不支持它。然后我尝试使用 AprilTags,但我无法将它安装在我的 Windows 10 机器上,后来发现 OS 不支持它。虽然我的机器人使用 RaspPi,但我绝对需要我的桌面环境来进行开发和调试。

有人得到为 Windows Python 3 编译的 AprilTag 库吗?如果没有,有人知道类似的替代标签库(不是 ArUco)吗?我在这里不需要任何花哨的东西 - 只需要打印在 4" x 4" (ish) 纸上的东西,我的图像处理管道可以轻松地从图像中挑选出来,然后我可以导航到它。我什至不需要在上面编码数据 - 只需要锁定一些独特的东西。

非常感谢!

Intel® Distribution of OpenVINO™ Toolkit 也可以通过 PyPI 存储库安装,而不是安装已编译 OpenCV 社区版本的二进制包。

  • Runtime package 内含推理引擎。
  • Developer package 包括作为依赖项的运行时包、模型优化器、准确性检查器和 Post-训练优化工具。

接下来,您可以获得包含在 opencv-contrib-python 包中的 ArUco 库,您可以通过以下方式安装:

pip install opencv-contrib-python

对于 Windows 10/11 仍然需要 AprilTag Python 3 库的任何人,我的团队使用了陈峰和王若宇创建的 pyAprilTag 库。这是 link 到 Github 回购:

https://github.com/ai4ce/pyAprilTag

即使您会在 PyPI 上看到它,您也无法再使用“pip install pyAprilTag”或“pip3 install pyAprilTag”命令安装它。您将需要按照存储库本身的说明进行安装。此外,您将在 repo 中看到最简单的安装方法是结合使用 pip(或 pip3)和 conda。如果这对任何人来说是一个交易破坏者,我很抱歉。

额外说明: repo 说你可以通过从源代码编译将它安装在 MacOS 上,但我们的团队还没有做到这一点。这并不意味着这是不可能的,也就是说,我们很快就放弃了,因为我们已经有了另一个用于 MacOS 的 Python 库:

https://github.com/swatbotics/apriltag

为了与所有操作系统兼容,我们最终只是进行了条件导入:

https://github.com/cornell-cup/cs-reminibot/blob/vision_doc_updated_gui_interpolation/vision/apriltag-py/python/detector.py

最后,我们的团队在我们下载“opencv_py37_conda-forge.txt" 文件。最初的步骤对我们不起作用,但这可能只是我们当时使用的计算机的问题。

无论如何,祝你工作顺利!