SOLD2算法详解之2: 特征点检测,点NMS(CVPR 2021)

sold2算法中的特征点检测对应了junction_decoder部分
在这里插入图片描述
input的image经过作为backbone的Hourglass net之后,会过一个junction_decoder的小网络,
网络结构如下
conv3x3, s=2, p=1
conv1x1

input image size = [1, C, H, W]
junction_decoder output size = [1, 65, H/8, W/8]

这个65是什么意思呢,1~64表示的是8x8 patch内有特征点的位置标1,其余是0
最后一个65是一个flag,表示这片patch里面有没有特征点
在这里插入图片描述
现在知道了检测出来的特征点输出size是[1, 65, H/8, W/8],
那要怎么知道特征点在原image中的位置呢。

这个时候要用到上采样,同时还能改变channel的PixelShuffel了(具体原理见链接)。
对应的源码如下


        
SOLD2算法详解之1 backbone(CVPR2021 源码解析) SOLD2是ETH的 Self-supervised Occlusion-aware Line Description and Detection,它是一种多视角的线检测,线匹配算法,可以处理遮挡下的线匹配。 以往特征匹配都是基于点的,比如SIFT,SURF等,而ETH提出了基于线的特征匹配,由于是基于神经网络,所以不需要手动设计特征,而且基于自监督学习,不需要人工标注。 这里先不把重点放在自监督,先看一下如何从视角不同的图像中提取线特征,线检测和匹配,走完整个检测和匹配的流程。 算法流程基于源码和测试样例 阅读详情

相关推荐

SOLD2算法之3: 特征点与heatmap结合检测有效线段(CVPR 2021)

input image:[1, 1, H, W],经过backbone net后为[1, 256, H/4, W/4] heatmap_decoder用于检测出线段的heatmap 先看heatmap_decoder,它的结构如下 conv 3x3, s=1, p=1 pixelShuffel(2) 这个block出现2次,然后接一个conv 1x1 PixelShuffel起了重要的上采样及改变channel的作用。 backbone net出来的channel=256被两个pixelShuffel(2.

蓝羽飞鸟的博客 846

SOLD2算法之4: line matching,遮挡问题(CVPR2021 源码解析)

当两张图片中都检测到线段之后,就要进行线段的匹配。 回想特征点匹配时,是用描述子descriptor计算距离进行匹配, 直线也是这样。 直线的descriptor是用网络得到的。 input image:[1, 1, H, W],经过backbone net后为[1, 256, H/4, W/4] descriptor_decoder由conv3x3 (s=1, p=1) 和conv1x1组成 得到的descriptor output为[1, 128, H/4, W/4] 那检测到的线段和这个descri

蓝羽飞鸟的博客 837

SOLD2:用于特征线检测和描述的联合深度网络

SOLD²-自我监督的遮挡感知线描述和检测 该存储库包含以下文件的实现: ,JT。 Lin *,R.Pautrat *,V.Larsson,M.Oswald和M.Pollefeys(在CVPR 2021年发表)。 SOLD²是一种深线段检测器和描述符,无需手工标记的线段即可进行训练,即使在存在遮挡的情况下,也可以稳固地匹配线。 演示版 在存在遮挡的情况下进行匹配: 搭配移动相机: 用法 安装 我们建议在Python环境(例如venv或conda)中使用此代码。 以下脚本通过pip安装必要的要求: pip install -r requirements.txt 通过修改文件config/project_config.py设置数据集和实验路径(您将在其中存储数据集和实验的检查点)。 必须同时设置变量DATASET_ROOT和EXP_PATH 。 您可以在下载我们在培训和测试期间使用的

NMS算法介绍

NMS算法的介绍,用于IOU比较。MTCNN中使用了这个算法。

SkyWalking跨线程Trace传递实战:手把手教你用RunnableWrapper解决异步链路中断问题

本文深入解析了SkyWalking在异步编程场景下链路追踪中断的根源,并提供了使用RunnableWrapper等官方包装类的实战解决方案。通过详细的原理解析和代码示例,手把手指导开发者如何实现跨线程的Trace传递,确保分布式系统监控链路的完整性,有效解决异步任务导致的链路中断问题。

sand8的博客 493

DFT设计绪论

DFT设计的主要目的是为了将defect-free的芯片交给客户。 产品质量,通常使用Parts Per million(PPM)来衡量。 但是随着IC从SSI到VLSI的发展,在test上花销的时间越来越多,test的quality却很难提高,这使得DFT的engineer不断的发展着DFT的技术。 DFT engineer面对的第一个问题是设计内部的状态的可测试性问题。在...

ahr7882的博客 1195

NXP KW45开发实战:如何在MCUXpresso IDE中正确配置J-Link并解决设备识别问题

本文详细介绍了在MCUXpresso IDE中配置J-Link以支持NXP KW45无线MCU开发的实战指南。从环境准备到J-Link深度配置,再到烧录流程优化和高级调试技巧,帮助开发者高效解决设备识别问题并提升开发效率。特别推荐使用JLinkRemoteServer.exe进行多设备并行调试,并提供了烧录速度优化和低功耗调试的实用技巧。

gray5的博客 864

STM32 FATFS文件系统按行读取SD卡数据

STM32 SD数据实现按行读取

qq_32216815的博客 7824

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

手把手教你完成YOLOv11 PySide6目标检测界面搭建,使用Qt6设计YOLOv11检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv11 与 PySide6,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。系统功能有:目标检测程序实现图片/视频/摄像头检测,AI 问答界面(deepseek大模型接口,流式输出)、退出登录、界面保存登录状态、个人信息修改等

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

第 0 篇|开篇:为什么我们要从 RNN 讲到 Transformer?

本文介绍了NLP模型的发展历程,从早期规则式方法到如今Transformer模型的演进脉络。文章强调理解NLP技术需要从基础模型入手,重点分析了传统机器学习的局限性(无法处理变长有序输入和深层语义关联),以及RNN如何通过循环结构首次实现顺序依赖捕捉。作者指出Transformer之所以成为主流,是因为它通过自注意力机制解决了RNN的核心痛点(低效串行处理和长距离依赖问题)。专栏将采用"从问题到解决方案"的讲解方式,帮助读者建立完整的NLP知识体系,避免孤立学习和盲目追新。全文旨在为初学

记录 IT 领域经验与见解的博客 73

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: leetcode 1721. Swapping Nodes in a Linked List(链表中交换节点)
下一篇: 世界坐标系,相机坐标系,像素坐标系,相机内外参 说明
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值