cuda10.1+opencv4.4.0-pre|cuda10.1+opencv4.4.0-pre 多人脸检测(GPU版本)

**
cuda10.1+opencv4.4.0-pre 多人脸检测(GPU版本) 说明: 代码中使用的模型文件:haarcascade_frontalface_alt.xml ,可以使用opencv的github 的data/haarcascades_cuda/haarcascade_frontalface_default.xml 文件。

#include #include #include #include #include #include using namespace cv; int main(int argc,char *argv[]){auto gpu_num = cuda::getCudaEnabledDeviceCount(); ; std::cout<<"gpu num:"< faces; cuda::GpuMat objbuf; std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now(); cc->detectMultiScale(GpuGray, objbuf); std::chrono::steady_clock::time_point t2 = std::chrono::steady_clock::now(); auto diff = std::chrono::duration_cast::chrono::milliseconds>(t2 - t1); cc->convert(objbuf, faces); std::cout << "face size:" << faces.size() <<", cost :"<< diff.count()<<" mill"<< std::endl; for (auto const& face : faces) { rectangle(image, Rect(face.x, face.y, face.width, face.height), Scalar(0,0,255), 3); }imwrite("res_gpu.jpg", image); return 0; }

【cuda10.1+opencv4.4.0-pre|cuda10.1+opencv4.4.0-pre 多人脸检测(GPU版本)】效果如下:
cuda10.1+opencv4.4.0-pre|cuda10.1+opencv4.4.0-pre 多人脸检测(GPU版本)
文章图片

cuda10.1+opencv4.4.0-pre|cuda10.1+opencv4.4.0-pre 多人脸检测(GPU版本)
文章图片

    推荐阅读