d2-net

d2-net

深度学习驱动的联合特征检测与描述

D2-Net是一个用于联合检测和描述局部图像特征的卷积神经网络模型。该项目提供模型实现、预训练权重、特征提取脚本和MegaDepth数据集训练流程。D2-Net在图像匹配和3D重建等计算机视觉任务中表现优异,提高了特征提取的准确性和效率。项目支持多尺度特征提取,并包含在不同数据集上训练的模型权重。

D2-NetCNN特征提取计算机视觉深度学习Github开源项目

D2-Net:用于联合检测和描述局部特征的可训练CNN

本仓库包含以下论文的实现:

"D2-Net:用于联合检测和描述局部特征的可训练CNN"。 M. Dusmanu, I. Rocco, T. Pajdla, M. Pollefeys, J. Sivic, A. Torii, 和 T. Sattler. CVPR 2019。

arXiv上的论文项目页面

开始使用

建议使用Python 3.6+来运行我们的代码。可以使用Conda安装所需的包:

conda install pytorch torchvision cudatoolkit=10.0 -c pytorch conda install h5py imageio imagesize matplotlib numpy scipy tqdm

下载模型

可以通过运行以下命令下载现成的Caffe VGG16权重及其调优后的版本:

mkdir models wget https://dusmanu.com/files/d2-net/d2_ots.pth -O models/d2_ots.pth wget https://dusmanu.com/files/d2-net/d2_tf.pth -O models/d2_tf.pth wget https://dusmanu.com/files/d2-net/d2_tf_no_phototourism.pth -O models/d2_tf_no_phototourism.pth

更新 - 2019年5月23日 我们添加了一组新的权重,这些权重在不包含PhotoTourism场景的MegaDepth上训练(sagrada_familia - 0019, lincoln_memorial_statue - 0021, british_museum - 0024, london_bridge - 0025, us_capitol - 0078, mount_rushmore - 1589)。我们的初步结果显示性能相似。要在测试时使用这些权重,你应该添加--model_file models/d2_tf_no_phototourism.pth

特征提取

extract_features.py可用于为给定的图像列表提取D2特征。单尺度特征对于1200x1600的图像需要不到6GB的显存。可以使用--multiscale标志来提取多尺度特征 - 为此,我们建议至少使用12GB的显存。

输出格式可以是npzmat。无论哪种情况,特征文件都包含三个数组:

  • keypoints [N x 3]数组,包含关键点的位置x, y和尺度s。位置遵循COLMAP格式,X轴指向右侧,Y轴指向底部。
  • scores [N]数组,包含关键点的激活值(越高越好)。
  • descriptors [N x 512]数组,包含L2归一化的描述符。
python extract_features.py --image_list_file images.txt (--multiscale)

使用kapture数据集进行特征提取

Kapture是一种基于文本和二进制文件的枢纽文件格式,用于描述SFM(Structure From Motion)和更一般的传感器采集数据。

它可在https://github.com/naver/kapture获得。 它包含流行格式的转换工具,几个流行的数据集直接以kapture格式提供。

可以通过以下方式安装:

pip install kapture

可以通过以下方式下载数据集:

kapture_download_dataset.py update kapture_download_dataset.py list # 例如:安装Extended-CMU-Seasons_slice22的映射和查询 kapture_download_dataset.py install "Extended-CMU-Seasons_slice22_*"

如果你想将自己的数据集转换为kapture格式,请在这里找到一些示例。

安装完成后,你可以使用以下命令为你的kapture数据集提取关键点:

python extract_kapture.py --kapture-root 你的kapture数据集路径 (--multiscale)

运行python extract_kapture.py --help以获取有关提取参数的更多信息。

在MegaDepth上进行调优

这里提供的训练流程是用于训练上面可下载模型的TensorFlow代码的PyTorch实现。

更新 - 2019年6月5日 我们修复了数据集预处理中的一个错误 - 重新训练现在产生与原始TensorFlow实现类似的结果。

更新 - 2019年8月7日 我们发布了一个更新的、更准确的训练数据集版本 - 训练更稳定,对于相同的性能,速度显著提高。

下载和预处理MegaDepth数据集

对于这部分,应该安装COLMAP。请参考官方网站获取安装说明。

下载整个MegaDepth数据集(包括SfM模型)后,第一步是生成无畸变重建。可以通过如下方式调用undistort_reconstructions.py来完成:

python undistort_reconstructions.py --colmap_path /path/to/colmap/executable --base_path /path/to/megadepth

接下来,可以使用preprocess_megadepth.sh来检索相机参数并计算所有场景中图像之间的重叠。

bash preprocess_undistorted_megadepth.sh /path/to/megadepth /path/to/output/folder

训练

下载并预处理MegaDepth后,可以立即开始训练:

python train.py --use_validation --dataset_path /path/to/megadepth --scene_info_path /path/to/preprocessing/output

BibTeX

如果你在项目中使用此代码,请引用以下论文:

@InProceedings{Dusmanu2019CVPR, author = {Dusmanu, Mihai and Rocco, Ignacio and Pajdla, Tomas and Pollefeys, Marc and Sivic, Josef and Torii, Akihiko and Sattler, Torsten}, title = {{D2-Net: A Trainable CNN for Joint Detection and Description of Local Features}}, booktitle = {Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition}, year = {2019}, }

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多