小白悟了!
首先,先看一下vs中选择的是debug模式还是release模式,这个非常重要!release模式下执行图像处理,要快大概4倍左右!fps太低,换成relese模式试试!
Opencv学习笔记——release和debug两个模式的运行问题 - 晨凫追风 - 博客园
1.haar级联检测器人脸检测
采用OpenCV\\opencv\\build\\etc\\haarcascades\\haarcascade_frontalface_alt.xml
1.1 debug模式
1.2 release模式
2. dnn模块中caffe模型
采用OpenCV\\opencv\\sources\\samples\\dnn\\face_detector\\deploy.prototxt和OpenCV\\opencv\\sources\\samples\\dnn\\face_detector\\res10_300x300_ssd_iter_140000_fp16.caffemodel两个文件
2.1 debug模式
2.1.1 CPU执行
net.setPreferableBackend(DNN_BACKEND_OPENCV);
net.setPreferableTarget(DNN_TARGET_CPU);
2.1.2 GPU执行
net.setPreferableBackend(DNN_BACKEND_OPENCV);
net.setPreferableTarget(DNN_TARGET_OPENCL);
2.2 release模式
2.2.1 CPU执行
net.setPreferableBackend(DNN_BACKEND_OPENCV);
net.setPreferableTarget(DNN_TARGET_CPU);
2.2.2 GPU执行
net.setPreferableBackend(DNN_BACKEND_OPENCV);
net.setPreferableTarget(DNN_TARGET_OPENCL);
dnn模块总结:经过测试,在relese模式下,采用CPU执行会更快一些!