【Mask RCNN】Mask RCNN论文笔记

Mask-RCNN中的损失函数 对每个ROI来说,多任务损失函数如下:mask分支对于每个RoI有Km2 维度的输出。K个(类别数)分辨率为m*m的二值mask。 因此作者利用了a per-pixel sigmoid,并且定义 Lmask 为平均二值交叉熵损失(the average binary cross-entropy loss). 对于一个属于第k个类别的RoI, Lmask 仅仅考虑第k个mask(其他的掩模输入 阅读详情

Mask RCNN是大神Kaiming He的一大神作。

1、概述

Mask RCNN主要是再Faster RCNN上进行了一些调整(将RoIpooling层替换为了RoIAlign层),并且在RoIAlign后增加了一个进行instance segmentation的分支。

上图展示了一个Mask RCNN的网络结构,用RoIAlign来代替RoIpooling部分,并且在分类与回归中添加了并列的分支FCN(mask层)

2、loss function

训练中,文章定义了多个任务的损失是对每一个RoI有L=L_{cls}+L_{reg}+L_{mask},其中的前两个损失是同faster RCNN中一样的定义,而第三个损失L_{mask}是mask层的损失计算。mask对应的每个RoI的输出维度是K*m^2,表示K个类别共有K个mxm的二进制掩码【论文中m*m对应池化分辨率7*7,通过对每个class对应一个mask可以有效地避免同类竞争】,这里使用的是per-pixel sigmoid【在论文中有与per-pixel softmax进行对比】,将损失函数定义为L_mask average binary cross-entropy,loss只定义在有对应gt的mask上,其他mask不对loss有贡献值。

3、RoIAlign【重点推荐:一篇不错的文】

论文比较主要的地方是用RoIAlign来代替RoIpooling,因为原来的faster RCNN是无需做实例分割的,而实例分割是需要在pixel级别上有较高的精确度,但是因为RoIpooling的量化操作,使其对实力分割上的一个精度会比较低,因此作者就提出了使用RoIAlign来代替RoIpooling。

  • RoIpooling的操作主要是为了将不同尺寸的feature map操作成尺寸一样大小的feature。
  • RoIAlign没有像RoIpooling那样做量化操作【in paper, use x/16 instead of round(x/16)】,并且使用了双线性插值to compute the exact values of the input features at four regularly sampled locations in each RoI bin, and aggregate the result(using max or average)【具体细节等看完代码吧】。

一张来自上面的链接博文的比较好的图。【理解:RoIAlign的RoI的边界无需量化取整,而是如图中RoIAlign部分,将得到的RoIAlign,框的边界仍然取浮点数,此时,在每个bin(最终需要得到的尺寸的规模为t*t,那么有t*t个bins)中取样四个点【平均取的四个点?】】,四个点的值由邻近的feature map的pixel值通过双线性插值法来取得,最后将这四个采样点的值进行max或average来作为这个bin的值,最终可得到尺寸大小一样的RoI所对应的更加精确的feature map区域值。   第三种方法是使用了积分的方法,链接博文中说会更加精确,但是会比较耗时。】

4、结果对比

5、Mask RCNN扩展——

 

 

 

 

 

 

 

 

 

 

 

【实例分割系列:一】Mask RCNN 论文笔记解析 2017 CVPR Mask R-CNN Instance Segmentation Mask RCNN, PyTorch Introduction Mask RCNN = Faster RCNN + ResNet-FPN + Mask Motivation 强化的基础网络 通过 ResNeXt-101+FPN 用作特征提取网络,达到 state-of-the-art 的效果。 ... 阅读详情

相关推荐

【论文研读笔记---十】Mask-RCNN

论文研读系列汇总: 1.AlexNet论文研读 2.VGG论文研读 3.GoogLeNet论文研读 4.Faster RCNN论文研读 5.ResNet 论文研读 6.SENet 论文研读 7.CTPN 论文研读 8.CRNN 论文研读 9.EAST 论文研读 10.Mask-RCNN论文研读 作为一个best paper的6千star项目,会在读完对应论文的同时,更新对应的代码研读,希望比之前...

云端筑梦师 470

论文笔记:Mask R-CNN

论文笔记:Mask R-CNN 1.简介 MASK RCNN是ICCV 2017 best paper。这篇文章提出了一个二阶段的实例分割网络,能以像素级精度分割出每一个不同的个体。 2.设计思路 这是一个两阶段的方法,第一阶段通过RPN网络提出一些可能的区域,第二阶段在每一个区域里面进行分类和回归,对于每一个区域都得到一个分类结果、一组边框offset和K个mask(K为总的类别数),第二阶段的...

weixin_39952791的博客 262

Mask-RCNN技术解析

一. Mask-RCNN 介绍        上篇文章介绍了 FCN,这篇文章引入个新的概念 Mask-RCNN,看着比较好理解哈,就是在 RCNN 的基础上添加 Mask。        Mask-RCNN 来自于年轻有为的 Kaiming 大神,通过在 Faster-RCNN 的基础上添加一个分支网络,在实现目标检测的同时,把目标像素分割出来。        论文下载:Mask R-CN

跟随技术的脚步-linolzhang的专栏 12万+

Mask-RCNN的代价函数介绍、端到端联合训练

在main函数中,我们加载了数据集并创建了数据加载器,然后定义了模型和优化器,最后进行了模型的训练和评估,并保存了训练好的模型参数。该损失函数会比较模型生成的掩模和真实掩模的每个像素,并计算它们之间的差异,从而指导模型学习生成更加精确的分割掩模。代价函数的作用是衡量模型的预测结果与真实标签之间的差异,通过最小化代价函数,模型可以学习到更加准确的预测结果。在Mask-RCNN中,代价函数包括目标检测的代价函数和分割掩模的代价函数,它们共同影响模型的训练和性能。加载预训练的Mask-RCNN模型。

互联网知识分享 607

计算机视觉 | 面试题:24、Faster_R_CNN和Mask_R_CNN的损失函数详解

问题 我的项目中涉及到这两个网络,而网络的最重要的部分除了巧妙的结构设计外,当属损失函数的设计了,所以很多时候面试官都会问我,损失函数使用的是啥,我想他们期待我给的答案是自己设计的损失函数吧,但是做项目的时候我那么菜,根本没有能力去设计好吧(说得好像现在有似的……),所以都是使用人家原有的损失函数,并没做修改。 时间久了,这些东西当再次被面试官问起的时候,希望我至少能把人家论文中的损失函数形式讲清楚吧。 简单介绍下这两个网络 目标检测的框架中包含4个关键模块,包括region proposal(生成ROI)

Mrrunsen的博客 1376

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

MASK R-CNN网络介绍

MASK R-CNN网络介绍

chase 6581

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 239

《Mask RCNN》论文阅读笔记

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结参考 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面

prague6695的博客 520

使用podspec创建iOS插件

概述 在WWDC 2014全球开发者大会上,苹果开放了动态库、App Extension等全新的功能,这为iOS插件化开发带来了可能。在iOS开发中,动态库是iOS提供的一种资源打包方式,可以将代码文件、头文件、资源文件和说明文档等集中在一起,并且可以在运行时进行动态加载。 目前,很多应用越做越复杂,应用程序也显得越来越臃肿。试想一下,如果将一些不常用的功能做成一个插件,然后根据用户的需求从网络中...

xiangzhihong8的专栏 991

人形机器人电源系统硬件开发:从原理图设计到PCB布局的完整流程

人形机器人是“移动的智能终端”,其电源系统如同“心脏+血管”:既要为大脑(主控)、肌肉(电机)、感官(传感器)提供稳定能量,又要在有限体积内应对高动态负载(如跳跃时电机瞬间大电流)。本文聚焦“硬件开发”维度,覆盖从需求分析到PCB制板的完整流程,适合硬件工程师、机器人爱好者快速掌握工程实战方法。

AI天才研究院 2174

【Mask RCNN】论文学习笔记

文章目录【Mask RCNN】论文学习笔记1 Mask RCNN Architecture2 RPN网络(Region Proposal Network)3 ROI Align4 Class/Box预测和Mask预测5 Loss Function的计算参考 【Mask RCNN】论文学习笔记 本文记录的是本人学习何凯明大神的2017 ICCV Best Paper 【Mask R-CNN】的笔记。 1 Mask RCNN Architecture 简而言之,Mask R-CNN就是在Faster R-CNN

qq_41502322的博客 621

基于深度学习的人脸识别考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

基于深度学习的口罩人脸识别的考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1825

MASK RCNN论文笔记

Mask R-CNN 0.摘要 本文提出了一个简单、灵活且通用的框架mask rcnn。本框架能够在检测目标的同时为每个目标预测一个mask,相比faster rcnn,只是增加了一个分支而已,且只增加了很少的资源耗费,达到了5fps。同时,本框架也可以容易地泛化达到其他任务,比如说人体关键点检测。在不限时的前提下,本框架在检测、实例分割和人体关键点检测任务上的表现超过了现存的所有单模...

会飞的猪的博客 589

cesium 综合教程200+【目录】(已包含186篇文章)

cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…

大剑师兰特的GIS世界 8890

ICP-10111气压传感器原理图设计,已量产(压力传感器)

在最近的室内导航定位项目中,我们需要一款能捕捉厘米级垂直高度变化的气压传感器 —— 毕竟室内环境里,哪怕是单个台阶的高度差都得精准识别。对比了几款器件后,最终选定了 ICP-10111:它 ±1Pa 的压差精度刚好能把高度差分辨到 8.5cm,0.4Pa 的低压力噪声能让数据输出足够稳定,再加上 0.5Pa/℃的低温漂特性,长期工作的可靠性也能满足需求。下面聊聊这套适配 ICP-10111 的硬件电路设计细节。

不脱发的程序猿 333

mask rcnn 论文阅读笔记

Mask RCNN阅读笔记 目录 Mask RCNN阅读笔记 目录 一. 文章主题介绍: 二. 文章核心设计: 2.1 mask分支损失函数的计算 2.2 ROIAlign的一些改进 1.该技术要解决的问题描述: 2.具体的实现: 2.3 两种基础网络 三. 打磨实验: 3.1 实验参数的配置: 3.2 主要的一些对比实验 四. 收获/总结/启发: 补充说明 引用 ...

头狼博客 3201

37、OpenMP:并行编程的强大工具

本文详细介绍了 OpenMP 的核心功能和使用方法,包括执行环境例程、线程同步与协调机制,如关键区域、屏障、原子操作、归约子句、刷新构造和锁机制。此外,还提供了多个实践练习,涵盖矩阵乘法的并行实现、任务池与流水线模式的应用、读写锁的扩展与移植,以及客户端-服务器模式的实现与优化。通过这些内容,读者可以全面掌握 OpenMP 在并行编程中的实际应用与性能优化技巧。

www00的博客 101

Mask-rcnn论文阅读笔记

编辑于2019/02/24,转载请注明。 论文地址:https://arxiv.org/abs/1703.06870 一、介绍 Mask-rcnn是在Faster-rcnn上扩展出来的,通过在分类和框回归处,添加一条并行的mask分支,实现了实例分割。除此之外,Mask-rcnn略作修改,还可以用来做人体姿态估计。 二、改进点 这篇论文主要讲的是提取特征之后的一些改进点,在后面的实验中,...

yfy1127yfy的博客 459

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Mask-RCNN论文阅读笔记

1. Introduction 实例分割的挑战性在于它需要正确地检测出图像中物体的位置的同时对每一个实例精确地分割。因此这是一个结合了CV领域中目标检测(分类并且定位图片中的物体)和实例分割(将图像中每一个像素点分类,且同一个实例中的像素点是一类)的任务。 Mask-RCNN对Faster-RCNN做了扩展,增加了一条分支用于为每一个roi预测分割mask掩模。这个mask分支就是应用在每一个...

qq_38469553的博客 400

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mask-RCNN 论文笔记

Mask R-CNN 论文链接: https://arxiv.org/abs/1703.06870 一、Problem Statement 一个同时可以做目标检测和实例分割的简单,灵活,快速的模型。 二、Direction 基于Faster R-CNN进行改进,添加多了一个分支用于对每个RoI进行掩膜分割,同时仍然包含bounding box的回归分类。也就是网络结构包含两个分支: mask branch mask branch 主要是对每一个RoI使用一个小型的FCN。 regression/class

Tianchao龙虾 253

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

论文阅读笔记--mask scoring rcnn

由于这个月要论文研讨课,决定分享一下这篇华科的大佬的论文,不过需要对之前的论文进行review 预定看的顺序:FCN–>RCNN–>FAST RCNN–>MASK RCNN–>MS RCNN 占坑 ...

进击的小白 323

rcnn论文_RCNN/Fast R-CNN/Faster RCNN/Mask RCNN 论文学习笔记

R-CNNGithub源码原理:通过提取多个候选区域,输入CNN网络,来判断候选区域是否存在物体,以及物体的分类和边界框论文创新点将CNN方法引入目标检测领域,大大提高了目标检测的效果,改变了目标检测领域的研究思路,续作包括Fast RCNN, Faster RCNN, Mask RCNN预训练的思想,在训练过程中,先采用比较大的数据集(ImageNet ILSVC 2012)标定每张图片中物体的...

weixin_39938331的博客 187

[论文笔记] (CVPR2019) Mask Scoring R-CNN

[论文笔记] (CVPR2019) Mask Scoring R-CNN

Holeung blog 390
上一篇: caffe的prototxt文件
下一篇: 【R-FCN】Object Detection via Region-based Fully convolutional Networks && light-head RCNN
One__Coder
博客等级 码龄10年 59粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值