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

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

3天内不再提示

VX1161助力ADAS相机视频回灌的基本过程

Vector维克多 来源:Vector维克多 作者:Vector China 2022-11-30 16:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

自动驾驶汽车和高级驾驶辅助系统(ADAS)的开发和验证是极其苛刻的过程,包括现实道路测试和详尽的实验室模拟。虽然真实世界的道路测试是发布汽车产品之前的最终步骤,但许多公司倾向于尽可能用现实的模拟或者记录的真实世界数据来代替它,可控性更强,并普遍提高测试质量和验证覆盖率。

作为ADAS系统的主传感器,相机应用的测试过程除了要验证可用性和安全性外,在开发早期还要面临大量的训练过程来改进算法。这个过程需要用构建好的道路场景库,即录制好的大量视频文件作为激励,在实验室环境回放视频流给被测设备(DUT),通常是ADAS域控制器或者中央计算自动驾驶平台。

视频回灌功能极大地简化了实验室环境中的研发和测试。例如,计算机视觉系统可以在实验室调试,根据特定的驾驶情况循环,无需额外的试驾。

1

技术要求

在回灌视频时,ECU和相机断开连接,需要一个特定的板卡来回放原始视频数据,并且保证回放的准确度和精度。

VX1161是专为高带宽数据采集和传输设计的可配置的多通道接口设备,其中面向Streaming应用的VX1161.5x系列板卡具有下述特点:

1.

支持广泛的标准的摄像头接口

通常ECU和相机之间是通过串行解串技术来传输视频流,常见的串行解串协议有FPD-LINK III和GMSL2等。VX1161.5x系列具有多种型号的板卡可以接收、发送和路由不同协议的数据流,例如:

VX1161.51A 2xTAP TI954/TI953支持两路FPD-LINK III协议的视频流记录和回放;

VX1161.51C 2xTAP MX9296A/MX9295A支持两路GMSL2协议的视频流记录和回放。

2.

实时性和高带宽

在有效地复现完整的测试车辆多摄像头视频系统和车载数据总线时,通常数据量可能高达几个G,需要保证从读取文件到传输数据的高带宽,从而保证回放的时间准确度。

VX1161的10G以太网接口可以高效接收来自回灌工作站(Replay Station)的视频流。

3.

同步性

VX1161板卡支持PTP同步功能,可以实现多通道的时间同步,同时其他支持PTP的总线设备也可以在一个时间域内同步回放,确保同步传感器和总线数据回放,且抖动最小。

4.

模块化

VX1161板卡均为模块化设计,可根据使用需求灵活组合。同时VX1161板卡的回放API可以被CANoe的CAPL脚本调用,从而便于集成其它的系统测试过程。

2

视频回灌原理

d84caa70-7088-11ed-8abf-dac502259ad0.png

图2 视频回灌原理

通过VX1161视频回灌的基本过程如下:

1)

CANoe作为系统的主控软件

负责控制CAPL脚本的编辑和执行;

2)

CAPL脚本调用Stream Provider动态链接库中的API函数

负责加载视频文件(MF4);

连接VX1161板卡;

控制VX1161板卡开始和停止回灌;

3)

VP75xx回灌工作站(Replay Station)

负责存储和读取视频文件的视频流;

通过10G以太网将视频流输出到视频硬件板卡;

4)

VX1161作为视频回灌硬件

负责接收来自VP75xx回灌工作站的视频流;

接收来自CANoe的控制命令;

通过各个板卡的GMSL2或FPDLINKIII串行器传输视频流到ECU接收端。

视频回灌中的时间同步机制

在视频回灌中,如果涉及以下场景通常需要设计同步机制:

1)

多通道的视频同步回灌,例如自动泊车(APA)环视摄像头;

2)

在回灌视频的同时,回灌其他传感器或者ECU系统记录的数据,例如CAN总线数据等等。

VX1161在回灌时通常使用PTP同步机制(亦支持其它同步机制,如GPIO),VTSS(Vector Time Synchronization Service)同步服务确保连接在VP75xx上的多个设备可以同步到一个时间域,板卡的视频流按照PTP时间进行回放,每帧的播放时间需要在Stream Provider中计算并发送给板卡。具体过程如下:

d875f0d8-7088-11ed-8abf-dac502259ad0.png

图3 视频回灌系统的同步连接

1)

PTP主时钟提供整个仿真系统的时间。

所有设备作为PTP从节点(Slave)被同步,包括VX1161的所有板卡,VN56xx等支持PTP功能的以太网接口卡;

其他不支持PTP的板卡可通过同步线连接到VN56xx来实现硬线同步。

2)

在开始回灌时,CANoe通过CAPL脚本从支持PTP的接口卡(如VN56xx,VX1161.41A/B)获取PTP时钟

3)

CANoe调用并初始化Stream Provider。

4)

Stream Provider打开本地的视频回灌文件并读取图像的时间戳,通过相对时间换算每一帧图像的播放时间。

5)

VX1161.51板卡接收缓存图像和播放时间,比较PTP时间和预设的播放时间,当到达播放时间时,图像会按照CSI包送到串行器;ECU通过解串器接收视频流。

以四路回放为例,CANoe在获取当前的PTP时间后并没有控制板卡立即回放,而是缓存图像等待第一帧图像时间对齐后同时回放。

在回放后的每一帧都是对齐的,因为:

所有图像帧的第一帧启动时间是相同的;

所有通道的文件里每帧时间是对齐的;

每一个板卡的通道都同步在一个PTP时间域,板卡是按照PTP绝对时间进行回放。

每一帧的实际回放时间就是由三部分累加产生的:

Presentation time = CANoe PTP time (start replay) + delay time + MDF frame time stamp

d8a3970e-7088-11ed-8abf-dac502259ad0.png

图4 视频回灌系统的同步时间

3

实例解析

d8c46970-7088-11ed-8abf-dac502259ad0.png

图5 回灌系统的实例

本实例通过另外一组VX1161板卡来接收回灌数据,从而模拟ECU接收视频流的过程,同时验证回灌视频的同步性。

在回灌系统中,设置VX1161.51板卡通道2和通道4为发送模式(TX only),并将其IP地址分别设为192.168.10.12和192.168.10.13,这样可以回放4路视频。这些通道都已集成CSI串行器,并配置相应的寄存器

与之对应的,设置VX1161.51板卡通道1和通道3为接收模式(RX only),并将其IP地址分别设为192.168.20.12和192.168.20.14的,这样可以同时接收4路视频。这些通道上都已集成CSI解串器,并配置相应的寄存器。

d8f62c58-7088-11ed-8abf-dac502259ad0.png

图6 VX1161板卡的模式配置

d9273fe6-7088-11ed-8abf-dac502259ad0.png

图7 CANoe的视频回灌4路发送界面

在CANoe中通过Panel面板可以设置管理回灌板卡的IP和通道,并关联回灌的视频MF4文件。在点击Group control Start/Stop时,CANoe会触发相应的CAPL脚本控制板卡开始或停止回灌。

d963fdf0-7088-11ed-8abf-dac502259ad0.png

图8 CANape接收4路回灌的视频界面

与此同时,CANape可以同时接收4路视频并预览图像,每个接收通道之间也是PTP同步的,这样可以判断每路视频的帧同步的情况。






审核编辑:刘清

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

    关注

    2573

    文章

    54366

    浏览量

    785974
  • ecu
    ecu
    +关注

    关注

    14

    文章

    965

    浏览量

    56876
  • adas
    +关注

    关注

    311

    文章

    2299

    浏览量

    211517
  • DUT
    DUT
    +关注

    关注

    0

    文章

    193

    浏览量

    13368

原文标题:VX1161助力ADAS相机视频回灌

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    定制封胶_特殊场景封胶定制化服务流程与案例

    什么是封胶定制化? 封胶定制化是指根据客户具体的应用场景、工作环境、性能要求(如耐温、耐腐蚀、耐老化、导热、阻燃等)以及产品结构,量身研发和生产专属配方的封胶产品。不同于通用型产品,定制
    的头像 发表于 11-25 01:21 111次阅读
    定制<b class='flag-5'>灌</b>封胶_特殊场景<b class='flag-5'>灌</b>封胶定制化服务流程与案例

    线路板用什么胶封?

    在线路板制造领域,封工艺是提升产品可靠性、延长使用寿命的关键技术。选择合适的封胶,能为电子设备提供全方位的保护。
    的头像 发表于 09-20 17:12 427次阅读
    线路板用什么胶<b class='flag-5'>灌</b>封?

    【实测】一个模块 大幅降低云卓G12遥控+图传视频传输延迟

    大都是相机延迟,控制端延迟等。无人机视频传的一般流程是无人机在天空端实时拍摄视频,然后视频传输到无人机遥控器,地面端就能够实时查看
    的头像 发表于 09-17 17:54 850次阅读
    【实测】一个模块 大幅降低云卓G12遥控+图传<b class='flag-5'>视频</b>传输延迟

    创想智控焊接熔池相机,打造焊接过程的“智慧之眼”

    ,及时、准确地掌握熔池动态?今天一起了解创想智控焊接熔池相机,打造焊接过程的“智慧之眼”。 实时监控,焊接过程可视化 创想智控焊接熔池相机通过高动态成像技术,能够在高亮弧光与暗背景的强
    的头像 发表于 08-26 14:03 393次阅读
    创想智控焊接熔池<b class='flag-5'>相机</b>,打造焊接<b class='flag-5'>过程</b>的“智慧之眼”

    相机传感器物理建模中的畸变设计

    在自动驾驶感知系统中,相机传感器的应用十分广泛,无论是前视,侧视,环视甚至车内,相机传感器都发挥着至关重要的作用,目前带有ADAS和自动驾驶功能的汽车,大多配备七八个甚至十几个相机传感
    的头像 发表于 08-12 16:59 2138次阅读
    <b class='flag-5'>相机</b>传感器物理建模中的畸变设计

    无刷直流电机助力式EPS控制器设计与试验

    MC33034P120为驱动模块的 EPS 控制器硬件;分析了EPS的助力正和阻尼控制对控制器硬件的要求,给出了EPS 控制软件的主程序和 A/D、速度信号采集与中断服务子程序流程;最后将BLDCM 助力式EIS
    发表于 07-08 19:28

    相机模组胶水检测

    相机
    海伯森技术
    发布于 :2025年05月19日 15:07:45

    堆焊过程熔池相机实时缺陷检测技术

    ,影响生产效率和成本。今天一起了解创想智控堆焊过程熔池相机实时缺陷检测技术,看如何实现焊接过程的智能化监控,大幅提升焊接质量与生产效率。 技术原理 高速成像与动态曝光 创想智控熔池监控相机
    的头像 发表于 05-15 17:34 571次阅读
    堆焊<b class='flag-5'>过程</b>熔池<b class='flag-5'>相机</b>实时缺陷检测技术

    ADAS1000-4 adi

    电子发烧友网为你提供ADI(ADI)ADAS1000-4相关产品参数、数据手册,更有ADAS1000-4的引脚图、接线图、封装手册、中文资料、英文资料,ADAS1000-4真值表,ADAS
    发表于 03-10 18:40
    <b class='flag-5'>ADAS</b>1000-4 adi

    ADAS1000 adi

    电子发烧友网为你提供ADI(ADI)ADAS1000相关产品参数、数据手册,更有ADAS1000的引脚图、接线图、封装手册、中文资料、英文资料,ADAS1000真值表,ADAS1000
    发表于 03-10 18:37
    <b class='flag-5'>ADAS</b>1000 adi

    ADAS1000-2 adi

    电子发烧友网为你提供ADI(ADI)ADAS1000-2相关产品参数、数据手册,更有ADAS1000-2的引脚图、接线图、封装手册、中文资料、英文资料,ADAS1000-2真值表,ADAS
    发表于 03-10 18:37
    <b class='flag-5'>ADAS</b>1000-2 adi

    焊接熔池监控相机如何助力自动化生产

    智控焊接熔池监控相机如何助力自动化生产,并提升焊接过程的精度、稳定性和效率。 1.提升焊接质量 焊接熔池是焊接过程中金属熔化区域,熔池的形态直接影响焊缝的质量。传统的人工肉眼的监控方式
    的头像 发表于 01-20 15:50 689次阅读
    焊接熔池监控<b class='flag-5'>相机</b>如何<b class='flag-5'>助力</b>自动化生产

    如何在播放视频过程中插入音频

    ZDP14x0是一款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信,且能播放视频。本文将介绍如何在播放视频过程中插入音频。
    的头像 发表于 12-26 11:13 1947次阅读
    如何在播放<b class='flag-5'>视频</b><b class='flag-5'>过程</b>中插入音频

    康谋分享 | 如何应对ADAS/AD海量数据处理挑战?

    如何有效处理ADAS/AD海量数据并从中获得见解?IVEX数据处理流程可自动从原始传感器数据等输入中识别出值得关注的事件和场景,推动数据高效低成本处理,助力开发测试!
    的头像 发表于 12-25 10:05 4269次阅读
    康谋分享 | 如何应对<b class='flag-5'>ADAS</b>/AD海量数据处理挑战?

    ADAS高级驾驶辅助系统

    自动驾驶AD的过程性技术。ADAS采用许多传感器来提高车辆安全性并提供广泛的自动驾驶功能,其中包括常用的四种传感器类型。首先是摄像头传感器,这种基于摄像头的解决方
    的头像 发表于 12-20 15:58 2371次阅读
    <b class='flag-5'>ADAS</b>高级驾驶辅助系统