0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

康谋分享 | ADTF过滤器全面解析:构建、配置与数据处理应用

康谋自动驾驶 2024-09-18 09:42 次阅读

ADTF(Automotive Data and Time-Triggered Framework)中,过滤器(Filter)扮演着数据处理的核心角色。过滤器是处理数据流的基本单元,它们接收、处理并发送数据。接下来,将分享ADTF中创建和使用过滤器,包括设置输入输出针脚(Pins)、配置触发器(Triggers)以及处理数据样本(Samples)。

一、过滤器基础

过滤器是ADTF中用于数据处理和转换的小型处理单元,可以通过特定的接口接收和发送数据,如图1所示。

wKgZombqLx2AEgxRAACP_-kY5r8159.png图1 Filter

过滤器核心能力如下:

1.数据接收:通过输入引脚(In Pins)和对应的样本读取器(Sample Reader)接收数据。

2.数据发送:通过输出引脚(Out Pins)和对应的样本写入器(Sample Writer)发送数据。

3.数据处理:在运行器(Runners)(也称为触发上下文、可运行对象或可调用对象)的上下文中处理数据。

在进行过滤器的设计,考虑将数据传输与运行时行为分离。因此引入了触发机制,包括数据触发和时间触发。

1.数据触发:功能在传入数据事件上运行。

2.时间触发:功能在传入时间事件上运行。

通过这种设计支持构建一个强大且可适应的系统,使用过滤器可以轻松集成和定制。比如在数采系统中,通过不同的时间触发设计,以适应不同频率的传感器数据采集。或者利用cDataTriggerHint类来确保当车辆传感器数据(如摄像头图像)到达时,触发相应的数据处理算法运行,从而实现实时数据流的高效响应和处理。

二、创建过滤器

通常,在ADTF中滤波器会被打包成一个插件。通过ADTF 的插件机制使其能够在 ADTF 的运行时加载。在滤波器中,可以通过可以创建输出引脚或输入引脚,这里我们以输出引脚为例。引脚传输出去的数据,在ADTF中称为样本(Sample)。其代码案例如下,创建一个滤波器并添加一个输出引脚及样本数据。

wKgaombqLzeAUbfnAAB5tEv6XT4355.png

三、 样本(Sample)

样本(Sample)是 ADTF中用于数据传输的基本单元。它们不仅包含数据本身,还包含与数据流相关的元信息,如图2所示。

wKgZombqL1yAE9vRAABcWhxzeiU204.png图2 Sample

一般来说,样本通过 streaming::ISample 接口进行操作。其样本组成包含以下内容:

1.时间戳(Timestamp):为每个数据提供时间关联。

2.样本缓冲区(SampleBuffer):通常是一个内存块的引用,包含用户数据。

3.样本信息(Sample Info)(可选):提供额外的元数据。

4.子流 ID(Substream Id)(可选):用于标识特定的数据子流。

比如我们可以轻易实现将内存缓冲区内容复制到样本中,实现数据传输。

wKgaombqL5KAEQZ8AABE3lGKTME247.png


四、过滤器应用

ADTF过滤器的应用场景广泛,它们不仅能够处理和转换数据,还能够根据特定的需求定制功能。在图3所示,在人脸识别算法工程中,过滤器被用于处理从摄像头捕获的视频流。

首先,一个过滤器用于解码视频流,将原始数据转换为图像帧。接下来,通过一个复杂的过滤器(OpenCV Face Detector Filter)实现人脸识别算法,识别并跟踪视频中的人脸。通过这些过滤器的协同工作,系统能够实时处理视频数据,并提供有用的输出,如安全监控或人流量统计。

wKgZombqL6WAf6pIAAFVLAK1gPU876.png图3 人脸识别算法工程

此外,过滤器可用于多种用途,包括但不限于:

1.解码来自CAN、MOST或FlexRay等设备的流源数据。

2.预处理传入数据,为算法实现做准备。

3.通过复杂的算法实现重新计算和合并传入数据。

4.实现循环控制器

5.接收传入数据并进行数据可视化。

五、总结

ADTF过滤器提供了一个灵活且强大的平台,用于构建和集成数据处理流程。无论是在汽车、工业自动化等领域,过滤器都能够提供定制化的解决方案,满足特定的技术需求。通过合理设计和配置过滤器,可以大大提高数据处理的效率和可靠性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4604

    浏览量

    92710
  • 数据处理
    +关注

    关注

    0

    文章

    584

    浏览量

    28541
  • 过滤器
    +关注

    关注

    1

    文章

    427

    浏览量

    19575
  • 自动驾驶
    +关注

    关注

    783

    文章

    13716

    浏览量

    166216
  • 汽车
    +关注

    关注

    13

    文章

    3440

    浏览量

    37199
收藏 人收藏

    评论

    相关推荐

    CAN过滤器配置

    CAN过滤器配置(f103 hal1.8 系列)can的过滤器配置是对can接收到的报文进行过滤
    发表于 08-19 06:11

    对CAN通信的过滤器配置的理解

    过滤器,表示只能接收指定ID的数据,其他ID发送过来的数据,不再触发CAN中断,可以进一步提高系统的稳定性。当CAN总线上数据比较多的时候,是很有必要的。具体
    发表于 08-20 07:14

    过滤组、过滤器编号介绍

    一、过滤组、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个过滤器组,用以对接收到的帧进行
    发表于 08-20 06:13

    CN过滤器原理

    CN过滤器原理 CN过滤器采用整体玻璃钢,耐酸耐碱,一般耐温65℃。内部装有约半米高的悬浮介质层。悬浮过滤介质为1-2mm小球,采用高分子材料加工,密度大约
    发表于 02-25 15:00 26次下载

    过滤器的作用

    本视频主要详细介绍了过滤器的作用,分别是滤速高、过滤效果好;强度高、耐腐蚀;静电作用;过滤物质;拦截;其次介绍了水龙头过滤器的作用,最后介绍了活性炭
    的头像 发表于 12-12 16:23 4.4w次阅读

    解密高效空气过滤器的性能及要求

    高效过滤器生产厂商 三河市科丰电气有限公司高效过滤器。三河市科丰电气有限公司致力于为通信行业、暖通行业、节能行业,过滤行业等行业并提供专业配套产品和服务。高效过滤器产品具有
    发表于 03-19 14:56 2025次阅读

    丝扣Y过滤器

    丝扣Y过滤器是Y过滤器的一种,普通滤材是不锈钢或者碳钢,滤芯普通带有不锈钢骨架。 丝扣Y形过滤器有时也叫做·不锈钢内螺纹Y过滤器。    特性:   1.丝扣Y形
    的头像 发表于 08-13 17:24 4086次阅读

    丝扣Y过滤器过滤器测试原理简介

    丝扣Y过滤器是Y过滤器的一种,普通滤材是不锈钢或者碳钢,滤芯普通带有不锈钢骨架。 丝扣Y形过滤器有时也叫做·不锈钢内螺纹Y过滤器。  特性: 1.丝扣Y形
    发表于 09-05 09:27 2539次阅读

    汉克森过滤器系列介绍

    汉克森过滤器 【1】国产品牌滤芯均为我司生产的替代原厂品牌滤芯,其过滤滤材采用德国原装进口HV公司产品,注册商标为“佳洁”牌。本公司涉及的其它品牌均无品牌意义,只是作为产品型号参照和客户选型对照
    发表于 03-01 08:53 1101次阅读
    汉克森<b class='flag-5'>过滤器</b>系列介绍

    过滤器药液过滤器滤除率测试仪

    过滤器药液过滤器滤除率测试仪
    的头像 发表于 03-09 14:53 848次阅读
    <b class='flag-5'>过滤器</b>药液<b class='flag-5'>过滤器</b>滤除率测试仪

    杀菌过滤器 灭菌过滤器 除菌过滤器

    杀菌过滤器 灭菌过滤器 除菌过滤器
    的头像 发表于 03-03 14:03 2611次阅读
    杀菌<b class='flag-5'>过滤器</b> 灭菌<b class='flag-5'>过滤器</b> 除菌<b class='flag-5'>过滤器</b>

    springboot过滤器和拦截器哪个先执行

    Spring Boot是一个用于构建Java应用程序的开发框架,它提供了许多功能和工具来简化开发和部署过程。其中两个重要的功能是过滤器和拦截器。本文将详细介绍Spring Boot过滤器和拦截器
    的头像 发表于 12-03 15:00 2471次阅读

    前置过滤器的使用寿命有多长?

    (pre-filter)是指在特定流程执行之前对输入进行处理的一种技术手段。在计算机领域,常见的应用是在数据处理、网络通信、图像处理等场景中,通过对输入数据进行预
    的头像 发表于 12-11 11:38 1115次阅读

    技术| 揭秘汽车功能的核心——深度解读ADTF中的过滤器

    。 图1 Filter Graph 例图解析过滤器图中,各种组件相互连接,构建了整个系统的基石。通过流源(Source),我们
    的头像 发表于 02-04 11:18 529次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>技术| 揭秘汽车功能的核心——深度解读<b class='flag-5'>ADTF</b>中的<b class='flag-5'>过滤器</b>图

    CH32FV系列CAN设备过滤器配置

    简介CAN作为总线通信协议,在总线上可能会有大量的数据包同时传输,适当的过滤机制可以提升数据处理的效率,节省处理器的资源。通过配置CAN
    的头像 发表于 10-11 08:03 213次阅读
    CH32FV系列CAN设备<b class='flag-5'>过滤器</b><b class='flag-5'>配置</b>