SeeGround: See and Ground for Zero-Shot Open-Vocabulary 3D Visual Grounding
CVPR 2025
核心问题与动机
- 问题背景:3D视觉定位(3DVG)要求根据文本描述在3D场景中定位目标物体,是增强现实、机器人导航等应用的关键技术。传统方法依赖标注的3D数据集和预定义类别,限制了其在开放场景中的扩展性。
- 现有局限:
- 数据获取成本高:大规模3D标注数据难以获取。
- 视觉信息缺失:纯文本方法忽略颜色、纹理等关键视觉特征。
- 视角固定性:静态视角可能导致遮挡或信息丢失。
提出了一种创新的零样本 3DVG 框架,将3D场景表示为查询对齐的渲染图像和空间文本描述的混合,从而弥合 3D 数据和 2D-VLM 输入格式之间的差距,解决传统方法对标注数据依赖性强、泛化能力不足的问题。
网络框架
1. 用户输入查询(Query)
用户提供一个自然语言描述,例如:
"Find the laptop by the chair with the floral pattern."
(找到花卉图案椅子旁边的笔记本电脑。)
这个描述包含两个关键信息:
- 目标对象(Target): laptop(笔记本电脑)
- 参考对象(Anchor): chair(带花卉图案的椅子)
2. 解析查询信息(Parse Landmark)
系统使用 视觉-语言模型(Vision Language Model, VLM) 来解析这句话,提取出:
- 目标(Target): laptop
- 参考对象(Anchor): chair(带花卉图案的)
这样系统就知道 要找的物体 和 用来定位的参照物。
3. 视角调整(View Adaptation Module)
为了更好地识别目标,系统需要选择一个合适的视角。步骤如下:
- 计算最佳视角:
- 选择一个可以清晰看到参考对象(chair)和目标对象(laptop)的摄像机位置。
- 计算相机的 位置(Position) 和 方向(Orientation),确保目标和参考对象在视野中。
- 渲染图像:
- 生成一个新的2D图像,该图像能正确展示查询中提到的物体。
📌 举个例子:如果相机最初的视角看不到 chair,那么系统会调整视角,使 chair 和 laptop 同时可见。
4. 融合对齐(Fusion Alignment Module)
这一阶段的目的是 在2D图像中找到目标对象,并映射到3D场景。具体步骤如下:
- 检索对象(Object Retrieval):
- 通过 对象查找表(Object Lookup Table, OLT) 获取所有候选物体的3D边界框信息,比如:
- Object 1: laptop → (x, y, z, w, h, l)
- Object 2: chair → (x, y, z, w, h, l)
- 这些信息包含 目标对象在3D场景中的坐标。
- 通过 对象查找表(Object Lookup Table, OLT) 获取所有候选物体的3D边界框信息,比如:
- 坐标转换(Coordinate Transformation):
- 将3D物体投影到2D图像上,这样就能在2D图像上标出它们的位置。
- 遮挡过滤(Occlusion Filtering):
- 排除被遮挡的物体,确保目标对象在视野范围内。
- 标记目标(Identify Bonding):
- 通过 2D视觉-语言模型(2D-VLM) 处理图像,给目标对象添加编号,生成带编号的标签图像。
5. 确定最终目标(Ground Target)
这一阶段的目标是 最终确认目标对象,并输出其3D坐标:
-
视觉-语言模型(VLM)读取标记后的2D图像,并结合查询信息,最终识别出:
"The object 1 is located on a table, to the right of the chair with a floral pattern. It is a laptop with a dark screen."
(目标1在一张桌子上,位于带花卉图案的椅子右侧,它是一台屏幕为黑色的笔记本电脑。)
-
最终,我们可以从 对象查找表(OLT) 提取该对象的 3D坐标,完成精准的3D目标定位。
主函数:
- 任务:给定3D场景 S 和查询文本 Q,输出目标物体的3D边界框。
整体流程
核心模块
1. 多模态3D表示**(2D渲染+3D空间文本描述** )
由于 2D-VLM 无法直接处理 3D 数据,SeeGround 提出了一种混合表示方法:
基于文本的3D空间描述:
通过开放词汇的3D检测框架生成对象的三维边界框、语义标签
构建对象查找表(OLT)。然后将这些信息转换为与2D-VLM输入兼容的文本格式,从而可以对场景进行准确的空间和语义描述。
OLT的构建:
混合3D场景表示(原因:文本无法传达关键的视觉细节→结合图像和文本描述):
公式:
代码:
将3D物体的几何信息(位置、尺寸)转换为文本T:
2D渲染图像I:
其中I是 2D 渲染图像,T是基于文本的空间描述,两者结合帮助 2D-VLM 理解场景的视觉细节和 3D 空间信息
渲染图像:动态选择与查询对齐的视角渲染2D图像,捕捉目标物体的细节和上下文。
优势:结合文本的精确空间信息和图像的丰富视觉特征,弥补单一模态的不足。
2. 视角自适应模块(PAM)
- 动态视角选择:根据文本查询中的锚点对象,调整摄像头位置和方向,利用look at view transform 函数生成RT向量
- 将场景点云渲染为与查询描述对齐的 2D 图像(基础渲染):
- 例如,若查询描述“窗户左侧的椅子”,模块会从窗户方向渲染场景,确保目标椅子可见。
3. 融合对齐模块:
深度感知视觉提示:在生成渲染图像I之后,从 OLT 中检索候选对象的边界框,将3D对象的可见点投影到2D图像,通过标记(如红色标识符)建立图像与文本的显式关联。利用深度信息解决遮挡问题,仅对可见点放置视觉提示,公式为:
代码:
VLM:给定查询Q、带标注的渲染图像Im和场景的文本描述T,2D-VLM通过以下公式预测对象。将图像中的视觉特征与文本中的空间信息进行对齐
4. 零样本与开放词汇能力
- 无需3D数据训练,直接利用预训练的通义千问2进行推理。
- 支持开放词汇:通过文本描述和视觉特征的结合,识别未见过的物体类别。
实验部分:
数据集:
- ScanRefer:包含51,500条自然语言描述,覆盖800个ScanNet场景。
- Nr3D:通过游戏收集的41,503条高精度描述,区分“简单”和“复杂”场景。
性能对比:
- ScanRefer:零样本方法中,SeeGround在Acc@0.25和Acc@0.5指标上分别超过基线7.7%和7.1%,接近全监督方法。
- Nr3D:总体准确率达46.1%,较基线提升18.2%,在视角依赖型任务中表现尤为突出。
消融实验:
-
移除视角适应模块(PAM)或融合对齐模块(FAM)分别导致性能下降3-5%。
-
视觉提示(如标记)相比掩码或边界框,减少干扰并提升定位精度。
鲁棒性评估:
- 实验设计:随机省略文本中的关键信息(如锚点物体“打印机”)。
- 结果:SeeGround通过视觉线索(如图像中的打印机)仍能准确定位,而纯文本方法(如LLM-Grounder)性能显著下降。
- 示例:
- 尝试定位目标物体:在 “请找到打印机上方的柜子” 这一查询任务中,文本输入被刻意去除了 “打印机” 和 “柜台” 等关键信息,仅提供物体类别及其位置信息。
- 仅依赖文本推理的 LLM 由于无法获取必要的上下文信息,错误地匹配到了错误的柜子。而 SeeGround 通过 VLM 结合视觉信息成功识别出图像中的打印机,并准确定位其上方的柜子。
补充内容:
视觉属性的扩展定义
在正文中,视觉属性(如颜色、纹理、形状等)被简要提及,附录中进一步细化了这些属性的定义和实际应用场景。以下是关键扩展内容:
视觉提示类型的分析
对视觉提示的设计进行了分析
蒙版:
它直观地突出显示了整个物体表面。但是,即使透明度很高,它也会遮挡表面细节,例如纹理和细粒度图案,而这些细节对于区分物体至关重要。
BBOX:
它清楚地定义了边界,但由于边界框线的叠加而引入了视觉复杂性。这些线条通常会遮挡表面特征(颜色或纹理)。
标记:
它提供了最简约和最集中的设计,标记了物体中心,而不会引入视觉混乱或遮挡外观特征。这最大限度地保留了物体的细节,例如纹理和颜色,同时提供了必要的空间信息。
贡献与局限性
贡献:
- 零样本框架:无需3D标注数据,利用2D-VLMs实现开放词汇3D定位。
- 动态视角与视觉提示:增强模型对复杂场景的适应性。
- 高效性:通过OLT预存对象信息,避免重复计算。
局限性:
- 依赖3D检测的准确性:预处理中的检测错误会传递至后续模块。
- 复杂场景处理:密集或动态场景中,视觉提示可能失效。
- 渲染质量影响:低质量点云可能导致图像与空间信息不匹配。
未来方向
- 鲁棒性提升:改进3D检测和渲染的稳定性,减少噪声影响。
- 实时性优化:加速动态视角选择与渲染流程,适应实时应用。
- 多模态融合增强:探索更精细的视觉-文本对齐机制,如引入3D感知的视觉编码器。
相关文章:
SeeGround: See and Ground for Zero-Shot Open-Vocabulary 3D Visual Grounding
CVPR 2025 核心问题与动机 问题背景:3D视觉定位(3DVG)要求根据文本描述在3D场景中定位目标物体,是增强现实、机器人导航等应用的关键技术。传统方法依赖标注的3D数据集和预定义类别,限制了其在开放场景中的扩展性。现…...
深入理解Spring IoCDI
1. 引言:为什么需要IoC和DI? 传统开发方式的耦合性问题 在传统开发中,对象通常通过 new 关键字直接创建,例如: // 直接依赖具体实现类 UserService userService new UserServiceImpl(); OrderService orderService…...
NO.78十六届蓝桥杯备战|数据结构-并查集|双亲表示法|初始化|查询|合并|判断|亲戚|Lake Counting|程序自动分析(C++)
双亲表⽰法 接下来要学习到的并查集,本质上就是⽤双亲表⽰法实现的森林。因此,我们先认识⼀下双亲表⽰法。 在学习树这个数据结构的时,讲到树的存储⽅式有很多种:孩⼦表⽰法,双亲表⽰法、孩⼦双亲表⽰法以及孩⼦兄弟表…...
20250407-组件v-model
基本用法 v-model 可以在组件上使用以实现双向绑定。 首先看下 v-model 在原生元素上的用法: <input v-model"searchText" /> 在代码背后,模板编译器会对 v-model 进行更冗长的等价展开。因此上面的代码其实等价于下面这段ÿ…...
oracle 存储体系结构
oracle 存储体系结构 参考: Logical Storage Structures (oracle.com)...
晋城市电子健康证上传照片尺寸要求及手机拍照制作方法
晋城市餐饮从业人员健康证电子照片上传有着明确的技术规范。根据"晋城市从业人员电子健康证明服务平台"要求,照片尺寸应为358像素(宽)441像素(高),这一比例符合标准证件照的规格。照片底色可选择…...
STL c++ list——模拟实现
结点类的模拟实现 list是一个带头双向循环链表 因需要实现一个节点类,其中包含哨兵位(用来标识位置),节点信息(val数据,prev后指针,next后指针) template<class T> struct …...
【ES系列】Elasticsearch从入门到精通保姆级教程 | 启篇
🔥 本系列将带你从零开始学习Elasticsearch,通过保姆级教程,手把手教你掌握这个强大的搜索与分析引擎。无论你是完全的新手,还是想系统学习ES的开发者,这个系列都能满足你的需求。 📚博主匠心之作,强推专栏: JAVA集合专栏 【夜话集】JVM知识专栏数据库sql理论与实战【…...
图解Java运行机制-JVM、JRE、JDK区别
以下是Java运行机制及JVM、JRE、JDK区别的图解与说明: --- ### 一、Java程序运行机制 1. **编写与编译** Java源文件(.java)通过**JDK中的编译器(javac)**编译为字节码文件(.class)ÿ…...
UML类图综合实验三补档
1.使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man对象,如果传入参数“W”,则返回一个Woman对象,用Java语言实现该场景。现需要增加一个新的Robot类,如果传入参数“R”&#…...
OpenHarmony子系统开发 - DFX(八)
OpenHarmony子系统开发 - DFX(八) 八、Faultlogger开发指导 概述 功能简介 Faultlogger是OpenHarmony为开发者提供的一个维测日志框架,能够为应用、元能力、系统服务进程崩溃故障提供统一检测、日志采集、日志存储、日志上报功能…...
C# virtual 和 abstract 详解
简介 在 C# 中,virtual 和 abstract 关键字都用于面向对象编程中的继承和多态,它们主要用于方法、属性和事件的定义,但在用法上存在一些重要的区别。 virtual 关键字 virtual 表示可重写的方法,但可以提供默认实现,…...
红宝书第三十二讲:零基础学会模块打包器:Webpack、Parcel、Rollup
红宝书第三十二讲:零基础学会模块打包器:Webpack、Parcel、Rollup 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、模块打包器是什么? 把分散的HTML/CSS/JS文件 组合成浏览…...
DeepSeek 在金融领域的应用解决方案
DeepSeek 在金融领域的应用解决方案 一、背景 随着人工智能技术的快速发展,DeepSeek 作为一款国产大模型,凭借其强大的语义理解、逻辑推理和多模态处理能力,在金融行业迅速崭露头角。金融行业作为经济的核心,面临着激烈的市场竞…...
linux 处理2个文件的差集
命令 grep -Fvxf 文件1 文件2 -F 将模式视为固定字符串,而非正则表达式。 -v 反向匹配,输出不匹配的行。 -x 精确匹配整行,避免部分匹配。 -f 文件1 从文件1中读取模式。 示例 执行命令 grep -Fvxf a1.txt a2.txt...
vue3中pinia基本使用
一、安装以及引入 安装:npm install piniamain.js文件: import { createApp } from "vue"; import { createPinia } from "pinia"; import App from "./App.vue";const pinia createPinia() const app createApp(App)…...
“乐企“平台如何重构业财税票全流程生态?
2025年,国家税务总局持续推进的"便民办税春风行动"再次推进数字化服务升级,其中"乐企"平台作为税务信息化的重要载体,持续优化数电票服务能力,为企业提供更高效、更规范的税务管理支持。在这一背景下…...
JVM内存模型
JVM内存模型 JVM(Java Virtual Machine)内存模型是 Java 程序在运行时,JVM 为其分配的内存结构,它定义了 Java 程序如何在内存中存储数据和如何进行线程之间的通信。JVM 内存模型是为了支持高效的多线程执行和垃圾回收机制。 一…...
LeetCode热题100记录-【二分查找】
二分查找 35.搜索插入位置 思考:二分查找先判定边界条件 记录:不需要二刷 class Solution {public int searchInsert(int[] nums, int target) {int left 0,right nums.length-1;if(nums[right] < target){return right1;}if(nums[left] > tar…...
科普:原始数据是特征向量么?
一、输入向量 x \mathbf{x} x是特征向量 机器学习算法公式中的输入向量 x \mathbf{x} x通常要求是特征向量。原因如下: 从算法原理角度:机器学习算法旨在通过对输入数据的学习来建立模型,以实现对未知数据的预测或分类等任务。特征向量是对…...
echarts地图添加涟漪波纹点位
1.完整代码 chartsOption: {tooltip: {trigger: "item",formatter: this.initTooltip,triggerOn: "mousemove",borderColor: "#fff",backgroundColor: "rgba(216, 227, 244, 1)",extraCssText: "border-radius: 14px;", //…...
Linux(十三)fork + exec进程创建
一、进程创建 在了解进程创建的步骤前,让我们先通过实例观察一下。大家可以跟小编一起,在终端中执行3次ps -f命令,观察一下。 通过上图,我们可以发现,3次ps -f的父进程(PPID)都是一样的…...
集合计算高级函数
说明 过滤 遍历一个集合并从中获取满足指定条件的元素组成一个新的集合转化/映射(map)将集合中的每一个元素映射到某一个函数扁平化 扁平化映射 注:flatMap 相当于先进行 map 操作,在进行 flatten 操作集合中的每个元素的子元素映…...
鼎讯信通 便携式雷达信号干扰模拟器:打造实战化电磁环境的新利器
在现代战争中,电磁环境的复杂性直接影响着雷达装备的性能和作战效果。面对敌方日益精进的电子战手段,如何提升雷达设备的抗干扰能力,确保其在实战环境中的稳定性和可靠性,已成为各国军队和科研机构的重要课题。 为此,…...
避开养生误区,拥抱健康生活
在追求健康的道路上,我们常常会陷入一些养生误区,不仅无法达到预期效果,还可能损害身体健康。只有拨云见日,认清这些误区,采取正确的养生方式,才能真正拥抱健康生活。 很多人认为,保健品吃得…...
解码ChatBI技术形态:独立对话框、插件式与IM集成模式的技术优劣
ChatBI的形态之争 随着大语言模型(LLM)技术的成熟,**对话式商业智能(ChatBI)**正成为企业数据分析的新范式。然而,不同的技术形态直接影响ChatBI的落地效果——独立对话框、插件式助手、IM集成机器人&…...
rockylinux 8 9 升级到指定版本
rockylinux 8 update 指定版本 rockylinux 历史版 所有版本rockylinux 最新版 所有版本vault历史版 pub最新版(https://dl.rockylinux.org)地址后面增加不同名称 echo "delete repos" rm -rf /etc/yum.repos.d/*echo "new rockylinux repo" cat <<EO…...
一文详解OpenCV环境搭建:Ubuntu20.4使用CLion配置OpenCV开发环境
在计算机视觉和图像处理领域,OpenCV 是一个不可或缺的工具。其为开发者提供了一系列广泛的算法和实用工具,支持多种编程语言,并且可以在多个平台上运行。对于希望在其项目中集成先进视觉功能的开发者来说,掌握如何配置和使用OpenC…...
Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(四)
Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(四) 对 Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(三)-CSDN博客 进行完善,注意完善 …...
01-JVM 内存模型与 GC 原理
JVM 内存模型与 GC 原理解析 本文将从 JVM 内存模型入手,深入剖析各个区域的作用、GC 的运行机制与常见算法,并结合源码与面试思维,带你掌握 JVM 的底层世界。 一、JVM 内存模型(Java Memory Model) JVM 将内存划分为…...
Docker--Docker镜像制作的注意事项
Docker 镜像制作 dockerfiles的指令讲解 链接 CMD和ENTRYPOINT CMD 和 ENTRYPOINT 是 Dockerfile 中用于指定容器启动时运行命令的两个指令。它们在功能上有一些相似之处,但也存在重要区别。 在编辑Dockerfile时,ENTRYPOINT或者CMD命令会自动覆盖之前…...
AI:支持向量机(SVM)
支持向量机(SVM)理论基础详解:从零开始的完全指南 一、SVM的核心思想:直观理解 1.1 什么是分类问题? 想象你在玩一个游戏:桌上有红色和蓝色的球,你需要画一条线把它们分开。这条线就是分类边界。SVM的目标是找到一条最优分界线,使得这条线到最近的红色球和蓝色球的距…...
Vue.js 中 v-if 的使用及其原理
在 Vue.js 的开发过程中,条件渲染是一项极为常见的需求。v-if指令作为 Vue.js 实现条件渲染的关键手段,能够根据表达式的真假来决定是否渲染某一块 DOM 元素。它在优化页面展示逻辑、提升用户体验等方面发挥着重要作用。接下来,我们就深入探讨…...
Vue.js 中 v-show 的使用及其原理
在 Vue.js 的开发过程中,我们常常需要根据不同的条件来控制页面元素的显示与隐藏。v-show指令作为 Vue.js 提供的重要工具之一,为我们实现这一功能提供了便捷的途径。它与v-if指令有些相似,但在使用方法和原理上存在着明显的区别。接下来&…...
docker安装redisSearch
1.背景 Redis Search 是 Redis 官方提供的全文搜索引擎,它为Redis 提供全文搜索、索引和复杂查询功能。它基于内存存储,结合了 Redis 的高性能和倒排索引技术,支持实时搜索、聚合分析、模糊匹配等场景。RedisSearch 适用于需要快速检索结构化或非结构化…...
ADI的BF561双核DSP怎么做开发,我来说一说(六)IDE硬盘设计
作者的话 ADI的双核DSP,最早的一颗是Blackfin系列的BF561,这颗DSP我用了很久,比较熟悉,且写过一些给新手的教程。 是的你没有看错,就是IDE,那个最老的硬盘,我们当年做过此类设计。 硬件准备 …...
5.数据结构-图
5.数据结构-图 5.1 图的定义和基本术语5.1.1 图的定义5.1.2 图的基本术语 5.2图的存储结构5.2.1邻接矩阵采用邻接矩阵表示法创建无向网邻接表 5.1 图的定义和基本术语 5.1.1 图的定义 图 G由两个集合V和E组成,记为 G ( V , E ) G(V,E) G(V,E),其中V是…...
uni-app使用web-view传参的坑
问题描述 uni-app开发的一个页面,需要点击时跳转到PC端后台的一个详情页,所以需要传参如下: ticketIdticketCodetoken(用于自动登录,校验身份的) 但是吧,如果你明文传token,容易导…...
Android studio打包uniapp插件
一.参考资料与环境准备 原生工程配置需要使用到Android studio和HbuilderX 当前测试的as版本-20240301,下载地址:HbuilderX版本:4.36 二.插件创建流程 1.导入下载的UniPlugin-Hello-AS工程(下载地址见参考资料) 2.生成jks证书…...
SVT-AV1学习-函数selfguided_restoration_fast_internal
一 selfguided_restoration_fast_internal 函数作用 selfguided_restoration_fast_internal是SVT-AV1 编码器中用于自引导恢复Guided Resration SGR 的一个内部函数,通过自引导滤波技术对输入的去燥他图像数据进行处理,生成一个去燥版本的图像࿰…...
双引擎驱动:解密音视频体验的QoS技术底座与QoE感官革命
QoS 定义:QoS(Quality of Service,服务质量)衡量音视频传输技术层面的性能表现,聚焦网络传输和系统处理能力,通过客观指标量化服务质量。核心指标 码率/带宽:数据传输速率上限,直接…...
element-plus选择菜单栏不变色
代码: <template> ... <el-menu-item index"/task/execute"><el-icon><IconMenu /></el-icon><span>验收任务</span> </el-menu-item> <el-menu-item index"/task/change"><el-icon…...
uniapp加载json动画
一、添加canvas画布 <canvas id"lottie_demo" type"2d" style"display: inline-block;width: 148rpx; height: 148rpx;" /> 二、引入依赖和JSON文件 安装依赖 npm install lottie-miniprogram --save import lottie from lottie-mini…...
快递物流展同期举办2025中国智慧物流核心零部件创新论坛
2025中国智慧物流核心零部件创新论坛 会议主题:“AI ”重构智慧物流核心技术生态 会议介绍 随着人工智能、物联网、5G等技术的快速发展,智慧物流已成为全球物流行业转型升级的核心方向。在AI技术的驱动下,物流行业正从传统的“人、车、货”…...
ASP.NET图书馆借阅系统(源码+lw+部署文档+讲解),源码可白嫖!
摘要 近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,图书馆借阅系统利用计算机网络实现信息化管理,使图书信息、图书借阅、归还的管理发展和服务水平有显著提升。 本文拟…...
在 Linux 终端中轻松设置 Chromium 的 User-Agent:模拟手机模式与自定义浏览体验
在 Linux 系统中,通过终端灵活控制 Chromium 的行为可以大幅提升工作效率。本文将详细介绍如何通过命令行参数和环境变量自定义 Chromium 的 User-Agent,并结合手机模式模拟,实现更灵活的浏览体验。 为什么需要自定义 User-Agent?…...
实验一 单管共射极放大电路
这篇文章是即兴写的,也不知道对不对,只有代码哦~~(文章结尾有彩蛋哦~~~) 表1-1实验数据MATLAB代码: clear all; clc % 参数设置 VCC 12; % 电源电压 (V) RB1 45e3; % 偏置电阻 RB1 (Ohms) RB2 15e3; % 偏置电阻 RB2 (Ohms) R…...
10-python面向对象(上)
10-python面向对象【上】 1.面向对象简介2. 类(class)3. 类的定义4. 参数self4.1 属性和方法4.2 self 1.面向对象简介 Python是一门面向对象的编程语言 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的 面向过程: 面向过程指将我们…...
Java 大视界 -- 基于 Java 的大数据分布式缓存技术在电商高并发场景下的性能优化(181)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
Apache Airflow开源程序是一个以编程方式编写、计划和监控工作流程的平台
一、软件介绍 文末提供程序和源码下载 Apache Airflow开源程序是一个以编程方式编写、计划和监控工作流程的平台,当工作流被定义为代码时,它们将变得更加可维护、可版本化、可测试和协作性。使用 Airflow 将工作流创作为任务的有向无环图 (D…...