opencv-127-DNN 基于残差网络的视频人脸检测 发表于 2019-05-26 | 分类于 opencv 知识点OpenCV在DNN模块中提供了基于残差SSD网络训练的人脸检测模型,还支持单精度的fp16的检测准确度更好的Caffe模型加载与使用,这里实现了一个基于Caffe Model的视频实时人脸监测模型,基于Python与C++代码CPU运行,帧率均可以到达15以上。非常好用。 代码(c++,py ... 阅读全文 »
opencv-126-DNN 基于残差网络的人脸检测 发表于 2019-05-26 | 分类于 opencv 知识点OpenCV在DNN模块中提供了基于残差SSD网络训练的人脸检测模型,该模型分别提供了tensorflow版本,caffe版本,torch版本模型文件,其中tensorflow版本的模型做了更加进一步的压缩优化,大小只有2MB左右,非常适合移植到移动端使用,实现人脸检测功能,而caffe版本的 ... 阅读全文 »
opencv-130-DNN 支持YOLO对象检测网络运行 发表于 2019-05-26 | 分类于 opencv 知识点OpenCV DNN模块支持YOLO对象检测网络,最新的OpenCV4.0支持YOLOv3版本的对象检测网络,YOLOv3版本同时还发布了移动端支持的网络模型YOLOv3-tiny版本,速度可以在CPU端实时运行的对象检测网络,OpenCV中通过对DarkNet框架集成支持实现YOLO网络加载 ... 阅读全文 »
opencv-125-DNN 基于SSD实现实时视频检测 发表于 2019-05-26 | 分类于 opencv 知识点SSD的mobilenet版本不仅可以检测图像,还可以检测视频,达到稳定实时的效果。 代码(c++,python)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495 ... 阅读全文 »
opencv-122-DNN 实现图像分类 发表于 2019-05-25 | 分类于 opencv 知识点使用ImageNet数据集支持1000分类的GoogleNet网络模型, 分别演示了Python与C++语言中的使用该模型实现图像分类标签预测。其中label标签是在一个单独的文本文件中读取,模型从上面的链接中下载即可。读取模型的API: 123456Net cv::dnn::readNetF ... 阅读全文 »
opencv-123-DNN 为模型运行设置目标设备与计算后台 发表于 2019-05-25 | 分类于 opencv 知识点OpenCV中加载网络模型之后,可以设置计算后台与计算目标设备,OpenCV DNN模块支持这两个设置的相关API如下: 1234567cv::dnn::Net::setPreferableBackend( int backendId)backendId 表示后台计算id,- DNN_BACK ... 阅读全文 »
opencv-124-DNN 基于SSD实现对象检测 发表于 2019-05-25 | 分类于 opencv 知识点OpenCV DNN模块支持常见得对象检测模型SSD, 以及它的移动版Mobile Net-SSD,特别是后者在端侧边缘设备上可以实时计算。 对对象检测网络来说:该API会返回一个四维的tensor,前两个维度是1,后面的两个维度,分别表示检测到BOX数量,以及每个BOX的坐标,对象类别,得分 ... 阅读全文 »
opencv-121-DNN模块 获取导入模型各层信息 发表于 2019-05-25 | 分类于 opencv 知识点模型支持1000个类别的图像分类,OpenCV DNN模块支持下面框架的预训练模型的前馈网络(预测图)使用 Caffe Tensorflow Torch DLDT Darknet 同时还支持自定义层解析、非最大抑制操作、获取各层的信息等。OpenCV加载模型的通用API为: 12345Ne ... 阅读全文 »
opencv-117-图像均值漂移分割 发表于 2019-05-25 | 分类于 opencv 知识点图像均值漂移分割是一种无监督的图像分割方法,前面我们在跟踪相关的内容介绍过均值迁移算法,知道均值迁移可以找到图像中特征直方图空间的峰值分布,这里我们还是使用均值迁移,让它去不断分割找到空间颜色分布的峰值,然后根据峰值进行相似度合并,解决过度分割问题,得到最终的分割图像,对于图像多维度数据颜色值 ... 阅读全文 »
opencv-118-Grabcut图像分割 发表于 2019-05-25 | 分类于 opencv 知识点Grabcut是基于图割(graph cut)实现的图像分割算法,它需要用户输入一个bounding box作为分割目标位置,实现对目标与背景的分离/分割,这个跟KMeans与MeanShift等图像分割方法有很大的不同,但是Grabcut分割速度快,效果好,支持交互操作,因此在很多APP图像 ... 阅读全文 »