首页 > 其他分享 > 车载摄像头在ADAS HiL中的仿真方法

车载摄像头在ADAS HiL中的仿真方法

时间:2023-08-23 10:46:37浏览次数:41  
标签:仿真 视频 控制器 ADAS 暗箱 HiL 摄像头

车辆自动驾驶包括感知、判断和执行,而感知是整个过程的源头,是自动驾驶系统的重要模块。在车辆行车过程中,感知系统会通过传感器实时采集周边环境的信息,相当于自动驾驶汽车的“眼睛”,帮助汽车实现类似于人类驾驶员一样效果的观察能力。

 

感知系统主要由摄像头、超声波雷达、毫米波雷达、激光雷达(可选)等传感器构成。摄像头作为主要的环境感知传感器起着非常重要的作用,可以实现360°全面视觉感知,弥补雷达在物体识别上的缺陷,是最接近人类视觉的传感器。随着自动驾驶技术的发展,要求的车载摄像头数量越来越多,清晰度越来越高,稳定性越来越强。

 

  传感器布局  

目前L2+、L3级别车辆搭载的摄像头根据安装位置主要分为前视摄像头、环视摄像头、后视摄像头、侧视摄像头以及内置摄像头五种类别。在行车时,前视、侧视、后视与毫米波、激光雷达共同感知融合,提供给算法模块可行驶区域、目标障碍物等信息,实现ACC/ICA/NCA、AEB、LKA、TSR等功能,同时内置摄像头会监控驾驶员的状态,实现疲劳监测功能;在泊车时,环视摄像头和超声波雷达共同感知停车位环境,实现APA功能。

 

车载摄像头在汽车高级驾驶辅助系统(ADAS)中扮演着重要角色,为我们的行车安全提供了强大的支持。那么在做ADAS HiL测试时如何实现Camera仿真呢?

 

 

北汇信息提供以下两种实现方案:

 

 

  • 视频暗箱

 

视频暗箱是将虚拟仿真场景视频信号连接到暗箱中的显示器上,使用真实摄像头对着显示器拍摄视频,通过同轴线缆将拍摄到的视频信号传输给自动驾驶控制器,使控制器认为处于实车环境中,从而达到对ADAS控制器测试的目的。

  视频暗箱方案示意图  

暗箱设备主要由箱体、滑轨、显示器、透镜、摄像头及相关支架、底座组成。视频暗箱不需要主机厂或者Tire1提供图像采集模块与图像处理模块之间的通信协议,其采用真实的摄像头,这种方式容易实现、成本较低,但是需要根据显示器的大小,精确的设定摄像头的摆放位置和角度,易受光线和显示器的影响,同时显示器的频率有可能会造成图像识别的延迟。此方案适用于单目摄像头,并且摄像头视场角要小于120°(环视摄像头无法使用此方案),视频暗箱设备较大,一个暗箱只支持一路摄像头,精度也较低。

 

  视频暗箱整体结构

 

摄像头标定分两部分,首先是硬件设备位置标定,保持摄像头、透镜、显示器中心在一条水平线上;其次要在仿真场景中对拍摄到的车道线进行标定。

 

  • 视频注入

 

视频注入系统可用于摄像头原始数据流视频注入,使用视频注入盒对ADAS系统的车载摄像头传感器进行替换。摄像头仿真设备通过HDMI/DVI接口接收虚拟仿真场景不同Camera视角视频信号,内部进行图像处理后以特定协议的视频信号注入给ADAS控制器。

 

视频注入方案示意图

 

视频注入技术不受光线的影响,仿真精度高,支持在线调节摄像头信号颜色空间(RGB,YUV,RAW等)。一个视频注入盒最多同时支持两路摄像头仿真,注入盒体积较小,仿真多路摄像头信号时,各通道视频信号可通过串行器来同步信号触发,适用于多目摄像头、多通道注入。

 

视频注入需要特定的视频协议信息,需要主机厂或者Tire1提供图像采集模块与图像处理模块之间的通信协议,开发存在畸变标定、色差调节等技术难点,成本较高。

 

视频注入系统支持对多种Camera安装位置和特征进行配置(包括Resolution、Frame rate、Optics和Sensor特性等),适用于各类基于摄像头的应用。此外,视频注入+摄像头模型能还能在仿真环境中实现其他镜头特性效果,例如屏闪、镜头畸变、鱼眼、运动模糊等,模拟由于环境光线突变导致的摄像头短时间曝光过度或不足、部分或全部通道增益调节错误、摄像头成像噪点或图像失真、镜头被雨雾或污泥遮挡导致的成像故障。

 

  曝光过度     像素坏点

 

对于视频注入方案,摄像头仿真模型需要根据真实畸变数据、FOV、像素大小、分辨率等参数生成,但仿真模型仍与真实车载摄像头存在细微畸变差异,需要进行标定。标定有两种方法,方法一是获取摄像头模型拍摄的图片,计算出图片的畸变参数,修改ADAS控制器配置的摄像头畸变参数;方法二是使用模型生成的黑白棋盘格图像和真实摄像头图像比照,细微调整仿真模型的参数,以达到畸变参数一致。

 

  棋盘格标定  

ADAS HiL中,仿真的摄像头视频流数据与动力学模型数据及其他传感器数据共同传输给控制器,在CANoe软件中做实验管理,形成闭环链路。

 

  • 仿真摄像头可以模拟真实世界中的各种场景和情况,包括不同的道路条件、天气条件和交通情况。通过模拟这些场景,可以评估控制器在各种情况下的性能和鲁棒性。
  • ADAS控制器接收视频流原始数据、激光雷达点云数据、毫米波雷达和超声波雷达目标列表数据,评估控制器对不同传感器数据的融合和处理能力。
  • 摄像头仿真还可以用于测试和验证控制算法和功能。通过模拟各种场景和情况,可以验证控制器的目标检测、目标跟踪、车道保持、自动紧急制动等功能的准确性和可靠性。
  • 视频流数据模拟全黑、全白、噪声叠加、运动模糊、丢帧、延迟等故障,注入给控制器,验证控制器功能安全机制。

 

 

总结:

 

 

本文首先介绍了车载摄像头在ADAS系统中的作用,重点描述了在ADAS HiL中视频暗箱和视频注入两种摄像头仿真方案的差异,最后简要介绍了车载摄像头仿真在ADAS HiL中的应用。

 

北汇信息作为Vector的技术合作伙伴,覆盖智能驾驶系统MiL/HiL/ViL测试、车联网测试,传感感知测试等,为客户提供优质的智驾测试解决方案、测试集成系统和服务,助力智能驾驶仿真测试系统的快速验证和测试。

 

翻译

搜索

复制

<iframe></iframe>

标签:仿真,视频,控制器,ADAS,暗箱,HiL,摄像头
From: https://www.cnblogs.com/polelink/p/17650552.html

相关文章

  • windows 桌面GUI自动化-4. pywinauto 操作窗口控件child_window()
    前言桌面应用的操作都是基于控件操作,先找到对应的窗口,基于操控查找框架即可操作了。查看窗口控件先学会如何查看窗口框架,可以用inspect.exe查看窗口的层级结构以打开的记事本为例也可以通过print_ctrl_ids()方法(另外一个print_control_identifiers()功能一样)查看当前......
  • if条件和for循环语句、while、do..while、switch语法
    //if语句intscore=70;if(score<20){NSLog(@"不及格");}elseif(score>=60){NSLog(@"及格");}//if语句判断条件存在多个情况下,判断一个年是否为润年intyear;printf("请输入一个年份:");scanf("%d",&year);if((year%4==0&......
  • HCSA(Hillstone)——接口与路由技术
    接口技术接口种类lHillstone设备具有多种类型接口,分为物理接口和逻辑接口:(1)物理接口:每一个以太网接口表示一个物理接口。例如ethernet0/1(2)逻辑接口:Vswitchif接口、子接口、VLAN接口、隧道接口、集聚接口、冗余接口l根据接口所处安全域还可以分为二层接口和三层接口IP类型静态IP在Web......
  • python DLL load failed while importing numpy_ops 异常
    安装https://aka.ms/vs/17/release/vc_redist.x64.exe原文章地址:ImportError:DLLloadfailedwhileimportingnumpy_ops:Thespecifiedmodulecouldnotbefound·Issue#2773·Significant-Gravitas/Auto-GPT·GitHub......
  • error while loading shared libraries: libxxx.so.0: cannot open shared object fil
    原因编译的时候指定的动态库,没有在运行时查找的目录中,找不到对应的动态库解决方法运行时,指定动态库搜索的路径exportLD_LIBRARY_PATH=/xxx/lib:$LD_LIBRARY_PATH......
  • centos7 虚拟机安装windchill11
    准备vmware17pro部署的带GUI的cetnos76g+100g环境配置网络环境虚拟机NAT模式连接配置静态ipvmware-编辑-虚拟网络编辑器-NAT设置#查看虚拟机网关和子网掩码192.168.179.2255.255.255.0虚拟机配置静态ipsurootvi/etc/sysconfig/network-s......
  • WPF使用WPFMediaKit/AForge调用摄像头示例 .net core 8.0 也支持
    调用摄像头使我们经常会用到的一个功能,可以根据摄像头捕捉到的图像进行分析处理来做很多的东西,比如电子档案、图像识别、AI分析等等。本示例中主要介绍Nuget最常用的两个调用摄像头的轮子WPFMediaKit、AForge环境:VS2019,.NetFramework472WPF  (.netcore8.0 也支持)WPFMe......
  • bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程
    1.建立工程bh001_camera_barcode源码2.添加nuget包BlazorHybrid.Maui.Permissions因为源码比较长,主要是一些检查和申请权限相关代码,就不占用篇幅列出,感兴趣的同学直接打开源码参考3.添加安卓摄像头权限双击编辑文件,或者手工添加<uses-permissionandroid:name="a......
  • linux 中awk 内部for、while、do while循环结构
     001、for循环[root@PC1test02]#lsa.txt[root@PC1test02]#cata.txt##测试数据123456789101112[root@PC1test02]#awk'{sum=0;for(i=1;i<4;i++){sum+=$i};printsum}'a.txt##for循环结构输出每行的和6152433 002、while......
  • 摄像头的RTSP视频如何用H5 来播放
    随着各行各业安防系统的建设,激增了摄像头视频web播放的需要。为此需要一个web播放器来播放摄像头的视频。想做好一个能兼容所有浏览器和所有摄像头编码的web播放器存在很多冲突点。支持h5的浏览器只支持h264和aac编码,而摄像头存在各种编码;摄像头获取流是通过rtsp或GB28181协议,而浏......