【Pytorch论文相关代码】使用SOLD2预训练好的模型检测与匹配线段(自己的数据集)

2023-11-17


前言

论文链接:SOLD2: Self-supervised Occlusion-aware Line Description and Detection
论文源码:https://github.com/cvg/SOLD2

使用流程

  1. 下载好源码。
  2. 安装相关依赖。建议直接安装requirements.txt。
  3. 下载预训练好的模型文件:sold2_wireframe.tar。github上作者提供的下载链接非常慢,建议使用下面链接下载:
    链接:sold2_wireframe.tar
  4. 修改目录config/project_config.py中的DATASET_ROOT和EXP_PATH。改为自己的任意文件夹即可,然后在该文件夹下创建四个子文件夹,文件名分别为:synthetic_shapes,export_datasets,wireframe,Holicity。由于我们并不需要训练这四个数据集,所以只要保证目录下有该文件夹即可。
  5. 用jupyter notebook打开notebooks/match_lines.ipynb,以此运行即可。如果有cuda错误,建议重启;如果有cuda out of memory错误,建议清理c盘,至少保留8G左右的空间。
  6. 修改img1,img2为自己的图片数据,运行最后cell即可显示结果。

检测与匹配结果

请添加图片描述
请添加图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Pytorch论文相关代码】使用SOLD2预训练好的模型检测与匹配线段(自己的数据集) 的相关文章

随机推荐

  • mysql 创建索引 强制_mysql 强制走索引

    查询是数据库技术中最常用的操作 查询操作的过程比较简单 首先从客户端发出查询的SQL语句 数据库服务端在接收到由客户端发来的SQL语句后 执行这条SQL语句 然后将查询到的结果返回给客户端 虽然过程很简单 但不同的查询方式和数据库设置 对查
  • 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    汇编程序设计与计算机体系结构 软件工程师教程 这本书是由Brain R Hall和Kevin J Slonka著 由爱飞翔译 中文版是2019年出版的 个人感觉这本书真不错 书中介绍了三种汇编器GAS NASM MASM异同 全部示例代码都
  • 得物 H5容器 野指针疑难问题排查 & 解决

    1背景 得物 iOS 4 9 x 版本 上线后 一些带有横向滚动内容的h5页面 有一个webkit 相关crash增加较快 通过Crash堆栈判断是UIScrollview执行滚动动画过程中内存野指针导致的崩溃 2前期排查 通过页面浏览日志
  • Maven 导出依赖Jar,生成source.jar,javadoc.jar

    下载最新版的Maven http maven apache org download cgi 解压到本地文件夹 新建环境变量 MAVEN HOME maven解压目录 在path加入 MAVEN HOME bin 需要确保已经有Java环境
  • matlab修改坐标轴刻度间隔大小

    修改matlab画图的坐标轴的间隔大小 使用下边的 set gca XTick 2 2 46 改变x轴坐标间隔显示 这里间隔为2
  • kettle mysql jdbc_kettle作业连接mysql资源库8小时后报错

    kettle作业在运行一段时间后会报错 原因是mysql会默认每8小时回收一次无用连接 错误日志如下 Communications link failure with MySQL he last packet successfully re
  • ubuntu安装android sdk

    1 下载Android SDK http tools android studio org index php sdk 我下载的是 android sdk r24 4 1 linux tgz 解压Android SDK 将android s
  • 忘掉 MindNode, 这才是Mac颜值最高的思维导图工具

    思维导图是一款帮助我们将大脑中浮现的各种思维串联起来的工具 非常适合用于逻辑性写作或者团队的头脑风暴 应用的范围比较广 关于写如何用思维导图工具的文章多如牛毛 不管是对职场人士 学生 还是全职妈妈的作用 各种文章都有涉猎 既然思维导图工具如
  • 安装CentOS7.6并创建用户及优化系统

    文章目录 安装系统 创建用户及基础优化系统 安装系统 制作CentOS7 6的镜像光盘或U盘 略过 将光盘或U盘放入到服务器中 修改BIOS启动选项 将其修改为光盘或U盘启动 启动服务器 如果是物理机的话 启动服务器后 进入远控卡 设置远控
  • JAVA socket编程实例

    转载文章 原作者无从考证 感谢作者的无私奉献 事实上网络编程简单的理解就是两台计算机相互通讯数据而已 对于程序员而言 去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了 Java SDK提供一些相对简单的Api来完成这些工作 Soc
  • 【实战练习】汽油辛烷值优化建模(一)(题目+数据集)

    先放上题目和数据集 链接 https pan baidu com s 15 iDC9Wdx49rUe Qt2b Uw 提取码 6666 一 题目 1 背景 汽油是小型车辆的主要燃料 汽油燃烧产生的尾气排放对大气环境有重要影响 为此 世界各国
  • 《Qt快速入门》-- 信号与槽机制

    每一个图形开发语言 工具都有自己的一套的ui交互机制 Qt也不例外 Qt有自己独特的信号与槽机制用于ui与功能算法的交互 Qt的信号与槽机制包含以下三点 1 确定是哪个控件发出了信号 Who 2 确定发出了什么信号 What 3 确定这个信
  • java必懂之"=="与equals的区别

    屁话不多说 直接上代码 equals和关系运算符 的区别 author 刘威辰的秘密花园 1 用在基本数据类型boolean a b 2 判断引用是否指向同一个地址且内容是否相同 equals 1 用于判断两个变量是否对同一个对象的引用 即
  • Django报错403 Forbidden. CSRF token missing or incorrect的解决办法

    Django报错403 Forbidden CSRF token missing or incorrect的解决办法 首先要确认自己在views py中使用的是render 之后确认自己在xx html中的
  • KCF高速跟踪详解

    思想 一般化的跟踪问题可以分解成如下几步 1 在 It 帧中 在当前位置 pt 附近采样 训练一个回归器 这个回归器能计算一个小窗口采样的响应 2 在 It 1 帧中 在前一帧位置 pt 附近采样 用前述回归器判断每个采样的响应 3 响应最
  • IntelliJ IDEA 如何创建一个包,并在包中创建一个Java程序

    1 选中scr右键后 将鼠标放到New上 点击Package 2 采用域名倒置的方式对包名进行命名 3 选中包后 鼠标右键选中New 点击Java Class 完成一个Java程序的创建
  • Python算法:深度优先搜索—DFS(模板及其样例)

    深度优先搜索搜索 介绍 沿着一条路径一直搜索下去 在无法搜索时 回退到刚刚访问过的节点 并且每个节点只能访问一次 本质上是持续搜索 遍历了所有可能的情况 必然能得到解 流程是一个树的形式 每次一条路走到黑 目的主要是达到被搜索结构的叶结点直
  • Nginx学习与实战 · 解决net::ERR_CONTENT_LENGTH_MISMATCH 206问题

    Vue项目引入了d3 js 在打包部署到nginx静态服务后 页面不能正常展示 F12打开控制台 发现报了几个net ERR CONTENT LENGTH MISMATCH 206 Partial Content 错误 第一次遇到Statu
  • Java 实现微信支付详细教程

    摘要 最近的一个项目中涉及到了支付业务 其中用到了微信支付和支付宝支付 在做的过程中也遇到些问题 所以现在总结梳理一下 分享给有需要的人 也为自己以后回顾留个思路 一 微信支付接入准备工作 首先 微信支付 只支持企业用户 个人用户是不能接入
  • 【Pytorch论文相关代码】使用SOLD2预训练好的模型检测与匹配线段(自己的数据集)

    文章目录 前言 使用流程 检测与匹配结果 前言 论文链接 SOLD2 Self supervised Occlusion aware Line Description and Detection 论文源码 https github com