【问题标题】:OpenCV Python Cuda CascadeClassifier ErrorOpenCV Python Cuda CascadeClassifier错误
【发布时间】:2021-12-28 06:45:40
【问题描述】:

我正在尝试使用 GPU 优化我在 python 中使用 OpenCV 创建的检测器。我遇到的错误如下:

cv2.error: OpenCV(4.5.1) c:\opencv_build\opencv_contrib-4.5.1\modules\cudalegacy\src\cuda\ncvhaarobjectdetection.cu:2079: error: (-215:Assertion failed) haar.ClassifierSize .height > 0 && haar.ClassifierSize.width > 0 in function 'loadFromXML'

调用该函数时出现错误:

cv2.cuda.CascadeClassifier_create(r""+cascade_model)

在CPU版本中我使用了这个功能,它运行没有任何问题:

cv2.CascadeClassifier(r""+cascade_model)

知道为什么会这样吗?如果有帮助,我将在带有 Nvidia GeForce RTX 3070 Ti 的 Windows 10 上运行它。

【问题讨论】:

    标签: python opencv gpu


    【解决方案1】:

    CUDA 级联分类器无法正确读取 traincascade 工具的输出。

    您要么需要训练 LBP 级联(而不是 HAAR),要么回退到 2.x haartraining 工具。

    见:https://github.com/opencv/opencv_contrib/issues/3106

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 1970-01-01
      • 2014-09-18
      • 2021-11-02
      • 2018-10-31
      • 1970-01-01
      • 2022-06-22
      • 2021-04-15
      • 2021-02-26
      相关资源
      最近更新 更多