CANape |Option Driver Assistance功能详解
一、前言
随着汽车辅助驾驶技术的不断进步,汽车上使用的传感器和控制器也越来越多。许多新车型都已经搭载了5个毫米波雷达、10个以上的自动驾驶摄像头、1个车内驾驶员检测摄像头、5个激光雷达等传感器,这些传感器的数据量无疑是巨大的。那么在多传感器数据融合和算法验证的过程中,如何才能做到多传感器数据的同步记录以及算法的快速验证呢?
Vector作为全球可靠的汽车电子研发伙伴,在CANape的基础上提供了多传感器数据的同步记录以及算法的快速验证的功能— Option Driver Assistance,助力于汽车辅助驾驶技术的研发与测试。
二、功能特点
1、多传感数据高速同步记录技术—DHPR
在驾驶辅助系统和自动驾驶车辆的开发过程中,需要尽可能多的将原始传感器数据同步记录下来,用于数据回注来测试新的软件版本。但是雷达和视频传感器的数据量是特别大的,一台记录仪通常达不到如此大的数据带宽要求,需要多台记录仪进行级联来满足数据带宽。Option Driver Assistance提供了DHPR ( Distributed High Performance Recorder)技术来解决多台记录仪之间的数据时间同步、触发同步等问题。
多台记录主机由CANape通过TCP/IP控制。整个数据记录任务可以很容易地分布在多台记录主机上,实现多传感器数据的同步记录、同步触发。
图一、DHPR示意图
2、ADAS传感器的验证和可视化功能
此功能是 Option Driver Assistance的核心功能,可以将传感器检测到的目标对象以图形符号(如矩形、多边形)显示在不同的显示窗口中。且此功能无论是在测量过程中,还是在离线数据分析的过程中都可以使用。
可以将与传感器同步记录的参考摄像头的视频作为验证传感器数据的基础,对参考摄像头进行标定,并将传感器坐标轴和参考摄像头坐标进行关联。传感器输出的目标物坐标,就可以显示在参考图像的相应位置上,以此来快速验证传感器的输出目标。如果需要多视角查看传感器输出的目标物,传感器对象也可以在一个三维的,自由配置的场景窗口(scene window)中显示。
这种传感器数据与实际情况之间的直接比较可以让您快速、可靠地验证传感器数据的质量。
图二、目标物叠加显示
三、运用
1、基于测量信号创建目标对象
传感器一般通过几个信号来描述对象,例如坐标、大小和类型等。根据传感器的不同,这些信息以不同的方式进入CANape软件;如通过CAN、FlexRay、以太网、串口等总线发送基于信号的对象描述、或者基于特定协议传输进入CANape,在CANape中对相关信号进行解析后都可以使用。
CANape中的信号—对象适配器提供了方便的接口。信号可以在测量过程中分配给在线的对象,也可以从测量数据中分配给离线对象。创建的测量对象能以结构体的形式保存在测量文件中,在离线分析时可直接使用。
图三、创建目标对象
2、给目标对象选择显示元素、窗口并关联参数
将目标对象和显示元素之间的映射是在GFX编辑器中配置的。
在GFX编辑器有许多预定义的显示对象,如点云、十字符、正方形、三角形、多边形、曲线、位图、CAD模型等。并且每个目标对象都可以被分配一个合适的坐标系统,比如地理坐标、笛卡尔坐标、像素坐标。
图四、GFX编辑器
3、效果展示和评估
数据对象表示为图形元素并叠加在其他信息上:
- 在视频、场景或地图窗口中同步显示图形元素和评估对象信息;
- 在测量或数据分析期间,可以通过ADAS Explorer窗口中控制各个窗口中单独激活或禁用对象,以优化显示效果;
- 文本和参数值(如距离和速度信息)可以作为附加信息绘制在固定或可变像素位置;
- 可以为目标对象显示额外的文本和数字信息,如编号和传感器标识;
- 场景窗口提供任意缩放和旋转功能,方便进行评估;
- 可以调整所有目标对象参数(大小,颜色,文本/数字字段等),方便进行标记;
- 激光雷达传感器(如Velodyne、Ibeo和Quanergy)的测量数据通过场景窗口可视化,在场景窗口中三维显示接收到的点云数据;
- 可以在展示窗口中点击单个图形显示元素,从而获取它的原数据。
图五、效果展示
4、摄像头标定
只有在视频图像中叠加显示目标对象时才需要进行摄像头标定。为了将目标对象数据作为图形元素显示在视频窗口中,需要在空间坐标和像素位置之间进行坐标转换。只要系统配置(相机或镜头类型)不变,标定过程只需要一次。
摄像头标定分为内参标定和外参标定两大部分。均在CANape软件提供的Camera Calibration Tool中完成;内参标定需要用到黑白棋盘格和测距仪,将棋盘格的参数填入标定工具并在摄像头视野3到5米范围内进行多次识别。
外参标定是将参考相机的坐标和传感器的坐标进行统一,并使用测试对象验 证标定效果。
图六、内参标定
图七、外参标定
四、总结
Option Driver Assistance是CANape的一个扩展模块。有两大功能,一是提供DHPR分布式高性能记录功能,通过TCP/IP的控制方式,实现了多传感器、多记录主机之间的同步记录和触发问题;二是提供ADAS传感器的验证和可视化功能,可在多窗口中叠加显示传感器输出的目标信息。
北汇信息作为Vector中国的合作伙伴,不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的高效研发。欢迎联系北汇信息,我们将根据不同需求为您提供针对性的高效、灵活、稳定的解决方案!
注:文中部分图片来源于Vector。
作者:北汇信息-爱玩的小皮球
CANape |Option Driver Assistance功能详解相关推荐
- wazuh agent功能详解
wazhu之agent功能详解 一.日志数据收集 日志数据收集是从服务器或设备生成的记录中收集的实时过程.此组件可以通过文本文件或Windows事件日志接收日志.它还可以通过远程syslog直接接收日 ...
- IOS视频编辑功能详解上篇-添加水印
前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...
- redis stream持久化_Beetlex.Redis之Stream功能详解
原标题:Beetlex.Redis之Stream功能详解 有一段时间没有写文章,techempower的测试规则评分竟然发生了变化,只能忘着补充一下占比权重最多的数据更新示例了和深入设计一下组件模块化 ...
- endnotex7怎么导入中文文献_EndNote X7自动导入PDF功能详解 | 科研动力
在Endnote X7 新功能简介一文中对于EndNote X7的自动导入PDF功能作了一简要介绍,但是有些人对于EndNote自动导入PDF的功能还是有疑问,本文就EndNote如何自动导入PDF功 ...
- Linux下的tar归档及解压缩功能详解
Linux下的tar归档及解压缩功能详解 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.L ...
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
- ASP中利用OWC控件实现图表功能详解[zz]
ASP中利用OWC控件实现图表功能详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图, ...
- python编程用户登陆c_django实现用户登陆功能详解
简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...
- fan4801开关电源原理图_开关电源原理图各元件功能详解
CX1(X-Cap) . RX1: 电源原理图 -- 每个元器件的功能详解 ! 由变压器计算得到 lin 值,以此 lin 值 ( 0.42A ) 可知使用公司共享料 2A/250V , 设计时亦须考 ...
- java 8 新功能详解_Java 8和Java 14之间的新功能
java 8 新功能详解 从版本9开始,Java每6个月就有一次新功能,因此很难跟踪这些新更改. 互联网上的大多数信息都描述了最近2个Java版本之间的变化. 但是,如果您的情况与我相似,则说明您使用 ...
最新文章
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
- Asp.net控件开发学习笔记(九)----服务器控件事件
- Linux查看ice版本,Linux下ICE的安装
- 使用bootstrap按钮组并设置其按钮组中按钮的尺寸和距离
- linux ping策略打开_Linux Iptables允许或阻止ICMP ping请求
- Scikit-learn:数据预处理Preprocessing data
- Linux之软件安装rpm、yum/dnf、源码(安装)
- PMC 任命Edward Sharp为首席战略及技术官
- 实验11——指针的基础应用
- matlab做信号实验需要安装那些模块_Amesim软件安装过程
- Win10 CMD命令大全 命令提示符常用命令有哪些
- 我那曲折的英语学习经历:学不学语法,天差地远 转载自豆瓣
- Java-如何防范CSRF攻击
- 站队(使用插入排序完成)——————来自MC老玩家的怒吼
- 破解老程序员的迷茫病——JUST DO IT
- mysql的配置文件(my.ini或者 my.cnf)所在位置
- ps设计精讲精练笔记
- 鼓式制动系统行业研究及十四五规划分析报告
- IM推送Android客户端SDK之智能心跳
- 2345浏览器卸载之后如何找回收藏夹中的内容?
热门文章
- SVN客户端安装与常用操作(超详细)
- flash player 离线版下载地址
- 安装英伟达驱动,提示驱动和windows版本不兼容或是硬件不兼容的问题
- IAR教程之IAR安装
- AI2(App Inventor 2)离线版服务器(2019.8.25更新)
- 人工智能为什么不用C语言,Ai人工智能和C语言差不多吗
- sci协议集群服务器,唠嗑|新出了关于SCI的规定,可我连SCI分区都没搞明白
- 学子商城网站的设计与实现
- python解析器下载_pak文件解析-pak文件解析工具下载Python版-西西软件下载
- 它!5 年代替狂卷的 CNN!