故障排除

如何禁用 RPi 计算模块版本上的启动演示?

删除自动启动文件:

rm /home/pi/.config/autostart/runai.desktop

ImportError: 没有名为 ‘depthai’ 的模块

这表明您的 Python 解释器未找到 depthai 模块。失败的原因右很多:

  1. 是否安装了 Python API安装详解 ? 验证键入时是否显示:

    python3 -m pip list | grep depthai
    
  2. 您是否在使用受 支持的平台 ? 如果没有, 您可以从 从源安装:

    cat /etc/lsb-release
    

为什么相机校准运行缓慢?

在相机校准期间,不良的照片条件 会极大地影响图像处理时间 。 在正常情况下,要在RPi上每个图像找到棋盘角需要1秒或更短的时间,但在恶劣条件下每个图像要超过20秒。设置合适的照片条件的提示:

  • 确保棋盘格没有翘曲,并且确实是平坦的表面。高质量的选择: 将棋盘打印在泡沫板上。.

  • 减少棋盘上的眩光(例如,确保没有任何光源像台灯那样靠近棋盘)。

  • 通过尝试尽可能保持棋盘格不动来减少运动模糊量。

[Errno 13] 权限被拒绝: ‘/usr/local/lib/python3.7/dist-packages/…’

如果 python3 -m pip install 因为 Permission denied 错误而不成功, 你当前的用户可能没有权限在系统范围的路径上安装软件包。你可以尝试加上 --user 选项. For example:

python3 -m pip install depthai --user

有关 Stack Overflow 的更多信息.

DepthAI 不会像网络摄像机那样显示在 /dev/video* 下。 为什么?

可以用 lsusb | grep 03e7 检查 USB 设备的枚举。 它应该打印出:

  • 03e7:2485 after reset (bootloader running)

  • 03e7:f63b after the application was loaded

没有创建 /dev/video* 的节点。

DepthAI 实现了 VSC(Vendor Specific Class)协议,并采用 libusb 进行通信。

用2米长的USB3.0数据线时信号断断续续

  • 我们发现有些主机在使用 USB3 接口和 2 米长线时会出现问题,这可能跟主机的 USB 控制器有关。

  • 其他主机运行了好几天(在一些设备上测试了 3 天以上)都没出现任何问题,即使是用长的 USB 线(测试总长度超过 2.4 米)也没出问题。就比方说我们测试过的所有苹果电脑都没有出现过这个问题。

  • Ubuntu 16.04 有一个独立的 USB3 问题,但好像只出现在新机器上。 我们认为这可能时因为在这些新机器上市前后 Ubuntu 16.04 停止支持有关。 例如, (这台电脑) h在Ubuntu 16.04下有严重的USB3断开问题(使用1米长的线),但在Ubuntu 18.04下却没有(使用1米长的线)。

很不巧,我们是在 DepthAI 发货了之后才发现的这个问题。

所以,如果你的主机出现了这个问题,可能有 3 个选择:

  1. 切换到较短的 USB3 电缆(例如 1 米)很可能会使问题消失。 这些 1米(3.3英尺)长的电缆非常长,现在是我们随DepthAI USB3变体一起提供的电缆。

  2. 强制带 --force_usb2 选项的 USB2 模式(以下示例)。这将允许仍然使用长电缆,并且许多 DepthAI用例不需要USB3通信带宽-USB2足够。

  3. 从 Ubuntu 16.04 升级到 Ubuntu 1804。

强制 USB2 通信

python3 depthai_demo.py --force_usb2

或者,简写:

python3 depthai_demo.py -usb2

我们还看到了在 Linux Mint 上运行 Ubuntu 编译的库的未确认问题。 如果不是在 Ubuntu 18.04/16.04 或 Raspbian 上运行, 请 从源码编译DepthAI.

无法启动设备:1.3-ma2480,错误代码 3

如果未在Linux上设置udev规则,则经常会发生此错误。这与DepthAI一致:初始化xlink时出错。

要解决此问题,请使用以下命令设置udev规则,拔出DepthAI,然后再将其重新插入USB。

echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="03e7", MODE="0666"' | sudo tee /etc/udev/rules.d/80-movidius.rules
sudo udevadm control --reload-rules && sudo udevadm trigger

在某些情况下,这些设置已经设置好了,但是一直都插着DepthAI,因此Linux无法重置规则。

因此,请确保在运行完这些后拔出插头,然后重新插入DepthAI。

您的Raspberry Pi是否锁定了?

Raspberry Pi在其所有USB端口上的最大限制为1.2A,depthai / megaAI / OAK最多可占用1A(在最大功率下,通常接近500mA)。

因此,如果您看到锁定,则可能是由于从Pi提取USB设备的总功率而导致您超出了1.2A的限制。使用有源集线器可以防止这种情况发生,或者通过USB为Pi供电的其他事情更少。

Windows上的“导入cv2时DLL加载失败”

如果在为Windows安装depthai之后看到以下错误:

(venv) C:\Users\Context\depthai>python depthai_demo.py
 Traceback (most recent call last):
   File "C:\Users\Context\depthai\depthai_demo.py", line 7, in <module>
     import cv2
   File "C:\Users\Context\depthai\venv\lib\site-packages\cv2\__init__.py", line 5, in <module>
     from .cv2 import *
 ImportError: DLL load failed while importing cv2: The specified module could not be found.

然后通常要解决Windows Media Feature Pack( 此处 )的问题,因为必须为Windows 10 N版本安装Media Feature Pack。

(还有来自OpenCV的更多背景 信息 )

有疑问?

我们很乐意为您提供代码或其他问题的帮助。

我们的联系方式

OAK QQ群
QQ

OAK视觉人工智能俱乐部

群号:280844897

加微信邀请入群
WeChat

微信号:13951940532

关注微信公众号:OAK视觉人工智能开发
欢迎到淘宝选购
taobao
OAK中国官方淘宝店

还可以通过我们发布的视频和文章了解OAK