计算机视觉最不卷的方向:三维重建学习路线梳理
提到计算机视觉(CV),大多数人脑海中会立马浮现出一个字:“卷”。卷到什么程度呢?2022年秋招CV工程师岗位数下降了16%,但求职人数增加了23%,求职人数与招聘岗位的比例达到了恐怖的15:1,大部分CV领域的求职者都转向了开发或者产品运营岗位。
为什么这么卷呢?因为2D视觉的算法大部分都开源了,并且深度学习的理论没有门槛,经典的YOLO等物体检测算法基本人人都了解,差异化不大。但是,与2D视觉形成明显对比的是,3D视觉领域依然处于供需平衡的状态,尤其是三维重建方向,更是供不应求。当下三维重建快速发展,在自动驾驶高精地图、AR、娱乐等产业落地广泛。但三维重建方向融合了计算机视觉、计算机图形学、图像处理等多门学科的知识,是一套非常复杂的工程系统,涉及知识点甚多,入门门槛较高,并且国内并没有完整的书籍、教程作为学习资料,使得大部分同学入门即放弃。
图1 三维重建效果图
经典三维重建系统的整个pipeline从相机标定、基础矩阵与本质矩阵估计、特征匹配到运动恢复结构(SFM),从SFM到稠密点云重建、表面重建、纹理贴图。熟悉SFM的工程师已经是行业内的佼佼者,能掌握稠密点云重建与表面重建的工程师更是凤毛麟角。
图2 经典三维重建系统pipeline
三维重建是当下计算机视觉的一个研究热点,虽然从业者们会给新人提供很多意见和建议,但三维重建的学习路线还是会因人而异,这要取决于个人的背景知识、兴趣和职业目标。对于初学者,三维重建基础的学习路线大概包括以下几个方面:
- 数学基础知识:线性代数、微积分、优化理论等是三维重建的基础知识,建议入门者先花时间学好这些数学基础知识。
- 计算机图形学:三维重建需要理解计算机图形学中的基本概念和技术,例如多边形网格、曲面拟合和光照模型等。
- 多视图几何:学习多视图几何是三维重建的核心。了解基础的三维几何知识以及相机模型、基本矩阵、本质矩阵和三维重建中的三角化等概念。
- 点云处理和重建:点云是三维重建中最基本的表示形式之一,需要学习点云的采集、去噪、配准和重建等技术。
- 深度学习:近年来,深度学习技术在三维重建中的应用越来越广泛。学习深度学习的基本原理和常用模型,如CNN、PointNet和GAN等,可以让你在三维重建领域有更好的表现。
最后,基于图像的三维模型重建是非常偏重工程实践的研究任务,它涉及到多个学科,知识分散不系统,因此会给初学者带来极大挑战。大家可以尝试在现有的三维重建数据集上进行实验和调试,或自己创建一些数据集,以便更好地理解和应用三维重建技术。
现也将深蓝学院开设的『基于图像的三维重建』在线课程的推荐资料分享给大家,希望有所帮助。资料主要包括:
针对初学者
书籍I Multiple View Geometry in Computer Vision (Second Edition)
书籍II Computer Vision Algorithms and Applications
针对具备一定基础的同学
三维重建的每个基础模块挑选了1-2篇代表性文献,强烈建议阅读以下相关的原著文献, 这些文献是经过时间检验非常经典的文献,这将大大提升你们的科研和工程能力。 这些文章包括:
运动恢复结构SFM
Hierarchical SFM
- 《Structure-and-Motion Pipeline on a Hierarchical Cluster Tree》
这篇论文提出了一种基于分层聚类树的结构和运动恢复方法,用于从多张图像中估计场景中的点和相机的3D位置和姿态。
在这个方法中,首先使用特征点检测和匹配算法来确定相邻图像之间的点对,然后使用这些点对来计算相机之间的运动和点的3D位置。然后,通过对点进行聚类并构建分层聚类树来对场景进行建模,从而可以更准确地估计点的3D位置和姿态。
这篇论文的主要贡献在于将分层聚类树引入到三维重建中,提出了一种新的方法来估计点的3D位置和姿态。该方法具有较高的精度和鲁棒性,适用于从大量图像中重建复杂的三维场景。该论文的方法和思想在三维重建领域中得到广泛应用,成为了多视图几何和三维重建的基础方法之一。
Incremental SFM
- 《Photo Tourism:Exploring Photo Collections in 3D》
这篇论文介绍了一种基于计算机视觉和计算机图形学技术的方法,利用从互联网上获取的大量图片,生成高质量的三维重建模型,从而实现对不同场景的浏览和探索。
具体来说,该方法通过将大量的图片投影到三维场景中,自动识别图片之间的相同特征点,并利用这些特征点计算相机位置和姿态,进而估计每张图片的三维位置。通过将所有图片的三维位置进行优化和整合,最终生成一个高质量的三维重建模型。
这篇论文对三维重建领域产生了深远的影响。它提出的方法不仅能够生成高质量的三维重建模型,而且可以在大规模的图片集上运行,并且不需要人工干预。这使得人们可以利用互联网上的大量图片,快速地生成三维场景,并在其中进行虚拟探索和导航。此外,该方法还启发了许多后续的研究,如结合深度学习的三维重建方法、多视角图像合成等,推动了三维重建领域的发展。
- 《Towards Linear-time Incremental Structure from Motion》
这篇论文提出了一种新的算法来加速三维重建的过程。该算法称为“Linear-time Incremental Structure from Motion”(简称LIMO)。
在传统的三维重建算法中,通常需要先对所有图像进行特征提取、匹配、三角化等操作,然后再进行优化,以得到最终的三维重建结果。这个过程往往十分耗时,尤其是当图像数量较大时,计算量会呈指数级增长。
LIMO算法通过将这个过程分解成多个步骤,并通过一些技巧来减少计算量,从而实现了线性时间的增量三维重建。具体来说,它采用了基于几何约束的两步法来处理每个新的图像,从而避免了对所有图像进行处理的开销,并且可以在新的图像到来时,快速更新整个三维重建结果。
该论文的算法在性能上优于许多传统的三维重建算法,能够在更短的时间内处理更多的图像,并且能够处理非常大的数据集。因此,它对于三维重建领域的研究和实际应用都有着重要的影响。
稠密重建
- 《Accurate Multiple View 3D Reconstruction Using Pathch-Based Stereo for Large-Scale Scenes》
这篇论文主要介绍了一种用于大规模场景的准确多视角三维重建方法。该方法基于基于图像的渐进三角测量(Incremental Triangulation),使用基于路径的立体匹配(Patch-Based Stereo)来提高几何约束的准确性。与传统方法相比,该方法能够减少估计误差,并在具有大量图像的情况下提高效率。
该论文的主要贡献在于提出了一种有效的多视角三维重建方法,可以处理大规模的场景,并能够更准确地恢复物体的几何形状。该方法还具有高效的计算能力,因此可以应用于实际的应用中,例如建筑物重建、虚拟现实、医学影像学等。许多后续的研究工作基于该论文提出的方法进行了改进和拓展,使得多视角三维重建的准确性和效率得到了进一步的提高。
- 《Accurate, Dense, and Robust Multiview Stereopsis》
该论文提出了一种多视角的立体视觉算法,用于从多个图像中恢复场景的三维结构。该算法首先通过特征点匹配建立多个视角之间的对应关系,然后使用基础矩阵估计技术来计算每个视角之间的相对姿态。接着,通过三角测量技术将多个视角的二维图像坐标转化为三维点云,最终通过密集匹配算法得到稠密的深度图。
该算法相对于以往的三维重建算法具有更高的精度、更高的密度和更强的鲁棒性,因此被广泛应用于计算机视觉、机器人、虚拟现实等领域,并成为了当前三维重建领域的基础算法之一。
这篇论文对于三维重建领域的发展产生了深远的影响,推动了三维重建算法从传统的基于单个图像的方法向基于多个图像的方法发展,并开创了多视角立体视觉的新时代。同时,该算法的核心思想也被广泛应用于其他领域,如图像匹配、视觉SLAM等。
- 《Multi-View Stereo for Community Photo Collections》
这篇论文的主要内容是提出了一种基于社区照片集合的多视角立体重建方法。该方法可以从一个大规模的非结构化图像集合中,自动地恢复三维场景的形状和外观,同时还能够重建出高质量的纹理和表面细节。该方法基于多视角几何的原理,通过匹配多个视角的图像来估计场景的深度和表面法向量,最终生成高质量的三维模型。
这篇论文对三维重建领域的影响非常大,它的方法为处理大规模非结构化图像集合提供了一种全新的思路,也为三维重建的自动化和高效性提供了重要的基础。该方法在实践中已被广泛应用于各种领域,例如建筑、文化遗产保护、虚拟现实等等。此外,该论文还为三维重建领域的后续研究提供了重要的参考和启示。
表面重建
- 《High Accuracy and Visibility-Consistent Dense Multiview Stereo》
这篇论文是一篇关于多视角立体视觉的论文,旨在提出一种高精度和可见性一致性的密集多视角立体视觉方法。具体来说,它提出了一种新的深度图优化方法,该方法考虑了三个方面的约束:像素亮度一致性、相邻像素深度一致性和视图可见性一致性。该方法可以在充分利用多视角信息的同时,克服传统立体视觉方法中由于光照、纹理等因素引起的错误匹配问题。
这篇论文对三维重建领域的影响非常大,因为它提出了一种新的方法来解决立体视觉中的问题,该方法可以提高三维重建的精度和可靠性。它的创新之处在于它考虑了多个约束条件,这些约束条件可以帮助减少错误匹配和噪声,从而提高重建的准确性。此外,该方法还可以处理复杂的场景,包括多个不同角度的光照和纹理,从而使其在实际应用中更加具有实用性。因此,这篇论文被广泛引用和应用于计算机视觉和机器人领域,为三维重建和虚拟现实等领域的研究和应用提供了重要的参考。
- 《Poisson Surface Reconstruction》
该论文介绍了一种基于点云数据的三维重建算法,可以将离散的、不规则的点云数据转换为光滑的三维曲面模型。
具体而言,该算法使用泊松方程来重建曲面模型。它首先将点云数据转换为密集的体网格表示形式,然后通过求解泊松方程来计算一个标量场,并在此基础上计算法向量和曲率。最后,通过等值面提取技术来生成三维曲面模型。
该算法有许多优点,包括能够处理大规模点云数据、具有高质量的输出结果、能够保持细节信息和形状特征等。因此,它已被广泛应用于三维重建、计算机图形学、计算机视觉和机器人等领域。
这篇论文在三维重建领域产生了很大的影响,并被认为是三维重建领域的经典论文之一。许多后续的研究工作都建立在这篇论文的基础上,包括改进算法的速度和精度、扩展到多种类型的输入数据、应用于更广泛的应用场景等。
纹理贴图
- 《Let There Be Color! - Large-Scale Texturing of 3D Reconstructions》
是一篇关于三维重建和纹理映射的论文。该论文提出了一种新的方法,能够在大规模三维重建中对模型进行自动纹理贴图,从而提高重建模型的视觉效果。
该论文的主要贡献在于:将传统的纹理映射方法与现代计算机视觉技术相结合,通过对大规模重建数据集的分析和学习,自动地将高质量的纹理贴图应用到三维模型中。
具体而言,该方法使用了大规模图像检索技术来寻找与三维模型相匹配的图像,并利用这些图像来进行纹理映射。该方法还能够自动检测和修复纹理贴图中的缺陷,从而获得更加真实的纹理映射结果。
该论文的方法已经在许多实际的应用中得到了验证,例如在建筑重建、文物保护和虚拟现实等领域中。该方法不仅能够提高重建模型的视觉效果,还能够为更高级别的三维分析和应用奠定基础。
总之,这篇论文对三维重建领域产生了积极的影响,为三维重建的高效纹理映射提供了新的思路和方法。
相关网站
我们也提供一些相关的网站,这些网站是一些比较著名的开源系统。
计算机视觉三维重建配套资料整理好了+人工智能学习路线图指南

相关文章:
计算机视觉最不卷的方向:三维重建学习路线梳理
提到计算机视觉(CV),大多数人脑海中会立马浮现出一个字:“卷”。卷到什么程度呢?2022年秋招CV工程师岗位数下降了16%,但求职人数增加了23%,求职人数与招聘岗位的比例达到了恐怖的15:1࿰…...
国产 ETL 数据集成厂商推荐—谷云科技 RestCloud
数字化转型加速推进的商业环境中,数据已成为企业最为关键的资产之一。然而,随着企业信息化的建设不断深入,各个业务系统之间数据分散、格式不一、难以互通等问题日益凸显,严重制约了企业对数据价值的深度挖掘与高效利用。在此背景…...
vscode extention踩坑记
# npx vsce package --allow-missing-repository --no-dependencies #耗时且不稳定 npx vsce package --allow-missing-repository #用这行 code --install-extension $vsixFileName --force我问ai:为什么我的.vsix文件大了那么多 ai答:因为你没有用 --n…...
AI时代的弯道超车之第十二章:英语和编程重要性?
在这个AI重塑世界的时代,你还在原地观望吗?是时候弯道超车,抢占先机了! 李尚龙倾力打造——《AI时代的弯道超车:用人工智能逆袭人生》专栏,带你系统掌握AI知识,从入门到实战,全方位提升认知与竞争力! 内容亮点: AI基础 + 核心技术讲解 职场赋能 + 创业路径揭秘 打破…...
关于数据湖和数据仓的一些概念
一、前言 随着各行业数字化发展的深化,数据资产和数据价值已越来越被深入企业重要发展的战略重心,海量数据已成为多数企业生产实际面临的重要问题,无论存储容量还是成本,可靠性都成为考验企业数据治理的考验。本文来看下海量数据存储的数据湖和数据仓,数据仓库和数据湖,…...
hbase shell的常用命令
一、hbase shell的基础命令 # 客户端登录 [rootCloud-Hadoop-NN-02 hbase]$ ./bin/hbase shell# 查看所有表 hbase> list### 创建数据表student,包含Sname、Ssex、Sage、Sdept、course列族/列 ### 说明:列族不指定列名时,列族可以直接成为…...
高并发内存池(四):Page Cache结构设计
目录 一,项目整体框架回顾 Thread Cache结构 Central Cache结构 二,Page Cache大致框架 三,Page Cache申请内存实现 Central Cache向Page Cache申请内存接口 从Page Cache中获取span接口 Page Cache加锁问题 申请内存完整过程 源码&a…...
易学探索助手-项目记录(九)
本文介绍本地大模型推理数据集构成 (一)古籍数据获取 以44种竖向从右至左排列的繁体古文为研究对象,通过OCR识别、XML结构化处理,最终生成符合大模型训练要求的数据集。 1.技术路线设计 图像处理层:PaddleOCR识别竖…...
Idea 设置编码UTF-8 Idea中 .properties 配置文件中文乱码
Idea 设置编码UTF-8 Idea中 .properties 配置文件中文乱码 一、设置编码 1、步骤: File -> Setting -> Editor -> File encodings --> 设置编码二、配置文件中文乱码 1、步骤: File -> Setting -> Editor -> File encodings ->…...
Redis缓存穿透、雪崩、击穿的解决方案?
Redis 缓存问题解决方案及Java实现 一、缓存穿透解决方案 (缓存穿透指查询不存在数据,绕过缓存直接访问数据库) 1. 布隆过滤器 空值缓存 注意点: 1.布隆过滤器是需要预热数据的,就是需要输入当前数据库已经存在的…...
第29节:现代CNN架构-Inception系列模型
引言 Inception系列模型是卷积神经网络(CNN)发展历程中的重要里程碑,由Google研究人员提出并不断演进。这一系列模型通过创新的架构设计,在保持计算效率的同时显著提升了图像识别任务的性能。从最初的Inception v1到最新的Inception-ResNet,每一代Inception模型都引入了突破…...
初识C++:类和对象(上)
概述:本篇博客主要讲解类和对象的学习。 目录 1. 类的定义 1.1 类定义格式 1.2 访问限定符 1.3 类域 2.实例化 2.1 实例化概念 2.2 this指针 3. 小结 1. 类的定义 1.1 类定义格式 class为定义类的关键字,Stack为类的名字,{} 中为类的…...
腾讯 IMA 工作台升级:新增知识库广场与 @提问功能
目录 一、引言 二、知识库广场功能 2.1 功能架构解析 2.2 技术实现突破 三、知识库提问功能 3.1 交互模式革新 3.2 技术底层逻辑 四、实战价值 4.1 知识管理方面 4.2 工作效率提升方面 4.3 团队协作方面 4.4 知识变现方面 五、未来展望 5.1 技术演进方向 5.2 商业…...
[目标检测] YOLO系列算法讲解
前言 目标检测就是做到给模型输入一张图片或者视频,模型可以迅速判断出视频和图片里面感兴趣的目标所有的位置和它 的类别,而当前最热门的目标检测的模型也就是YOLO系列了。 YOLO系列的模型的提出,是为了解决当时目标检测的模型帧率太低而提…...
Python 之 selenium 打开浏览器指定端口进行接续操作
一般使用 selenium 进行数据爬取时,常用处理流程是让 selenium 从打开浏览器开始,完成全流程的所有操作。但是有时候,我们希望用户先自己打开浏览器进入指定网页,完成登录认证等一系列操作之后(比如用户、密码、短信验…...
GPUGeek携手ComfyUI :低成本文生图的高效解决方案
一、文生图领域的困境与ComfyUI的优势 在当今数字化创意表达的时代,文生图技术日益受到关注。像豆包这类以语言交互为主的大模型,虽然在文本处理上表现出色,但在文生图方面,其生成效果难以达到专业图像创作的要求。而Midjourney&…...
OpenCV CUDA 模块中用于在 GPU 上计算两个数组对应元素差值的绝对值函数absdiff(
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 void cv::cuda::absdiff 是 OpenCV CUDA 模块中的一个函数,用于在 GPU 上计算两个数组对应元素差值的绝对值。 该函数会逐元素计算两…...
互联网大厂Java面试题:深入解析SpringCloud微服务架构中的服务注册与发现机制
互联网大厂Java面试题:深入解析SpringCloud微服务架构中的服务注册与发现机制 面试题 问题: 在SpringCloud微服务架构中,服务注册与发现是核心功能之一。请详细说明Nacos作为服务注册中心的实现原理,并对比其与Eureka的异同点。…...
东芝新四款产品“TB67Z830SFTG、TB67Z830HFTG、TB67Z850SFTG、TB67Z850HFTG系列三相栅极驱动器ic三相栅极驱动器IC
支持用于电动工具、吸尘器、工业机器人等的三相无刷DC电机 东芝电子设备与存储公司(简称“东芝”)推出了TB67Z83xxFTG系列三相栅极驱动器ic的四个产品和TB67Z85xxFTG系列三相栅极驱动器IC的四个产品,用于消费和工业设备的三相无刷DC电机。通过将新产品与作为电机控制…...
react+html-docx-js将页面导出为docx
1.主要使用:html-docx-js进行前端导出 2.只兼容到word,wps兼容不太好 3.处理分页换行 4.处理页眉 index.tsx import { saveAs } from file-saver; import htmlToDocxGenerate from ./HtmlToDocx;const handleExportByHtml async () > {const expor…...
Linux基础 -- SSH 流式烧录与压缩传输笔记
Linux SSH 流式烧录与压缩传输指南 一、背景介绍 在嵌入式开发和维护中,常常需要通过 SSH 从 PC 向设备端传输大文件(如系统镜像、固件)并将其直接烧录到指定磁盘(如 /dev/mmcblk2)。然而,设备端存储空间…...
<论文>(微软)避免推荐域外物品:基于LLM的受限生成式推荐
一、摘要 本文介绍微软和深圳大学合作发表于2025年5月的论文《Avoid Recommending Out-of-Domain Items: Constrained Generative Recommendation with LLMs》。论文主要研究如何解决大语言模型(LLMs)在推荐系统中推荐域外物品的问题,提出了 …...
2025年渗透测试面试题总结-360[实习]安全工程师(题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 1. 自我介绍 2. WAF及其绕过方式 3. IPS/IDS/HIDS 4. 云安全 5. 绕过安骑士/安全狗 6. Gopher扩展…...
【机器学习】支持向量回归(SVR)从入门到实战:原理、实现与优化指南
前言 在机器学习的广阔领域中,回归分析作为预测连续型变量的重要手段,被广泛应用于金融预测、工业生产、科学研究等诸多场景。支持向量回归(SVR)作为回归算法家族中的佼佼者,凭借独特的理论优势与强大的实践能力脱颖而…...
右值引用的学习
传统的C语法中就有引用的语法,而C11中新增了的右值引用语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用,都是给对象取别名。 左值引用和右值引用 在讲之前,我们先来看一下什么是左值和右值…...
碎片笔记|AI生成图像溯源方法源码复现经验(持续更新中……)
前言:本篇博客分享一些溯源方法的复现经验,希望能帮助到大家🎉。 目录 1. Close-set AttributionRepmixDe-FakeDNA-Net 2. Open-set AttributionPOSE 3. Single-Model AttributionOCC-CLIPLatentTracer 1. Close-set Attribution Repmix 论…...
elementplus el-tree 二次封装支持配置删除后展示展开或折叠编辑复选框懒加载功能
本文介绍了基于 ElementPlus 的 el-tree 组件进行二次封装的 TreeView 组件,使用 Vue3 和 JavaScript 实现。TreeView 组件通过 props 接收树形数据、配置项等,支持懒加载、节点展开/收起、节点点击、删除、编辑等操作。组件内部通过 ref 管理树实例&…...
【C/C++】深度探索c++对象模型_笔记
1. 对象内存布局 (1) 普通类(无虚函数) 成员变量排列:按声明顺序存储,但编译器会根据内存对齐规则插入填充字节(padding)。class Simple {char a; // 1字节(偏移0)int b; …...
Spring MVC数据绑定和响应 你了解多少?
数据绑定的概念 在程序运行时,Spring MVC接收到客户端的请求后,会根据客户端请求的参数和请求头等数据信息,将参数以特定的方式转换并绑定到处理器的形参中。Spring MVC中将请求消息数据与处理器的形参建立连接的过程就是Spring MVC的数据绑…...
外贸礼品禁忌
一、亚洲 1.印度 牛是神圣动物,别送牛皮制品。另外,左手不洁,送礼得用右手或双手。 2.日本 “梳” 和 “苦” 谐音,不送梳子。日本男性不咋佩戴首饰,除结婚戒指。礼物得装盒、纸包、绳饰,白色包装得有…...
【MySQL 基础篇】深入解析MySQL逻辑架构与查询执行流程
1 MySQL逻辑架构概述 MySQL 的逻辑架构主要分为 Server 层和存储引擎层两部分。 Server 层:包含连接器、查询缓存、分析器、优化器、执行器等组件。同时,所有的内置函数(如日期、时间、数学和加密函数等)也在这一层实现。此外&a…...
基于C#实现中央定位服务器的 P2P 网络聊天系统
基于中央定位服务器的 P2P 网络聊天系统 1 需求分析与实现功能 本次作业旨在实现一个基于中央定位服务器的 P2P 网络聊天系统,也即通过中央定位服务器实现登入,登出与好友的 IP 查询等操作,在好友间的通信使用 P2P 来完成,具体见…...
【C++】map和set的模拟实现
1.底层红黑树节点的定义 enum Colur {RED,BLACK }; template<class T> struct RBTreeNode {RBTreeNode<T>* _left;RBTreeNode<T>* _right;RBTreeNode<T>* _parent;T _data;Colur _col;RBTreeNode(const T& data):_left(nullptr), _right(nullptr…...
数据结构·字典树
字典树trie 顾名思义,在一个字符串的集合里查询某个字符串是否存在树形结构。 树存储方式上用的是结构体数组,类似满二叉树的形式。 模板 定义结构体和trie 结构体必须的内容:当前结点的字符,孩子数组可选:end用于查…...
centos服务器,疑似感染phishing家族钓鱼软件的检查
如果怀疑 CentOS 服务器感染了 Phishing 家族钓鱼软件,需要立即进行全面检查并采取相应措施。以下是详细的检查和处理步骤: 1. 立即隔离服务器 如果可能,将服务器从网络中隔离,以防止进一步传播或数据泄露。如果无法完全隔离&…...
(C语言)超市管理系统(测试2版)(指针)(数据结构)(清屏操作)
目录 前言: 源代码: product.h product.c fileio.h fileio.c main.c 代码解析: 一、程序结构概述 二、product.c 函数详解 1. 初始化商品列表 Init_products 2. 添加商品 add_product 3. 显示商品 display_products 4. 修改商品 mo…...
可变形卷积简介(Deformable Convolution)
1. 核心原理 可变形卷积通过动态调整卷积核的采样位置,增强模型对几何形变(如旋转、缩放)的适应能力。其核心改进包括: 偏移量(Offset):为卷积核的每个采样点学习 x / y x/y x/y方向的偏移量 …...
02_Servlet
目录 一、简介二、Servlet入门案例2.1、编写Servlet2.2、配置Servlet2.3、访问Servlet2.4、常见错误 三、Servlet详解3.1、实现Servlet的三种方式3.1.1、实现Servlet接口3.1.2、继承GenericServlet类3.1.3、继承HttpServlet类 3.2、配置Servlet的两种方式3.2.1、web.xml方式3.2…...
stm32之FLASH
目录 1.简介2.闪存模块组织3.基本结构3.1 FPEC3.2 程序存储器3.2.1 标准编程3.2.2 页擦除3.2.3 全擦除 3.3 选项字节3.3.1 编程3.3.2 擦除 4.器件电子签名5.实验-读取内部FLASH 1.简介 STM32F1系列的FLASH内存是一个非常重要的存储区域,它主要由三个部分组成&#…...
第3.4节 调用链路分析服务开发
3.4.1 什么是Code Call Graph(CCG) Code Call Graph(CCG)即业务代码中的调用关系图,是通过静态分析手段分析并构建出的一种描述代码间关系的图。根据精度不同,一般分为类级别、方法级别、控制流级别&#x…...
超详细Docker教程
前言:大家在在Linux上部署mysql及其他软件时,大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的人以外,大多数人都会有相同的感受,那就是麻烦。核心体现在三点: 命令太多了ÿ…...
探索AI新领域:生成式人工智能认证(GAI认证)助力职场发展
在数字化时代的大潮中,人工智能(AI)技术以其强大的影响力和广泛的应用前景,正逐步重塑我们的生活与工作方式。随着生成式AI技术的崛起,掌握这一前沿技能已成为职场竞争中的关键优势。那么,如何通过系统的学…...
sql sql复习
虽然之前学习过sql,但由于重在赶学习进度,没有学扎实,导致自己刷题的时候有的地方还是模模糊糊,现在主要是复习,补一补知识点。 今日靶场: NSSCTF 云曦历年考核题 在做题之前先回顾一下sql注入的原理&…...
初探 Skynet:轻量级分布式游戏服务器框架实战
在游戏服务器开发领域,高效、稳定且易于扩展的框架一直是开发者追求的目标。Skynet 作为一款轻量级、高性能的分布式游戏服务器框架,凭借其独特的设计理念和强大的功能,赢得了众多开发者的青睐 一.Skynet底层架构支持 1.Actor erlang 从语言…...
libarchive.so.19丢失
文章目录 绝对路径可以启动,相对路径不可以以绝对路径启动conda环境,运行python3.8(成功) 报错 Error while loading conda entry point: conda-libmamba-solver (libarchive.so.19: cannot open shared object file: No such file or directory) sudo a…...
vue-ganttastic甘特图label标签横向滚动固定方法
这个甘特图之前插件里,没有找到能固定label标签在屏幕上的办法,用css各种办法都没有实现,所以我我直接手写定位,用js监听滚动条滚动的距离,然后同步移动甘特图label标签,造成一种定位的错觉,以下…...
自动化 NuGet 包打包与上传:完整批处理脚本详解(含 SVN 支持)
在大型项目中,我们常常需要定期打包多个 .csproj 项目为 NuGet 包,并上传到私有 NuGet 服务。这篇文章分享一份实战脚本,支持以下自动化流程: 自动读取、更新 .csproj 文件中的 Version、PackageOutputPath 等节点; 自…...
Go语言空白导入的作用与用途
在 Go 语言中,导入包时前面加下划线 _ 是一种特殊的导入方式,称为 “空白导入” 或 “匿名导入”。 作用: 执行包的初始化(init 函数)但不直接使用包中的标识符 import _ "go.uber.org/automaxprocs" 表示你…...
实验六:按键模拟控制实现
FPGA序列检测器实验(远程实验系统) 文章目录 FPGA序列检测器实验(远程实验系统)一、数字电路基础知识1. 时钟与同步2. 按键消抖原理代码讲解:分频与消抖3. 有限状态机(FSM)设计代码讲解:状态机编码与转移4. 边沿检测与信号同步5. 模块化设计二、实验数字电路整体思想三…...
【愚公系列】《Manus极简入门》038-数字孪生设计师:“虚实映射师”
🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! …...