| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> SOLD2算法之3: 特征点与heatmap结合检测有效线段(CVPR 2021) -> 正文阅读 |
|
[人工智能]SOLD2算法之3: 特征点与heatmap结合检测有效线段(CVPR 2021) |
input image:[1, 1, H, W],经过backbone net后为[1, 256, H/4, W/4] heatmap_decoder用于检测出线段的heatmap 先看heatmap_decoder,它的结构如下 backbone net出来的channel=256被两个pixelShuffel(2)变换后channel=16,再经过conv1x1,最终heatmap的channel为2,即黑白两通道,[1, 2, H, W]。 现在已经得到了topk=300个的特征点[300, 2],线段的heatmap [H, W],现在要把它们结合起来检测图像中的线段。 1)heatmap refine block每走一步,把block区域里面>thres=0.001的元素给挑出来,逆序排列,取前N个的heatmap value的平均值,用区域里面所有heatmap的值除这个平均值,限制到[0,1]。 有兴趣可以阅读以下源码
2)candidate selection 至于怎么去掉不需要的candidate,见下图,
3)检测有效线段 这一步的作用是把上面一步剩下的线段 和 网络输出的线段heatmap匹配,再滤掉一波多余的candidate线段。
仅仅这样就能检测出有效线段了么?No, 比如如下场景 那如果是如下情形呢?采样点的线段非常之短,而heatmap中的线段很长,这明显就不是一条直线啊。 经过average score和inlier ratio这一波操作,第2)步过滤后的11868条线段,转眼就只剩下了457条。
这就是最终检测到的line segments,shape为[457, 2, 2], 两个2分别是线段起点和终点的(h,w)坐标。 其他步骤 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:48:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |