专栏首页我爱计算机视觉OpenCV4.0 Mask RCNN 实例分割示例 C++/Python实现

OpenCV4.0 Mask RCNN 实例分割示例 C++/Python实现

点击我爱计算机视觉标星,更快获取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/

本文分享自微信公众号 - 我爱计算机视觉(aicvml),作者:52CV君

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CVPR 2019 CLIC 图像压缩挑战赛冠军方案解读

    导读:图像视频压缩是传统多媒体技术的核心,也是一项牵动整个多媒体信息产业的基础技术。深度学习在该领域的成功运用,已经引起了不少IT巨头的关注。图鸭科技是国内少有...

    CV君
  • 韩国ETRI提出实时Anchor-Free实例分割算法CenterMask,代码将开源

    今天来自韩国ETRI的一篇论文CenterMask : Real-Time Anchor-Free Instance Segmentation 很抢眼,作者称“...

    CV君
  • NeurIPS2019无人驾驶研究成果大总结(含大量论文及项目数据)

    神经信息处理系统大会(NeurIPS),是一个机器学习和计算神经科学相关的顶级学术会议。每年的12月举办。2019的第33届NeurIPS在加拿大温哥华于12月...

    CV君
  • 挣钱的机会在哪?Startup VS Google

    最近有某科技博客达人写了一篇文章 在圈子里持续发酵,其中有一个关于如何挣钱的观点很有意思,今天小编和大家一起探讨一下。 达人认为的最可靠的挣钱方式 如果你想变得...

    包子面试培训
  • Spring Boot教你一种方法生成全局唯一ID

    流水号生成器(全局唯一 ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要作用。而关于流水号生成算法首屈一指的当属 Snowfla...

    良月柒
  • 近线存储

    http://tech.sina.com.cn/other/2003-12-29/1323275543.shtml

    数据和云01
  • 数组和链表

    假设我们要制作一个管理待办事项的应用,需要在计算机的内存中存储一系列的待办事项。这时候,该应用数组还是链表呢?

    caoqi95
  • 从世界冠军到数据科学家 他是如何炼成的? | 牛人讲堂

    大数据这个词我们听得太多了,可是很少有人意识到,随着互联网的发展,今时今日的这些“大”字究竟已经意味着一种什么样的量级。除去少数哗众取宠的使用这个词的公司外,那...

    AI科技评论
  • matrix()

    Html5知典
  • 创意雷达图(Round Rador Chart)

    今天给大家分享的图表是创意雷达图! ▽▼▽ 既然是创意雷达图,肯定是有难度的啦,单纯的雷达图太没有挑战了! 首先看成品,怎么样,还不错吧,想不想自己也做一个,如...

    数据小磨坊

扫码关注云+社区

领取腾讯云代金券