Segmentation笔记4-Boundary-Aware Network for Fast and High-Accuracy Portrait Segmentation

article/2025/10/9 13:17:14

创新点

1.提出了BANet
2.提出了refine loss

总结

图片引起不适。。。

网络流程如下:

图片经过语义分支得到1/4大小的特征图。将其上采样到原图大小,c = 1作为边界特征挖掘分支的边界注意力图。注意力图由BA loss监督。将原图与注意力图拼接,更有针对性的挖掘低水平的特征。最后在融合部分,首先将语义分支的特征图上采样原图大小,c = 1,与边界特征挖掘分支得到的特征融合获得更好的分割。最后的输出由两种loss监督:分割loss控制整个过程,refine loss 监督边界细节。
语义分支不细讲了,很通用的结构。
Boundary Feature Mining Branch:用边缘部分作为样本。标记中没有单独标记边缘信息,关键是如何获得边缘部分呢?论文作者使用了canny边缘检测器。使用如下公式计算。这个公式不太懂。。

上文的BA loss其实质是binary cross entropy loss。因为空间上的不光滑会引起数值上的不稳定,论文作者用sigmoid 软化边界注意力图,公式如下:

最后,原图与注意力图合并成4通道, 并通过一个卷积提取细节特征。其他multi-stream网络中,单独优化。本文中的低特征由高级特征引导。
Fusion Part:类似BiSeNet。首先拼接,通过一组3x3的卷积,然后利用global pooling 计算权重向量。这个向量有助于特征的再平衡和特征选择。结构如图:

接下来看看loss
Segmentation Loss:BCE loss
Boundary Attention Loss:BA loss,BCE loss
Refine Loss:The first part Lcos uses cosine distance to supervise the gradient direction of segmentation confidence map, Lmag brings a constrain on gradient magnitude to inforce the network produce clear and sharp results.
总的loss是三者加权和。
值得注意的是,refine loss 需要图像梯度。论文作者使用 a Gradient Calculation Layer(GCL) 在GPU上计算, Sobel 描述符作为滤波器。

实验

效果比较突出,参数少:
PFCN+ :130 MB
BANet-64: 0.62 MB
速度快:
BANet-64: 43 FPS (512x512) 115 FPS (256x256)


http://chatgpt.dhexx.cn/article/BUIZp6qA.shtml

相关文章

diffusion medical image segmentation

1、Diffusion Models for Implicit Image Segmentation Ensembles code:https://github.com/JuliaWolleb/Diffusion-based-Segmentation 2、MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model code: https://github.com/WuJunde/MedS…

weakly supervised semantic segmentation

Weakly Supervised Semantic Segmentation by Pixel-to-Prototype Contrast CVPR2022 北京大学 Though image-level weakly supervised semantic segmentation (WSSS) has achieved great progress with Class Activation Maps (CAMs) as the cornerstone, the large supervis…

16. Segmentation

Segmentation 1. Segmentation: Generalized Base/Bounds 我们可以看一下(Figure 16.1),尽管每个CPU都有一对硬件寄存器(base register和bounds register),但是还是不可避免的会产生内存浪费(阴…

segmentation_models.pytorch实战:使用segmentation_models.pytorch图像分割框架实现对人物的抠图

文章目录 摘要二分类语义分割的常用做法数据集segmentation_models.pytorch简介与使用一、安装二、创建模型 训练测试总结 摘要 在前面的文章中,我提到过segmentation_models.pytorch语义分割框架,今天这篇文章向大家展示如何使用segmentation_models.p…

mac Segmentation Fault

今天跑SEDR的代码遇到一个很奇怪的错误,我已经定位到了错误的地方在于 这个很奇怪的一个错误,test_z的维度是(3460*28),很明显不是内存的问题,就很奇怪 后面看到这个 https://stackoverflow.com/questions/64841082/segmentation-fault-11-p…

QT SIGSEGV Segmentation fault

QT程序在运行时,出现崩溃。百思不得其姐,所以认真思考(上网百度)了一番,原来遇到此错误的不止我一人,故记录下来,以防下次再犯类似错误。 错误提示: Ssignal Received - Qt Creato…

Image Segmentation

先介绍几个概念,也是图像处理当中的最常见任务. 1. 语义分割(semantic segmentation) 2. 目标检测(object detection) 3. 目标识别(object recognition) 4. 实例分割(instance segmentation) 一、语义分割 首先需要了解一下什么是语义分割(semantic segmentation). 语义…

unable to execute command: Segmentation

编译时出错: clang: error:unable to execute command: Segmentation fault: 11 clang: error:linker command failed due to signal (use -v to see invocation) Architectures的debug改为NO就可以 以上方法不行: enable bitcode改成No。原因是第三方库…

Segmentation Fault错误原因总结

一、 什么是“Segmentation fault in Linux” 所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标&am…

Segmentation Fault原因总结

转载链接:https://www.cnblogs.com/silence-hust/p/4487026.html 最近在项目上遇到了Segmentation Fault的错误,一直调试不出来是哪里出了问题,对于刚接触嵌入式的,也不知道该如何去调试一个项目,定位内存问题&#x…

segmentation fault 段错误解决方法

一、出现Segmentation Fault 1. 文件打开失败却使用了fclose();fclose找不到指针fp。 解决方法: 当打开文件成功,即成功获得文件句柄后,再进行关闭句柄操作。 2. 文件正在写操作,异常断电、程序异常中断,导…

Segmentation-传统分割算法

“图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。”---百度百科 本文将继续介绍常见的图像处理算法之图像分割算法,图像分割是从图像中找出目标所在的区域,把图像分成若干个特定的、…

图像分割(Segmentation)

文章目录 图像分割FCNU-NetSegNetDeepLab图像分割常用数据集 图像分割 图像分割是预测图像中每一个像素所属的类别或者物体。基于深度学习的图像分割算法主要分为两类: 语义分割(Semantic Segmentation) 为图像中的每个像素分配一个类别。 …

网站中木马病毒了怎么办

不少站长们辛辛苦苦的创建了一个网站,却由于安全维护措施做的不到位,最终导致网站中木马病毒,网站被跳转或无法打开等棘手情况,或点击进去是杂七杂八的灰色网站。若处理不及时,容易受到搜索引擎的惩罚,如官…

查找网站代码漏洞对网站木马后门查杀的清除

收到阿里云的短信提醒说是网站存在后门,webshell恶意通信行为,紧急的安全情况,我第一时间登录阿里云查看详情,点开云盾动态感知,查看了网站木马的详细路径以及webshell的特征,网站从来没有出现过这种情况&a…

查杀webshell木马

1.上传webshell 往DVWA上传一个webshell 一句话木马 2.D盾功能介绍 功能特性简介 一句话免疫,主动后门拦截,SESSION保护,防WEB嗅探,防CC,防篡改,注入防御,防XSS,防提权,上传防御,未知0day防御,异 形脚本防御等等。 防止黑客入侵和提权,让服务器更安全。 『目录限制』 有效防止…

病毒木马查杀实战第018篇:病毒特征码查杀之基本原理

前言 在本系列的导论中,我曾经在“病毒查杀方法”中简单讲解过特征码查杀这种方式。而我也在对于实际病毒的专杀工具编写中,使用过CRC32算法来对目标程序进行指纹匹配,从而进行病毒判定。一般来说,类似于MD5以及CRC32这样的算法&a…

WebShell(脚本木马)查杀思路

0x1、介绍 在web服务器上留下一个WEBSHELL后门是黑客最常见的留后门方法,传统意义上的系统后面,在各种云查杀的追缴下,基本上已经毫无出路(某些特殊工具除外),所以WEBSHELL最为一个最经济、方便、稳定的后门,已经是黑…

木马程序(病毒)

木马的由来 "特洛伊木马"(trojan horse)简称"木马",据说这个名称来源于希腊神话《木马屠城记》。古希腊有大军围攻特洛伊城,久久无法攻下。于是有人献计制造一只高二丈的大木马,假装作战马神&…