hardnet****论文解释

本人刚接触这方面的时间不长若有什么理解不到位的地方欢迎指出更正。
代码部分:https://github.com/DagnyT/hardnet

摘要

受到sift的启发,引入了度量学习层。表明了去最大化两个最邻近的正样本和负样本的距离会取得很好的效果。在L2Net中使用全新的损失函数,并将其命名为HardNet。同样也是输出的128维的描述符。

引言

尽管端到端的学习模式很厉害(图像匹配、相机定位、传统的检测器和局部的图块描述符),但是无法完全代替复杂经典的方法。LIFT、MatchNet、DeepCompare作为第一批使用端到端学习模式的算法,在图块验证任务中表现良好,但却并未流行起来。就目前的研究显示,SIFT及其变形体在图像匹配和小尺度图像检索以及三维重建方面比基于学习的方法更好。这主要是因为目前的数据集不够丰富,无法训练出很屌的描述符。

接下来就来证明文章中提出的方法很牛逼。

采样策略和损失函数

上图为大致的采样流程:

(注:接下来的内容都将围绕着上面那副图展开)
X=(A1,P1,……,An,Pn),为一个batch,训练时将这将这个batch中的2n个patch送入HardNet的网络结构中,通过网络的patch会变为128维的描述符,通过描述符我们可以计算出他们距离矩阵(类似于L2Net)。

其中的Ai和Pi就代表有着相同特征点互相匹配的patch。

第一步,ai和pi分别代表patch Ai和Pi的描述符,根据描述符来构建距离矩阵

HardNet详细解释相关推荐

  1. Python精讲Numpy基础,大牛笔记详细解释

    https://www.toutiao.com/a6664936105076326920/ 总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Pyth ...

  2. UIApplication sharedApplication详细解释-IOS

    UIApplication sharedApplication详细解释-IOS 分类: iOS开发2012-07-27 10:25 10287人阅读 评论(2) 收藏 举报 applicationui ...

  3. MongoDB:详细解释mongodb的高级操作,聚合和游标

    前几天总结了mongodb的安装入门.详细解释了增删改查的基本操作,今天再来总结下mongodb更高级的操作,聚合和游标. 一.聚合,mongodb的聚合操作一般分为四种情景,分别是:count.di ...

  4. PySide2 基础入门-创建实例窗口(详细解释)

    PySide2 基础入门-创建实例窗口(详细解释) python 3.7 / Pyside2 (如果使用pyQt5,将Pyside2 直接替换PyQt5即可)首先我们在Qt Designer中画好界面 ...

  5. Python之pandas:pandas.set_option函数的参数详细解释

    Python之pandas:pandas.set_option函数的参数详细解释 目录 pandas.set_option函数的参数解释 函数API:pandas.set_option pandas. ...

  6. linux中useradd的文件路径,linux的useradd命令详细解释

    Linux中的useradd命令顾名思义就是添加用户的命令.下面由学习啦小编为大家整理了Linux的useradd命令的详细解释的相关知识,希望对大家有帮助! linux的useradd命令的详细解释 ...

  7. 英语中的介词详细解释

    英语中的介词详细解释 xixi2015-01-05 10:02:58 转载于:https://www.cnblogs.com/lyhabctranslate/p/4202991.html

  8. ios学习--TableView详细解释

    2019独角兽企业重金招聘Python工程师标准>>> ios学习--TableView详细解释 分类: ios Object-C 2012-05-17 08:48  1714人阅读 ...

  9. theano中的Rop和Lop的详细解释

    #------------------------------------------序------------------------------------------------------- ...

最新文章

  1. python三层架构
  2. win2003 配置跨域邮件服务器
  3. 彻底搞懂Java内存泄露
  4. mysql自然连接和等值连接_mysql sql99语法 内连接等值连接
  5. {网络编程}和{多线程}应用:基于UDP协议【实现多发送方发送数据到同一个接收者】--练习
  6. java 内部类 线程_java多线程基本概述(十四)——Thread内部类的几种写法
  7. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(3) - 8086/16位指令前缀
  8. javacc案例之统计字符
  9. 一个项目三个坑,我懵了
  10. 使用lvs实现负载均衡(V2.0)
  11. php删除下拉框记录,删除一条数据_php删除一条记录(删除确认提示)
  12. CSDN博客下载器v2.4发布
  13. CMM&CMMI 简介
  14. 代码不规范,亲人两行泪
  15. 记录一下阿里云购买域名遇到的坑
  16. 不规则物体抓取机械手机械臂
  17. 阿里旺旺 php,QQ、旺旺、MSN、SKYPE在线代码生成
  18. 实时计算与SparkSteaming的对比
  19. ubuntu 使用LVM修改分区大小后开机报错的解决办法
  20. 宁德时代与戴姆勒卡车股份公司扩大全球合作伙伴关系

热门文章

  1. 称重传感器的构造与测重形式
  2. c++/c中的预编译,文件包含伪指令,#include,包含哨卫,头文件保护
  3. NB-IoT的DRX、eDRX、PSM三个模式是什么?
  4. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之二接口
  5. ground truth 理解
  6. 解决AD中PCB芯片引脚之间间距太小
  7. Unable to restart cluster, will reset it: apiserver healthz: apiserver process never appeared
  8. Charles浏览器抓包配置
  9. AS608指纹模块于51单片机的二次开发
  10. 有哪些好用的思维导图软件?这个办法值得一试