当前位置: 首页 > article >正文

事件驱动在AI原生应用领域的应用实践分享

事件驱动在AI原生应用领域的应用实践分享关键词事件驱动架构EDA、AI原生应用、事件流处理、持续学习系统、动态决策引擎、因果事件建模、云原生事件平台摘要本报告系统解析事件驱动架构EDA在AI原生应用中的创新实践涵盖从理论基础到工程实现的全生命周期。通过第一性原理推导揭示事件驱动与AI原生数据飞轮持续学习等核心特性的本质耦合构建多层次技术框架包含事件语义建模、流批一体处理、动态模型更新等关键机制结合推荐系统、智能客服、自动驾驶等典型场景提炼工程实践中的挑战与解决方案最终探讨安全伦理、扩展动态及未来演化方向为企业构建事件驱动的AI原生系统提供战略指引。一、概念基础1.1 领域背景化AI原生应用AI-Native Application是指以AI为核心驱动力通过数据飞轮Data Flywheel实现持续学习、动态适应的新一代软件系统引用Red Hat, 2022。其核心特征包括数据即代码数据成为系统演化的核心生产资料持续学习模型随新数据自动迭代在线学习/增量学习动态适应业务逻辑与模型能力随场景变化实时调整事件驱动架构Event-Driven Architecture, EDA则以事件为核心抽象通过异步消息传递实现系统解耦典型特征为异步通信生产者与消费者无直接依赖状态追踪事件流可追溯系统状态变更响应式处理基于事件触发业务逻辑1.2 历史轨迹传统EDA阶段2000s-2010s以企业服务总线ESB为代表解决异构系统集成问题事件类型以业务交易为主如订单创建、支付完成。流处理崛起2010s-2020sKafka、Flink等流处理引擎成熟支持高吞吐、低延迟的事件流处理事件类型扩展至实时用户行为如页面点击、传感器数据。AI原生融合阶段2020s至今AI模型成为事件处理的核心节点事件类型包含模型推理请求、反馈信号、模型更新指令等形成数据→事件→模型→决策→新事件的闭环。1.3 问题空间定义AI原生应用与EDA的融合需解决三大核心矛盾实时性与准确性AI模型推理需要低延迟但复杂模型如大语言模型计算耗时高如何通过事件调度平衡动态性与稳定性模型持续更新可能导致事件处理逻辑断裂如旧事件使用新模型如何保证系统鲁棒性因果性与相关性事件流中的噪声如异常用户行为可能误导模型训练如何识别关键因果事件1.4 术语精确性事件Event系统状态变更的原子记录包含时间戳、上下文元数据、有效载荷如用户点击事件{timestamp: T, user_id: U, item_id: I, action: click}。事件流Event Stream按时间顺序排列的事件序列构成系统的数字日志。事件处理器Event Processor消费事件并执行逻辑如触发模型推理、更新用户画像。事件溯源Event Sourcing通过重放事件流重建系统状态常用于模型版本回溯。二、理论框架2.1 第一性原理推导从系统论视角AI原生应用本质是动态适应的复杂系统其演化依赖于输入外部事件用户行为、环境变化处理模型推理与训练输出决策事件推荐结果、控制指令事件驱动的核心公理是系统行为由事件触发状态由事件序列唯一确定引用Greg Young, 事件溯源理论。结合AI原生特性可推导出两个关键推论事件即训练数据所有用户交互事件天然构成模型训练集无需额外数据采集。事件即控制信号模型更新事件如模型V2上线可触发下游系统的配置变更。2.2 数学形式化定义事件流为时间序列E{e1,e2,...,en}\mathcal{E} \{e_1, e_2, ..., e_n\}E{e1​,e2​,...,en​}其中et(t,xt,yt)e_t (t, \mathbf{x}_t, \mathbf{y}_t)et​(t,xt​,yt​)xt\mathbf{x}_txt​为输入特征yt\mathbf{y}_tyt​为期望输出如用户点击标签。AI原生系统的状态可表示为模型参数θ\thetaθ和事件处理逻辑F\mathcal{F}F其演化满足θt1T(θt,Et−k:t)\theta_{t1} \mathcal{T}(\theta_t, \mathcal{E}_{t-k:t})θt1​T(θt​,Et−k:t​)Ft1U(Ft,θt1)\mathcal{F}_{t1} \mathcal{U}(\mathcal{F}_t, \theta_{t1})Ft1​U(Ft​,θt1​)其中T\mathcal{T}T为训练函数如随机梯度下降U\mathcal{U}U为逻辑更新函数如动态路由规则调整kkk为时间窗口决定模型学习的近期事件范围2.3 理论局限性事件时序假设传统EDA假设事件按顺序处理但AI模型可能需要乱序事件如用户先搜索后点击事件顺序可能因网络延迟颠倒。事件语义模糊性非结构化事件如文本评论需额外语义解析如情感分析增加处理复杂度。事件量爆炸AI原生应用的高并发如百万级QPS可能导致事件流吞吐量超出处理能力。2.4 竞争范式分析范式核心抽象适用场景与AI原生适配性事件驱动EDA事件流实时响应、松耦合系统★★★★☆需语义增强微服务架构服务接口稳定业务流程★★☆☆☆紧耦合限制动态性反应式编程数据流高并发、低延迟场景★★★☆☆缺乏状态追踪三、架构设计3.1 系统分解AI原生事件驱动系统可分解为五大核心模块见图1渲染错误:Mermaid 渲染失败: Parse error on line 6: ... E -- A[事件采集层] // 反馈闭环 C -- -----------------------^ Expecting SEMI, NEWLINE, EOF, AMP, START_LINK, LINK, LINK_ID, got NODE_STRING图1AI原生事件驱动系统架构图事件采集层通过SDK、API网关、传感器等收集多源事件用户行为、设备数据、业务日志。事件总线高吞吐、高可靠的事件流平台如Apache Kafka、AWS MSK支持分区、消费者组、消息持久化。事件处理层事件清洗过滤噪声如机器人流量、补充上下文如用户地理位置。事件富集结合历史数据如用户30天点击记录生成特征。事件路由按类型/主题分发至不同处理器如推荐请求→推荐模型投诉事件→客服模型。模型服务层推理服务低延迟模型推理如TensorFlow Serving、TorchServe。训练服务实时/批量模型训练如Spark MLlib、Hugging Face Trainer。模型仓库管理模型版本如MLflow、TensorFlow Extended。决策输出层将模型输出转化为业务事件如推荐结果→APP推送事件控制指令→设备执行事件。3.2 组件交互模型以推荐系统为例事件交互流程如下用户打开APP页面加载事件→触发推荐请求事件包含用户ID、上下文。事件总线将请求分发给推荐处理器。推荐处理器从状态存储获取用户历史行为最近100次点击事件生成特征向量。特征向量输入推荐模型如Wide Deep输出Top 10商品。生成推荐结果事件包含商品ID列表、推荐理由可解释性元数据。用户点击推荐商品点击事件→反馈至事件总线触发模型增量训练如用FTRL算法更新参数。3.3 设计模式应用事件溯源Event Sourcing将模型训练过程记录为事件流如模型V1训练完成“模型V2基于10万新事件更新”支持版本回滚与问题定位。CQRS命令查询职责分离将事件写入命令与模型推理查询分离通过不同队列处理以提升吞吐量。补偿事务Compensating Transaction当模型推理失败如超时生成推荐失败事件触发补偿逻辑如返回默认推荐。四、实现机制4.1 算法复杂度分析事件处理的端到端延迟Latency是核心指标可分解为LLingestLrouteLprocessLinferenceLemitL L_{ingest} L_{route} L_{process} L_{inference} L_{emit}LLingest​Lroute​Lprocess​Linference​Lemit​其中LingestL_{ingest}Lingest​事件采集延迟通常10ms依赖SDK性能LrouteL_{route}Lroute​事件路由延迟Kafka分区分配约5-20msLprocessL_{process}Lprocess​事件处理延迟特征工程与特征维度相关如100维特征约50msLinferenceL_{inference}Linference​模型推理延迟大语言模型约200-500ms轻量级模型50msLemitL_{emit}Lemit​事件输出延迟写入Kafka约10ms优化策略模型轻量化如模型蒸馏、量化降低LinferenceL_{inference}Linference​并行处理如Flink的多线程算子降低LprocessL_{process}Lprocess​预取特征如缓存用户最近行为减少LprocessL_{process}Lprocess​4.2 优化代码实现Python示例以下为推荐系统事件处理器的关键代码使用Kafka消费者TensorFlow ServingfromkafkaimportKafkaConsumerimportrequestsimportjson# 初始化Kafka消费者consumerKafkaConsumer(recommendation_requests,bootstrap_servers[kafka1:9092,kafka2:9092],group_idrecommendation-group)# TensorFlow Serving推理客户端defpredict(user_features):payload{instances:[user_features.tolist()]}responserequests.post(http://tf-serving:8501/v1/models/recommendation:predict,jsonpayload)returnresponse.json()[predictions]# 事件处理主循环foreventinconsumer:try:# 解析事件event_datajson.loads(event.value.decode(utf-8))user_idevent_data[user_id]contextevent_data[context]# 如晚8点周末# 从Redis获取用户历史特征预计算的嵌入向量user_embeddingredis.get(fuser_embedding:{user_id})featurescombine(user_embedding,context)# 特征组合函数# 模型推理recommendationspredict(features)# 生成输出事件output_event{user_id:user_id,recommendations:recommendations,timestamp:event_data[timestamp]}# 发送至结果主题producer.send(recommendation_results,valuejson.dumps(output_event))# 反馈事件至训练主题用于模型更新feedback_event{user_id:user_id,features:features.tolist(),timestamp:event_data[timestamp]}producer.send(training_events,valuejson.dumps(feedback_event))exceptExceptionase:# 错误处理发送至死信队列Dead Letter Queueerror_event{error:str(e),original_event:event.value}producer.send(dlq_recommendations,valuejson.dumps(error_event))4.3 边缘情况处理事件丢失通过Kafka的acksall配置保证消息持久化结合消费者提交偏移量offset commit机制避免重复消费。事件乱序使用事件时间Event Time而非处理时间Processing Time通过Flink的Watermark机制处理延迟事件如设置5分钟延迟窗口。模型冷启动新用户无历史事件时使用全局流行度模型Fallback Model生成推荐同时将新用户事件标记为冷启动以触发快速训练如每小时用新用户数据微调模型。4.4 性能考量吞吐量通过Kafka分区数Partition Count和消费者组Consumer Group的并行度调整单主题可支持百万级QPS。资源占用模型推理服务采用GPU加速如NVIDIA Triton Inference Server事件处理器使用容器化部署K8s实现弹性伸缩。成本优化非实时事件如模型训练事件使用低成本存储如Amazon S3实时事件使用内存缓存如Redis加速访问。五、实际应用5.1 实施策略事件模式设计定义事件Schema如使用Avro或Protobuf确保跨系统兼容。区分关键事件如用户交易与辅助事件如页面滚动关键事件采用高优先级队列。容错机制重试策略对可恢复错误如网络超时设置指数退避重试3次间隔1s→2s→4s。降级方案模型服务不可用时切换至静态规则如热门商品。监控与日志指标事件延迟、吞吐量、错误率PrometheusGrafana。追踪使用OpenTelemetry关联事件ID实现全链路追踪如从用户点击→推荐请求→推理→结果返回。5.2 集成方法论与数据湖/仓集成通过Kafka Connect将事件流写入Delta Lake支持批处理训练如每日全量模型训练与流处理训练如实时增量训练。与AI平台集成模型训练事件流作为MLflow的数据源触发自动化训练流水线如当训练事件量达到10万时启动训练。模型部署训练完成后生成模型上线事件通知推理服务加载新模型通过Kubernetes的滚动更新。5.3 部署考虑因素云原生支持使用K8s部署事件总线如Strimzi Operator管理Kafka、事件处理器DeploymentHorizontal Pod Autoscaler、模型服务StatefulSetGPU资源分配。Serverless应用对低频率事件如用户投诉使用AWS Lambda处理降低资源闲置成本。多区域部署跨可用区AZ部署Kafka集群通过MirrorMaker实现事件流复制保障高可用性。5.4 运营管理事件保留策略关键事件保留30天用于模型回溯非关键事件保留7天降低存储成本。模型版本管理每个模型版本关联触发其训练的事件窗口如model_v2 trained on events from 2023-10-01 to 2023-10-07。用户隐私对事件中的敏感数据如用户ID进行哈希脱敏HMAC-SHA256符合GDPR要求。六、高级考量6.1 扩展动态事件量增长当事件量超过当前集群处理能力时通过Kafka的分区再平衡Reassignment增加分区数同时扩展消费者组的Pod数量。模型复杂度提升大语言模型LLM推理延迟高可采用模型并行如Megatron-LM或服务拆分如将Embedding层与生成层分离部署。多模态事件处理文本、图像、视频等多模态事件时需设计统一的事件表示如多模态嵌入向量并使用多任务学习模型。6.2 安全影响事件注入攻击恶意用户伪造事件如大量虚假点击误导模型训练解决方案事件验证通过签名如JWT验证事件来源。异常检测使用孤立森林Isolation Forest检测异常事件模式。模型窃取攻击者通过推理事件如输入特征输出结果逆向工程模型参数解决方案差分隐私Differential Privacy在训练数据中添加噪声。模型加密使用同态加密Homomorphic Encryption保护推理过程。6.3 伦理维度决策可解释性事件驱动的AI决策需提供事件链追溯如推荐商品A因用户上周点击过类似商品B可通过归因分析如SHAP值实现。算法公平性监控不同用户群体如性别、地域的事件处理结果避免模型对特定群体的偏见如推荐商品的价格分布不均。6.4 未来演化向量因果事件建模结合因果推断Causal Inference识别事件间的因果关系如用户点击是否由推荐触发提升模型泛化能力。自治事件系统通过强化学习RL自动优化事件处理策略如动态调整事件窗口大小、模型更新频率。边缘事件处理在边缘设备如手机、IoT设备部署轻量级事件处理器减少云端延迟如自动驾驶的实时避障决策。七、综合与拓展7.1 跨领域应用医疗AI事件驱动的患者监测系统如心率异常事件触发预警模型。金融科技实时反欺诈系统如交易异常事件触发风控模型推理。工业AI设备预测性维护如传感器异常事件触发故障诊断模型。7.2 研究前沿事件驱动的持续学习Event-Driven Continual Learning解决模型的灾难性遗忘Catastrophic Forgetting问题通过事件流增量更新模型引用ICLR 2023论文《Event-Stream CL: Learning from Open-World Event Sequences》。事件语义理解使用大语言模型LLM解析非结构化事件文本如用户评论生成结构化事件如用户对商品A的满意度4星。7.3 开放问题事件语义标准化不同领域如电商、医疗的事件定义缺乏统一标准导致系统集成困难。事件驱动的模型评估传统离线评估如A/B测试无法完全反映实时事件流中的模型表现需开发在线评估框架。7.4 战略建议企业级事件中台构建统一的事件总线、事件仓库、事件处理引擎避免各业务线重复造轮子。组织文化转型培养事件优先的设计思维如需求分析时先定义关键事件推动开发、数据、AI团队的协同。技术选型策略事件总线高吞吐场景选Kafka低延迟场景选Pulsar。流处理复杂逻辑选Flink简化开发选Kafka Streams。模型服务通用推理选Triton定制化推理选TorchServe。参考资料Red Hat. (2022).AI-Native Application Design Guide.Greg Young. (2013).Event Sourcing: How to Build a Scalable System.Apache Kafka Documentation. (2023).Kafka Streams Programming Guide.ICLR 2023.Event-Stream Continual Learning: Challenges and Opportunities.AWS Whitepaper. (2021).Event-Driven Architecture Best Practices for AI Applications.

相关文章:

事件驱动在AI原生应用领域的应用实践分享

事件驱动在AI原生应用领域的应用实践分享 关键词 事件驱动架构(EDA)、AI原生应用、事件流处理、持续学习系统、动态决策引擎、因果事件建模、云原生事件平台 摘要 本报告系统解析事件驱动架构(EDA)在AI原生应用中的创新实践&#…...

STM32矩阵键盘驱动实战解析

矩阵键盘驱动程序实现以下是一个基于STM32标准库的4x4矩阵键盘驱动程序实现,使用PA4-PA7作为行线,PC0-PC3作为列线。硬件连接行线(输出): PA4-PA7列线(输入): PC0-PC3上拉电阻: 列线需要外部上拉电阻(4.7kΩ-10kΩ)初始化函数void KeyPad_Init(void) {GP…...

褪去故事滤镜:重建精品可可的“结构语言”

卷首语:在这个充满营销话术的时代,我们似乎越来越习惯用“动人的故事”去消费一个产品。但作为一个对真实风味保持怀疑与严谨态度的品鉴者,我们深知:故事,永远无法替代判断。今天,让我们褪去滤镜。从亚洲产…...

《低电压设计必看!轨到轨运放选型、电路搭建与常见坑避坑手册》

前言在模拟电路设计中,运算放大器(简称运放)的输出摆幅是关键性能指标之一。随着低电源电压设计的普及(如 3.3V、2.5V 甚至 1.8V 供电),传统运放 “输出摆幅远离电源轨” 的缺陷愈发明显,而轨到…...

从零开发微信小程序+若依后端项目:本地全流程开发,从环境搭建到前后端联调跑通

想一个人做一套类似淘宝的电商小程序,前端用微信小程序,后端用成熟的若依管理系统,电脑上用VSCode、IDEA、Docker搭配开发,第一步纯本地开发到底该怎么做?有没有隐藏的坑?其实,本地开发→服务器…...

TTTTT

TTTTTT...

深扒GEO优化行业潜规则:全网首次深度拆解底层逻辑

随着生成式AI成为新的信息入口,GEO(生成引擎优化)被炒成“AI时代SEO”,一时间各类培训课程、高价服务层出不穷,声称“4800元解锁大模型优先推荐”“10天保前三”,让不少创业者、中小企业主陷入焦虑&#xf…...

评判方法:你现在正使用的服装ERP软件该升级吗?

做服装行业的老板,大概都有过这样的困扰:手里的ERP软件用了两三年,一开始挺顺手,可随着企业规模扩大、款式增多、渠道变杂,越来越感觉“力不从心”——查库存要翻半天,对账容易出错,新的业务需求…...

【数据集】省级建成区绿化覆盖率数据(2006-2023年)

数据简介:建成区绿化覆盖率是指城市建成区的绿化覆盖面积占建成区的百分比。它反映了城市绿化水平的高低,是衡量城市生态环境质量的重要指标之一。建成区绿化覆盖率是一个反映城市生态环境质量的重要指标,各地政府正在通过加强园林绿化建设等…...

高效查重工具评测:9大方案助力论文质量提升

核心工具对比速览 工具名称 核心功能 处理时间 适配检测平台 特色优势 aibiye 降AIGC查重 20分钟 知网/格子达/维普 保留学术术语的AI痕迹弱化 aicheck AIGC检测降重 即时 主流学术平台 实时检测反馈精准降重 askpaper 学术AI优化 15-30分钟 高校常用系统 专…...

大数据领域Spark的数据存储与读取方式

大数据领域Spark的数据存储与读取方式 关键词:Spark数据存储、Spark数据读取、分布式文件系统、列式存储格式、数据湖仓架构 摘要:本文深入解析Apache Spark在大数据场景下的数据存储与读取技术体系,系统阐述从基础数据抽象到复杂存储引擎的核…...

论文查重全攻略:9款工具深度评测与优化建议

核心工具对比速览 工具名称 核心功能 处理时间 适配检测平台 特色优势 aibiye 降AIGC查重 20分钟 知网/格子达/维普 保留学术术语的AI痕迹弱化 aicheck AIGC检测降重 即时 主流学术平台 实时检测反馈精准降重 askpaper 学术AI优化 15-30分钟 高校常用系统 专…...

关于4G低功耗机器排查离线工作问题总结一

机器离线,其原理大致为超时没有收到心跳为由判定离线,其中原因可能有如下,需要逐步排查: 1、确认机器是否开机,或者处于低功耗休眠状态,如果彻底关机,那就会因为没有心跳发送而进入离线状态。 2…...

彩色声调法有哪些实际教学案例?

彩色声调法在实际教学中不仅应用于数字化资源,也衍生出许多生动有趣的线下互动游戏。以下是几个具体的教学案例: “四声四色球”课堂游戏 这是一个将抽象声调转化为具体实物操作的互动教学案例。 教具准备:教师准备红、黄、绿、蓝四种颜色的…...

【Python入门实战】一周吃透基础语法!

趣味数字小游戏合集(含循环/分支/迭代器)大家好!本周我集中学习了Python基础语法、分支循环、循环控制语句以及迭代器等核心知识点,与其死记硬背语法规则,不如用几个趣味小游戏把这些知识点串起来实战——既练手又好玩…...

批量字符替换工具技术解析:原理、特性与应用实践

在软件技术领域,文本处理是一项基础而又至关重要的技术环节。 无论是编译器对源代码的词法分析,还是搜索引擎对网页内容的索引建立,亦或是数据清洗过程中对原始数据的格式化整理,都离不开对文本内容的读取、分析和修改。 而在众…...

写作神器,又是小说下载神器,牛逼的 51mazi

写作神器,又是小说下载神器,牛逼的 51mazi 想写小说时,它帮你把人物、地图、禁词、进度全管好;想看书时,它又能搜书名、选书源、一键下载到本地或导出 TXT。一个软件,既能写,又能下——说的就是…...

第6章 线性相关性、秩与维度:系统的独立程度

底层数学四部曲第四部 线性代数:入门与全领域展开 第6章 线性相关性、秩与维度:系统的独立程度 线性相关性、秩与维度的本质,是刻画系统中“有效信息”的数量与独立程度,是贯穿线性代数所有核心内容的“主线逻辑”。 前面五章&…...

软考高项:第22章:组织通用治理(占分分析/考点/题)

本章节属于《信息系统项目管理师》(第4版)的补充管理知识。在考试中,通常在上午的客观选择题中占2分左右,且有上升趋势。考查的重点通常偏向概念的识记,如组织战略的类型、绩效考核评估的方法、绩效计划的原则以及数字…...

模板编译期计算

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

品质铸就品牌——山西永鑫生重工股份有限公司的锻件优势

在山西定襄这个锻造产业聚集地,山西永鑫生重工股份有限公司以其卓越的品质、及时的工期和综合实力,成为众多客户的首选合作伙伴。作为一家专业的锻件生产厂家,公司在产品品质、生产效率和客户服务方面展现出了明显的竞争优势。【卓越品质&…...

版本控制进阶Git内部原理与工作流

版本控制进阶:Git内部原理与工作流 在软件开发中,版本控制是团队协作的核心工具,而Git作为分布式版本控制系统的代表,其内部原理与高效工作流是开发者进阶的必修课。理解Git的底层机制不仅能解决日常开发中的疑难问题&#xff0c…...

cmu15445 25fall环境配置

llvm clangd codelldb cmake(ninjia) cmakelist比较难写,考虑到使用clangd,必须要加上参数-DCMAKE_EXPORT_COMPILE_COMMANDS1 或者去cmakelist里加一行set(CMAKE_EXPORT_COMPILE_COMMANDS ON) 1 设置->clangd:argument加一行--compile-commands-…...

Centos7 安装配置MySQL5.7

MySQL 简介 是一个关系型数据库管理系统,由瑞典MySQL AB(创始人Michael Widenius)公司开发,2008被Sun收购(10亿美金),2009年Sun被Oracle收购。是一种关联数据库管理系统,将数据保存…...

C++与自动驾驶系统

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

模板代码安全性增强

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

编译器扩展与C++兼容性

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

C++与Rust交互编程

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

PCL 计算两片点云重叠区域的均值标准差【2026最新版】

本文由CSDN点云侠原创,原文链接,首发于:2021年03月11日。博客长期更新,本文最新更新时间为:2026年3月15日。 一、主要函数 getCorDistMeanStd() void pcl::registration::getCorDistMeanStd (...

PCL 提取两片点云的重叠部分并保存【2026最新版】

目录 一、 原理 二、 代码实现 三、 结果展示 本文由CSDN点云侠原创,博客长期更新,本文最近一次更新时间为:2026年3月15日。 一、 原理 pcl::correspondences类里面有query和match两个成员,分别是source和target点云上对应点对的索引。可以通过source[query]来访问source中…...