OpenCV Python Cuda CascadeClassifier 错误
OpenCV Python Cuda CascadeClassifier Error
我正在尝试使用 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)
知道为什么会这样吗?如果有帮助,我 运行 在 Windows 10 上使用 Nvidia GeForce RTX 3070 Ti。
CUDA 级联分类器无法正确读取 traincascade 工具的输出。
您要么需要训练 LBP 级联(而不是 HAAR),要么退回到 2.x haartraining 工具。
我正在尝试使用 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)
知道为什么会这样吗?如果有帮助,我 运行 在 Windows 10 上使用 Nvidia GeForce RTX 3070 Ti。
CUDA 级联分类器无法正确读取 traincascade 工具的输出。
您要么需要训练 LBP 级联(而不是 HAAR),要么退回到 2.x haartraining 工具。