gpt4 book ai didi

OpenCV GPU FaceDetector 示例在随机帧上崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:16 25 4
gpt4 key购买 nike

我正在使用 OpenCV 2.3.1 中的 GPU 模块试用基于 Haarcascade 的 FaceDetection。

我的代码正在编译,有时它会显示初始帧,并在输出帧上绘制一个或多个 ROI 矩形以突出显示检测到的对象。

但是在第 2 次或第 3 次重复调用此检测器方法后,它就崩溃了。编译器说 SIGABRT。对此有何建议?

代码如下:

cv::Mat ProcessorWidget::detectGPU(Mat &img) {

cv::gpu::CascadeClassifier_GPU cascade_gpu(QFileDialog::getOpenFileName(this).toStdString());

img.copyTo(image_cpu);
gpu::GpuMat image_gpu(image_cpu);

gpu::GpuMat objbuf;
int detections_number = cascade_gpu.detectMultiScale( image_gpu,
objbuf, 1.2);

Mat obj_host;
// download only detected number of rectangles
objbuf.colRange(0, detections_number).download(obj_host);

Rect* faces = obj_host.ptr<Rect>();
for(int i = 0; i < detections_number; ++i)
cv::rectangle(image_cpu, faces[i], Scalar(255));
return image_cpu;
}

另一点是,当我使用 OpenCV 附带的一些 Haarcascade 分类器时,我的应用程序总是会崩溃。但是其他一些分类器总是在第一帧上工作,然后在几帧后崩溃。

顺便说一句,出于测试目的,我从该方法中初始化分类器。在构造 ProcessorObject 时仅初始化一次也无济于事......

分类器-XML 是否会以某种方式不兼容?

提前致谢!

最佳答案

直接来自文档:

仅支持旧的 haar 分类器(由 haar 训练应用程序训练)和 NVIDIA 的 nvbin。

关于OpenCV GPU FaceDetector 示例在随机帧上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com