【论文阅读】Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data

depth anything解读与复现教程 近日,TikTok发布一项新型AI技术“DepthAnything”,该技术由TikTok联合香港大学和浙江大学共同研发的一种先进单目深度估计(MDE)技术,能更有效地从2D图像中识别出深度信息图。基于这些深度信息图,普通的2D影像便可转化为3D影像。相比此前已有技术,“DepthAnything”在提升深度图的质量方面取得重大突破。此技术的应用将使得TikTok平台上现有的海量2D影像能够轻松转化为3D影像,让普通手机拍摄的2D影像“一键转3D”,或将大幅推进XR产业的发展。 阅读详情

Github: https://github.com/LiheYoung/Depth-Anything
2024年 TikTok 实习生的工作

主要内容

这篇论文提出了一个使用的方案,用于鲁棒的单目深度估计,Depth Anything
论文的模型结构没有创新(Transformer),主要贡献在于

  1. 探索了简单有效的数据扩展方式(如何有效利用大量的无标签数据
  2. 从预训练模型继承语义(使用冻结的 DINOv2 进行特征约束

论文的方法在各中深度估计数据集上都取得了SOTA

故事逻辑

  1. 通过在大量数据上预训练得到的基础模型,在各种下游任务上,表现出了强大的zero-/few- shot 能力。这一定程度上依赖于大规模的训练数据(当然也包括强大的并行计算能力以及庞大的模型,对于深度估计这一领域来说,强调了大规模的训练数据的重要性)。
  2. 单目深度估计领域同样需要一个这样的基础模型,但是受限于深度估计数据集有限且难以获得

传统的深度估计数据集,通过 sensors, stereo matching, SfM 等方式获得,花费大,耗时且难以处理

  1. 论文关注大规模的无标签数据

    1. 数据简单廉价,容易获取
    2. 多样性,图像场景更丰富
    3. 容易标注(使用预训练的单目深度估计模型标注伪标签
  2. 类似于SAM的自动标注过程(SAM 有人工微调的过程,DAM没有)

    1. 收集了深度估计公开数据集以及大量无标签数据
    2. 使用带标签数据训练模型
    3. 使用训练好的模型对无标签数据标注伪标签,然后将伪标注图像加入到训练集(self-training)
    4. 实验表明,简单的合并带标签数据和伪标签数据的方式不能能够改进模型的性能(这一点是比较关键的,也是论文需要解决的问题之一)
    5. 使用语义分割的辅助监督(过去方法采用的)能够带来深度估计的性能提升
    6. 然而本文实验表明,使用语义分割辅助监督并没有带来精度的提升(应该是模型性能优化到一定程度之后,语义分割辅助不再带来性能提升)。作者分析了原因:可能是因为语义分割监督只关注类别相关的特征,或者监督使得特征映射到了离散的类别空间上,损失了深度估计关注的其他信息。(这是论文需要解决的第二个问题)

解决方案

在这里插入图片描述

问题一:如何更好的利用伪标签数据

  1. 模型从伪标签数据中获得的额外信息是有限,因为在无标签数据上老师和学生模型都进行相似的正确或错误预测(原因分析
  2. 使用更加困难的优化目标,以迫使模型从无标签数据中获取额外的知识。主要的逻辑是对无标签数据添加强扰动,包括颜色扰动(包括颜色扰动和高斯模糊)以及空间扰动(CutMix)(解决方案
  3. 这样简单的改动使得自训练带来了较大的提升(效果

问题二:语义分割辅助监督

  1. 尝试使用分割预测辅助监督(共享编码器,不同的解码器)但是没有性能的提升(前面分析了原因,语义分割只关注分割的语义类别,得到的是离散的类别特征表示)
  2. 使用语义信息更丰富的信号进行辅助监督,辅助的特征对齐损失(DINOv2的高层次特征,空间高维且连续,与离散的类别相比,具有更丰富的语义)
  3. 具体的使用冻结的DINOv2的顶层特征监督模型的顶层特征(不使用线性层映射!直接监督主干提取的高层次特征)

使用 RAM,GroundingDINO,HQ-SAM 组合一起得到无标签图像的语义分割伪标签
没有使用映射层,由于随机的初始化的映射器在早期会有较大的损失,进而导致在训练初期占主导了模型的训练
DINO通常产生相似的特征表示在同一个物体上,而深度的在空间上是变化的,过于强制深度特征和DINO特征相同是无益的,因此相似性监督会有容忍度 tolerance margin α \alpha α(相似度超过,不计入损失)

使用逐像素的余弦相似度损失
使用逐像素的余弦相似度损失,f表示深度模型提取的特征,f‘表示冻结的DINOv2编码器提取的特征

实验结果

下面挑选了部分实验结果展示

消融实验结果

以下是对使用带标签数据、伪标签数据、图像干扰、语义约束进行的消融实验
在这里插入图片描述
以下是对超参数和语义约束的实验
在这里插入图片描述

横向对比实验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【文献阅读】Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data 深度Any模型:利用大规模未标记数据提升单目深度估计性能 本文提出了一种名为"深度Any"的创新方法,旨在构建一个强大的单目深度估计基础模型。该方法通过设计数据引擎自动收集和标注约6200万张未标记图像,显著扩展了数据覆盖范围。研究采用两种关键策略:1)利用数据增强工具创建更具挑战性的优化目标,迫使模型学习更强的视觉表示;2)引入辅助监督机制,使模型继承预训练编码器的丰富语义先验。实验表明,该模型在六个公共数据集和随机照片上展现出卓越的零样本泛化能力,并在NYUV2和Kitti数据集上实 阅读详情

相关推荐

深度学习论文: Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data

本文提出了名为Depth Anything的实用单目深度估计(MDE)方案,旨在构建能够处理各种任务环境图像的简单而强大的基础模型。方案从三个关键维度进行优化:首先,通过数据引擎实现大规模无标注数据的收集与自动标注,显著提升数据覆盖率和降低泛化误差;其次,利用数据增广工具创造更具挑战性的优化目标,增强模型对额外视觉知识的探索能力,提升特征鲁棒性;最后,设计辅助监督信息,使模型能够继承预训练Encoder中的丰富语义先验信息。

mingo_敏 1503

【单目深度估计】Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data

这项工作介绍了深度任何东西,这是一种用于鲁棒单目深度估计的高度实用的解决方案。在不追求新的技术模块的情况下,我们的目标是构建一个简单而强大的基础模型来处理在任何情况下的任何图像。为此,我们通过设计一个数据引擎来收集和自动注释大规模未标记数据(~62M)来扩展数据集,这显着扩大了数据覆盖率,从而能够减少泛化误差。我们研究了两种简单而有效的策略,使数据扩展变得有希望。首先,通过利用数据增强工具创建了一个更具挑战性的优化目标。它迫使模型积极寻求额外的视觉知识并获得稳健的表示。其次,开发了一种辅助监督来强制模型从预

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1万+

深度学习论文: Depth Anything V2

Depth Anything V2通过三项关键实践实现了更精细、更稳健的单目深度估计:首先,采用合成图像替代真实标记图像,以克服标签噪声和细节缺失;其次,扩大教师模型的容量,提升性能;最后,利用大规模伪标签真实图像训练学生模型。与基于Stable Diffusion的模型相比,V2在效率和准确性上均大幅提升,速度快10倍以上。此外,V2提供了多种规模的模型,并支持一个多功能评估基准,以促进未来研究。

mingo_敏 3452

单目深度估计---Depth Anything论文详解

论文题目:Depth Anything: Unleashing the Power of Large-Scale—— 任何深度:释放大规模无标记数据的力量(注意论文名字,因为后续的很多工作都是在未标注数据上做的。作者认为Depth Anything是一种用于稳健单目深度估计的非常实用的解决方案。在不追求新颖的技术模块的情况下,作者目标建立一个简单而强大的基础模型(而且是Zero-shot)。为此,作者通过设计一个数据引擎来收集并自动标注大规模未标记数据(∼62M),从而扩大数据覆盖范围,来能够减少泛化误差。

qq_44799766的博客 2万+

tree_sitter多语言解析器配置实战指南

本文是一份详细的Tree-sitter多语言解析器配置实战指南。文章从零开始,手把手指导如何搭建Python环境、安装指定版本的tree-sitter库、下载并编译多种语言的语法规则,最终构建一个统一的解析器库。通过实战代码演示了如何初始化解析器、解析代码并遍历语法树,旨在帮助开发者高效处理多语言代码分析任务,并分享了高级技巧与常见问题排坑经验。

weixin_29245767的博客 267

如何利用东南大学齿轮箱数据集进行故障诊断?从数据采集到模型训练全流程解析

本文详细解析如何利用东南大学齿轮箱数据集进行故障诊断,涵盖从数据采集到模型训练的全流程。通过信号预处理、特征工程构建及多种机器学习模型对比,帮助开发者高效实现工业设备健康管理。特别适合希望将AI技术应用于工业场景的Python开发者。

m2n3b4v5c6的博客 377

Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data

这项工作提出了Depth Anything,这是一种用于鲁棒单目深度估计的高度实用的解决方案。在不追求新颖技术模块的情况下,我们的目标是建立一个简单而强大的基础模型,在任何情况下处理任何图像。为此,我们通过设计一个数据引擎来收集和自动注释大规模未标记数据(~62M),从而大大扩大了数据覆盖范围,从而能够减少泛化误差,从而扩大数据集的规模。我们研究了两种简单而有效的策略,这两种策略使数据扩展更有希望。首先,通过利用数据扩充工具创建了一个更具挑战性的优化目标。它迫使模型积极寻求额外的视觉知识并获得稳健的表示。

c_cpp_csharp的专栏 768

STM32 烧录报错Invalid ROM Table

STM32 烧录报错Invalid ROM Table

热爱科技,物联,程序开发等 1733

Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data论文解读

随着分割一切的SAM模型基准,紧接着tag一切的RAM模型基准,又随着区域token一切的TAM模型基准,迎来了深度估计一切的DAM模型。不错,本文介绍Depth Anything论文,改论文是单目深度估计论文。这项工作提出了 Depth Anything,这是一种用于鲁棒单目深度估计的高度实用的解决方案。在不追求新颖的技术模块的情况下,我们的目标是建立一个简单而强大的基础模型,处理任何情况下的任何图像。这项工作提出了 Depth Anything,这是一种用于鲁棒单目深度估计的高度实用的解决方案。

weixin_38252409的博客 1688

Cisco三层交换机的详细配置

** 本文适用于新手小白以及微微基础的同学来用于参考,实验是在Cisco Packet Tracer Student 进行,实验最终效果如图所示,所有命令配置与图中的一致。 使用到的机器型号为:五台电脑,一台服务器,三个普通交换机(2960型号),一个三层交换机(3560-24PS),两台普通服务器(2811) 文章目录一、什么是三层交换机二、配置交换机步骤1.配置二层交换机2.配置三层交换机3.配置两台路由器以及最后一台电脑 一、什么是三层交换机 1.三层交换机 = 三层路由+二层交换机 2.工作在

真正的大师,永远都怀着一颗学徒的心。 4万+

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 533

【读点论文】Depth Anything Unleashing the Power of Large-Scale Unlabeled Data基于dinov2结合MiDas进行深度估计,运用无标签数据

这项工作提出了 Depth Anything,这是一种用于鲁棒单目深度估计的高度实用的解决方案。在不追求新颖的技术模块的情况下,我们的目标是建立一个简单而强大的基础模型,处理任何情况下的任何图像。为此,我们通过设计数据引擎来收集和自动注释大规模未标记数据(∼62M)来扩展数据集,这显着扩大了数据覆盖范围,从而能够减少泛化误差。我们研究了两种简单而有效的策略,使数据扩展前景光明。利用数据增强工具创建更具挑战性的优化目标。它迫使模型主动寻求额外的视觉知识并获得稳健的表示。其次,开发了辅助监督来强制模型从预训练的

白水空空 1222

Vue和Vue-Element-Admin(六):集成中的CORS(跨域资源共享)问题

在vue-element-admin登录集成时候碰到跨域资源共享问题,CORS(Cross-origin resource sharing)是浏览器的技术规范,浏览器可以发起跨域请求但Javascript脚本不能,传统的ajax只能获取在同域名下的资源,但Html5允许ajax发起跨域请求,解决方案有:JSONP、Flash、IFrame、CORS。 一、CORS(跨域资源共享)问题 针对vue-element-admin的登录模块的后端接口完成后,前端调用时候出现报错,因为前端的端口是9527而后.

叶子叶来 9614

Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data阅读

本研究介绍了Depth Anything,一个用于稳健单目深度估计的高度实用的解决方案。我们并不追求新颖的技术模块,而是旨在构建一个简单而强大的基础模型,能够在任何情况下处理任何图像。为此,我们通过设计一个数据引擎来收集和自动标注大规模无标签数据(约6200万),从而扩大数据集规模,显著提高数据覆盖率,进而减少泛化误差。我们研究了两种简单而有效的策略,使得数据扩展具有良好的前景。首先,通过利用数据增强工具创建了一个更具挑战性的优化目标。这迫使模型主动寻求额外的视觉知识并获得稳健的表示。

m0_56243424的博客 937

ubuntu 20.04 搭建多用户远程桌面共享及同时在线使用

摘要:本文介绍了在物理机上配置远程桌面访问的完整流程。通过setup_xrdp.sh脚本自动安装xrdp服务,修改配置文件并开放3389端口。同时提供了用户管理脚本:add_rdp_users.sh用于创建带sudo权限的远程用户,del_rdp_users.sh用于删除用户及主目录。还包含批量操作脚本add_rdp_all.sh和del_rdp_all.sh,支持一次性创建/删除多个用户(如dev1-dev5),所有用户密码统一设置为111111。完整方案实现了远程桌面环境的快速部署和用户集中管理。

623

【软考高级架构】案例题考前突击6——大数据架构

前一类的数据主要由流量方以接口的方式提供(比如对接的腾讯广点通平台),后一类则是某网特有的数据,通过买家的浏览、下单、付款日志算出来。1. 在数据层面只维护一张包含所有指标的MySQL表,表中的stday字段作为索引,stday=当天的保存实时数据,stday<当天的保存离线数据。典型的大数据架构,除了Lambda架构之外,还有kappa架构,这两个架构的区别如下标所示,请补充表中空(1)-(4)第二,实时数据只对接了内部的kafka消息,没有实时的获取第三方的曝光、点击、浏览数据。

qq837993702的博客 66

ComfyUI DepthAnything V2 深度处理效果测试

这项工作介绍了Depth Anything V2。 我们不追求花哨的技术,而是旨在揭示关键的发现,为构建一个强大的单目深度估计模型铺平道路。值得注意的是,与V1 相比,这个版本通过三个关键实践产生了更精细、更鲁棒的深度预测: 用合成图像替换所有标记的真实图像, 扩大我们教师模型的容量, 通过大规模伪标记真实图像的桥梁教授学生模型。 与基于Stable Diffusion构建的最新模型相比,我们的模型在效率上显著更高(速度超过10倍)且更准确。我们提供不同规模的模型(从25M到1.3B参数...

聚梦小课堂 6320

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DepthAnything(1): 先跑一跑Depth Anything

24年1月开年王炸,论文“Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data“,来自香港大学、字节、浙江实验室和浙江大学。 Depth Anything,这是一种用于鲁棒单目深度估计的解决方案。目标是建立一个简单而强大的基础模型,在任何情况下处理任何图像。当然,项目也提供了用于Finetune的预训练模型。

tecsai的博客 2382

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

DepthanythingV2复现

DepthanythingV2相较于V1最大的提升就是速度提升了好几倍,更强的特征提取能力,尤其是在远距离和细节区域,对遥感影像/医学影像有了更好的泛化能力,且相对深度的估计值更加平滑准确。进入GitHub项目页面后,按照readme流程进行注意安装torch/torchvision时要安装GPU版本的,我使用的是torch==2.0.0+cu118 torchvision==0.15.1+cu118,运行没问题。

m0_45976034的博客 956

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

深度探索:Depth Anything 模型最佳实践指南

深度探索:Depth Anything 模型最佳实践指南 在当今的计算机视觉领域,单目深度估计技术正日益受到关注。Depth Anything 模型,作为一项突破性的研究成果,利用大规模未标记数据的力量,为单目深度估计任务提供了一种高效且强大的解决方案。本文旨在为 Depth Anything 模型的使用者提供一份全面的最佳实践指南,帮助读者更好地理解和应用这一模型。 环境配置 硬件和软件建议 为...

gitblog_02484的博客 1064

Depth Anything

单目深度估计(MDE)依赖有限且昂贵的深度标注数据,导致模型泛化能力不足,难以处理多样场景。作者提出了Depth Anything,通过大规模无标签图像扩展数据覆盖,利用教师-学生框架生成伪标签,并通过强扰动和语义特征对齐(DINOv2)增强模型的学习能力,最终构建了一个通用的MDE基础模型,显著提升了零样本和度量深度估计的性能。

m0_74163093的博客 1138

Github获8k Star!入选苹果CoreML模型库的Depth Anything是怎么做出来的?

字节跳动大模型团队成果 Depth Anything V2 现已被苹果官方收入 Core ML 模型库。本文介绍了Depth Anything 系列成果的研发历程、技术挑战与解决方法,分享了团队对于 Scaling Laws 在单一视觉任务方面的思考。值得一提的是,Depth Anything V1 与 V2 两个版本论文一作是团队实习生。近日,字节跳动大模型团队开发的成果 Depth Anyt...

字节跳动技术范儿 1395

【亲测免费】深度估计新突破:Depth Anything如何释放大规模未标注数据的潜力?

深度估计技术正迎来革命性突破!Depth Anything作为一款强大的开源工具,通过创新算法充分释放了大规模未标注数据的潜力,为计算机视觉领域带来了前所未有的可能性。无论是专业开发者还是AI爱好者,都能轻松上手这款免费工具,体验从2D图像到精确深度图的神奇转换。 ## 🚀 为什么选择Depth Anything?三大核心优势解析 Depth Anything凭借其独特的技术架构,在众多深度

gitblog_00495的博客 585

10分钟快速上手Depth Anything 3:从零开始的AI视觉重建教程

Depth Anything 3(DA3)是一款强大的AI视觉重建工具,能够将普通2D图像序列转换为精确的3D点云模型。本教程将带你在10分钟内完成从环境配置到生成第一个3D重建结果的全过程,即使你是AI视觉领域的新手也能轻松掌握。 ## 🚀 准备工作:3分钟环境搭建 ### 系统要求 - **硬件**:推荐配备NVIDIA显卡(显存≥8GB)以获得最佳性能 - **软件**:Python

gitblog_00283的博客 576

从GB到MB的蜕变:Depth-Anything模型轻量化部署全指南

- 移动端部署时模型体积超500MB,无法通过应用商店审核 - 边缘设备推理耗时超过3秒,用户体验直线下降 - 嵌入式系统内存不足,加载模型时频繁崩溃 - 服务器GPU显存占用过高,并发量受限 本文将系统讲解如何将Depth-Anything ViTL14模型从原始的1.3GB优化至移动端可接受的120MB以下,同时保持85%以上的深度估计精度,让你的AI应用在手机、嵌入式设备上流畅运行。 #...

gitblog_00468的博客 920

Depth Anything model, large:引领深度估计领域的突破

Depth Anything model, large:引领深度估计领域的突破 深度估计作为计算机视觉领域的一项重要技术,长期以来都面临着如何在无标注大规模数据上实现高效训练的挑战。本文将为您详细介绍 Depth Anything 模型,一种利用大规模无标注数据释放深度估计潜能的先进技术。 引言 随着人工智能技术的不断发展,深度估计在自动驾驶、机器人导航、虚拟现实等领域扮演着越来越重要的角色。De...

gitblog_02514的博客 1171
上一篇: 【论文阅读】Pointrend: Image segmentation as rendering
下一篇: 【论文阅读】Recognize Anything: A Strong Image Tagging Model
Donny0v0
博客等级 码龄8年 78粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值