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版本)】效果如下:
文章图片
文章图片
推荐阅读
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 爱就是希望你好好活着
- 昨夜小楼听风
- 知识
- 死结。
- 我从来不做坏事
- 烦恼和幸福
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- Linux下面如何查看tomcat已经使用多少线程
- 说得清,说不清