第一部分:创新及其优点

第二部分:算法原理

第三部分:实验过程

第四部分:程序逻辑

1 创新及其优点

Deep Snake算法建立在传统Snake算法的基础上,将snake算法做成了轮廓结构化特征学习的方法,使用了循环卷积取得了比通用的图卷积能更好的挖掘轮廓的周期图结构。

Deep Snake算法克服了建立在图像检测器给出便捷方框不准确造成实例分割产生误差的缺陷;优化了将图像边框表示成密集二进制带来复杂的后期处理的缺点;同时相比在RGB图中进行轮廓回归更充分的利用了轮廓的特殊拓扑。

2 算法原理

snake是一种主动轮廓模型,它需要一个初始轮廓,以其为输入进行逐步迭代,从而达到调整图像轮廓使其更精确的目的。

snake在逐步迭代优化过程中的目标是能量函数最小化,这个能量函数值轮廓能量和图像能量的总和,其能量函数如下:

   指当前轮廓本身能量(内部能量), 指图像轮廓对应点的能量(外部能量), 表示其方差的相关项。其中内部能量由两部分组成:一阶导数的模(称为弹性能量)和二阶导数的模(弯曲能量)

其中内部能量由两部分组成:一阶导数的模(称为弹性能量)和二阶导数的模(弯曲能量)[这里需要记住为什么],在迭代过程中,弹性能量能快速的把轮廓压缩成光滑的圆;弯曲能量将轮廓拉成光滑的曲线或直线,他们的作用是保持轮廓的光滑和连续性。通常alpha越大,轮廓收敛越快;beta越大,轮廓越光滑。

外部图像能量分三种:线性能量(通常更亮度相关);边缘能量(图像的边缘组成);终端能量。在迭代优化过程中,外部能量会使轮廓朝(灰度)高梯度位置靠近。而通常梯度高的位置都是图像中前景与背景的界限或者物体与物体之间、物体内部不同部分的界限,适合用于分割。在逐步迭代优化过程中的目标是能量函数最小化,这就是snake算法调整实例轮廓的方法和过程。

Deep Snake与snake算法类似,分割实例分为两步:初始化轮廓和轮廓变形,然后进行迭代使得实列分割边界更加准确。
      (1) 初始化轮廓:检测包围框初始边缘上的四个中性点的菱形轮廓,然后以菱形为输入,输出四个顶点到对象极值的偏量,构造出八边形作为初始轮廓。
      (2) 轮廓变形:先沿初始化八角形轮廓均匀的采样N个点,通过学习特征和顶点坐标的级联[F(xi):xi](F是特征映射)构造顶点xi得输入特征。在给定轮廓上定义的输入特征后移入特征学习的循环卷积,得到轮廓的输出特征并预测轮廓点与目标点之间的偏移,最后进行不断迭代得到实例的更优轮廓。从而解决了传统snake算法中只能达到局部最优的缺点

不同于snake算法的是,snake算法将顶点的坐标作为一组变量并将变量用于优化能量函数中使其中最小进而达到调整轮廓的目的,而deep snake直接学会以端到端的方式进行轮廓变形.

循环卷积不同于线性卷积的一种卷积运算,是周期卷积的一种。其公式如下:

循环卷积

RN(n)代表只取长度为n的主值序列,其计算过程如下:

蓝色为输入特征、黄色为核函数,令右图所示状态为

n=0,将输入特征变量与核函数变量做乘积得到输出

变量y(0),当n=1时,将核函数逆时针旋转一个单位得

到y(1),不断旋转直到算出y(n),这样就算出了输入轮

廓的输出特征,最后根据输出特征对初试轮廓进行

调整,从而完成deep snake算法第二步。

值得一提的是由于实例轮廓多是封闭的回路,因此这里运用循环卷积比一般卷积更能运用这种特殊的拓扑结构。

3 实验过程

4 程序逻辑

以上就是本人对deep Snake相关知识点的创新、原理、实验过程、程序逻辑的个人看法,欢迎指正。

用于实时实例分割的Deep Snake算法相关推荐

  1. 实时实例分割的Deep Snake:CVPR2020论文点评

    实时实例分割的Deep Snake:CVPR2020论文点评 Deep Snake for Real-Time Instance Segmentation 论文链接:https://arxiv.org ...

  2. CVPR2020 Oral|实例分割新思路: Deep Snake

    点击上方"AI算法修炼营",选择加星标或"置顶" 标题以下,全是干货 本文授权转自知乎作者彭思达,整理:极市平台 地址:https://zhuanlan.zhi ...

  3. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法 | 技术头条

    作者 | Daniel Bolya Chong Zhou Fanyi Xiao Yong Jae Lee 译者 | 刘畅 责编 | Jane 出品 | AI科技大本营(id:rgznai100) [导 ...

  4. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法

    这个带分割是25帧,有漏检. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法 原文:速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法 | 技术头条 https:/ ...

  5. 超Mask RCNN速度4倍,仅在单个GPU训练的实时实例分割算法

    点击我爱计算机视觉标星,更快获取CVML新技术 作者 | Daniel Bolya Chong Zhou Fanyi Xiao Yong Jae Lee 译者 | 刘畅 责编 | Jane 出品 | ...

  6. YOLACT实时实例分割

    Abstract 我们提出了一个简单的.完全卷积的实时实例分割模型,在MS-COCO上达到29.8map,在单个Titan Xp上以33.5fps的速度进行评估,这比以往任何竞争方法都要快得多.而且, ...

  7. 170 FPS!YolactEdge:边缘设备上的实时实例分割,已开源!

    点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:AI人工智能初学者 论文:https://arxiv.org/abs/2012.1 ...

  8. YOLACT++:目前最热门的实时实例分割开源库

    点击我爱计算机视觉标星,更快获取CVML新技术 YOLACT 是ICCV 2019 接收的实时实例分割论文 YOLACT: Real-time Instance Segmentation 提出的算法, ...

  9. coco 语义分割_YOLACT++:目前最热门的实时实例分割开源库

    点击我爱计算机视觉标星,更快获取CVML新技术 YOLACT 是ICCV 2019 接收的实时实例分割论文 YOLACT: Real-time Instance Segmentation 提出的算法, ...

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

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

最新文章

  1. JAVA基础4-循环语句
  2. FPN(Feature Pyramid Network)多尺度目标检测方案
  3. 查看hive中某个表中的数据、表结构及所在路径
  4. mongodb 索引详解
  5. 应用netstat查看目标机TCP连接的状况
  6. 新思路计算机一级百度云,新思路全国计算机一级考试选择题(含解析和答案)合并(1)...
  7. 刷卡读取信息自动录入表格_人事自动化管理系统.xls
  8. python 调用mysql存储过程返回结果集
  9. 关于JavaScript的词法作用域及变量提升的个人理解
  10. 点击搜索到获得结果之间的零点几秒 都发生了什么?
  11. docker(4):coreos+docker+rancher真厉害
  12. POJ 1949 [最小优先队列]
  13. 最大流(Dinic算法)
  14. creo数控编程怎么样_creo3.0数控编程加工使用实例视频教程入门到精通 车床编程...
  15. cmd命令行激活win7
  16. 设置用户计算机的ip地址,电脑动态IP地址怎么设置
  17. 英语打卡3:可数名词
  18. 低碳环保+变废为宝=马铃薯淀粉生产废水处理设备
  19. “Red and Black(红黑瓷砖),ZOJ2165”的一种解法
  20. 记一次Windows10 home版文件共享步骤及问题处理

热门文章

  1. 斗鱼显示弹幕服务器连接失败,斗鱼看不到弹幕怎么办 斗鱼无法看到弹幕的解决方法...
  2. 谷歌-adblock插件下载后的使用(国内无需fan墙)
  3. 3d slicer matlab,基于3D+slicer的医学影像分割算法及其应用研究.pdf
  4. Chrome版本下载
  5. 【硬刚Hive】MYSQL/HIVESQL笔试题(七):HIVESQL(七)
  6. 阿里云自带的mysql_阿里云自带mysql
  7. matlab 数据字典,以编程方式将数据存储到字典中
  8. 爬虫python 英文,python爬虫—爬取英文名以及正则表达式的介绍
  9. QT GUI界面中集成VISIO绘图区详细说明
  10. TongWeb8知识总结