点击我爱计算机视觉标星,更快获取CVML新技术


前几天OpenCV4.0-Alpha发布,其中新增实例分割Mask RCNN模型是这次发布的亮点之一。

图像实例分割即将图像中目标检测出来并进行像素级分割。

昨天learnopencv.com博主Satya Mallick发表博文,详述了使用新版OpenCV加载TensorFlow Object Detection Model Zone中的Mask RCNN模型实现目标检测与实例分割的应用。使用C++/Python实现的代码示例,都开源了。
先来看看作者发布的结果视频:

从视频可以看出,2.5GHZ i7 处理器每帧推断时间大约几百到2000毫秒
TensorFlow Object Detection Model Zone中现在有四个使用不同骨干网(InceptionV2, ResNet50, ResNet101 和 Inception-ResnetV2)的Mask RCNN模型,这些模型都是在MSCOCO 数据库上训练出来的,其中使用Inception的模型是这四个中最快的。Satya Mallick博文中正是使用了该模型。

Mask RCNN网络架构

OpenCV使用Mask RCNN目标检测与实例分割流程:
1)下载模型。
地址:
http://download.tensorflow.org/models/object_detection/
现有的四个模型:
 2)参数初始化。

设置目标检测的置信度阈值和Mask二值化分割阈值。
3)加载Mask RCNN模型、类名称与可视化颜色值。
mscoco_labels.names包含MSCOCO所有标注对象的类名称。
colors.txt是在图像上标出某实例时其所属类显示的颜色值。
frozen_inference_graph.pb模型权重。
mask_rcnn_inception_v2_coco_2018_01_28.pbtxt文本图文件,告诉OpenCV如何加载模型权重。
OpenCV已经给定工具可以从给定模型权重提取出文本图文件。详见:
https://github.com/opencv/opencv/wiki/TensorFlow-Object-Detection-API


OpenCV支持CPU和OpenCL推断,但OpenCL只支持Intel自家GPU,Satya设置了CPU推断模式(cv.dnn.DNN_TARGET_CPU)。
4)读取图像、视频或者摄像头数据。
5)对每一帧数据计算处理。
主要步骤如图:

6)提取目标包围框和Mask,并绘制结果。

C++/Python代码下载:
https://github.com/spmallick/learnopencv/tree/master/Mask-RCNN

原博文地址:

https://www.learnopencv.com/deep-learning-based-object-detection-and-instance-segmentation-using-mask-r-cnn-in-opencv-python-c/


长按关注我爱计算机视觉

【点赞与转发】就是一种鼓励

OpenCV4.0 Mask RCNN 实例分割示例 C++/Python实现相关推荐

  1. 有空就学学的实例分割1——Tensorflow2搭建Mask R-CNN实例分割平台

    有空就学学的实例分割1--Tensorflow2搭建Mask R-CNN实例分割平台 学习前言 什么是Mask R-CNN 源码下载 Mask R-CNN实现思路 一.预测部分 1.主干网络介绍 2. ...

  2. mask rcnn实例分割_使用Mask-RCNN的实例分割

    mask rcnn实例分割 In this article, I will be creating my own trained model for detecting potholes. For d ...

  3. mask rcnn 实例分割的数据集制作

    这篇博客是 基于 Google Colab 的 mask rcnn 训练自己的数据集(以实例分割为例)文章中 数据集的制作 这部分的一些补充 温馨提示: 实例分割是针对同一个类别的不同个体或者不同部分 ...

  4. 利用边缘监督信息加速Mask R-CNN实例分割训练

    (欢迎关注"我爱计算机视觉"公众号,一个有价值有深度的公众号~) 今天跟大家分享一篇有意思的arXiv上新出的论文,作者来自德国宝马汽车公司(BMW Car IT GmbH,Ger ...

  5. Ubuntu18.04 配置detectron2实现Faster RCNN目标检测和Mask RCNN实例分割(一)

    1. 背景介绍 detectron2项目地址:https://github.com/facebookresearch/detectron2 FasterRCNN论文:https://arxiv.org ...

  6. Mask Rcnn目标分割-项目搭建及跑通测试代码

    本文介绍了Mask Rcnn目标分割项目的搭建及运行过程,并对搭建过程中可能出现的问题进行了解答. 环境:Cuda10.2+tensorflow-gpu1.13.2 Mask R-CNN是一个实例分割 ...

  7. Mask Rcnn目标分割-训练自己数据集-详细步骤

    本文接着介绍了Mask Rcnn目标分割算法如何训练自己数据集,对训练所需的文件以及训练代码进行详细的说明. 本文详细介绍在只有样本图片数据时,如果建立Mask Rcnn目标分割训练数据集的步骤.过程 ...

  8. PaddleX---Mask RCNN实例分割

    PaddleX简介:PaddleX是飞桨全流程开发工具,集飞桨核心框架.模型库.工具及组件等深度学习开发所需全部能力于一身,打通深度学习开发全流程,并提供简明易懂的Python API,方便用户根据实 ...

  9. 在英特尔独立显卡上部署YOLOv5 v7.0版实时实例分割模型

    作者:贾志刚 英特尔物联网创新大使 目录 1.1 YOLOv5实时实例分割模型简介 1.2 英特尔®消费级锐炫™ A 系列显卡简介 1.3  在英特尔独立显卡上部署YOLOv5-seg模型的完整流程 ...

最新文章

  1. 零基础入门学习Python(34) 面向对象
  2. 易优cms问一下大家 二级目录 真的完全不能装吗
  3. linux如何将json文件导入到mongo数据库
  4. C++检查给定数字是否为4的幂的算法实现(附完整源码)
  5. php : 常用函数
  6. 信号量、使用信号量来完成读写模型(消费者生产者模型)线程池、读写锁面试题
  7. 腾讯优图CVPR中标论文:不靠硬件靠算法,暗光拍照也清晰
  8. 夯实Java基础(八)——代码块
  9. POJ 3125 Printer Queue(队列,水题)
  10. 正态分布下贝叶斯决策的特例(一)
  11. php 查询access数据库操作,php操作access数据库的方法详解
  12. FireFox、chrome通过插件使用IE内核,IE Tab v2
  13. 【跨境电商】WhatsApp营销保姆级教程!
  14. 【NOIP or 省选】Melancholy ——线段树+容斥原理
  15. pythonstdin_理解Python中的stdin stdout stderr - The Hard Way Is Easier
  16. uni-app 超详细教程(一)(从菜鸟到大佬)
  17. Scrapy框架: 异常错误处理
  18. javascript代码前端debug调试方法
  19. 「美团 CodeM 初赛 Round B」送外卖2
  20. 并发编程02-什么是线程安全以及Java虚拟机中哪些数据是线程共享的,那些是线程私有的

热门文章

  1. 【参考】微信 - 数据库 -官方封装接口说明:
  2. div.php织梦自定义表判断不能为空,织梦使用if判断某个字段是否为空
  3. 、简述global关键字的作用_在C#编程中global关键字的作用及其用法
  4. html调用文章标题,HTML中文章标题标签的详细介绍
  5. java 全排列 可重复_java 用递归方法求n个数的无重复全排列
  6. mysql truncate partition_实战mysql分区(PARTITION)
  7. 【tool】kali连接rdp远程桌面
  8. 能用计算机解决的问题十个,计算机常见问题及解决方法,计算机十项常见故障...
  9. 计算机组成800H是多大,73计算机组成原理模拟题三(2019年)更新北理工20春答案...
  10. java中断异常_Java中断异常 InterruptedException 的正确处理方式