自动驾驶中的传感器技术21——Camera(12)

自动驾驶摄像头的图像评测

摄像头的性能受到环境光照、天气条件、运动模糊等因素的影响,因此需要通过多方面的评测来确保其在各种场景下的可靠性。

在自动驾驶领域,图像质量评估不仅关注图像的清晰度、分辨率等传统指标,还需要结合目标检测和场景理解的需求。例如, OD50(Object Distance at 50% average precision) 是一种专门针对自动驾驶目标检测任务的图像质量评价标准,它在平均精度(AP)的基础上引入了目标距离的维度,更适用于自动驾驶的感知测试需求。

此外, 检测质量指数(DQI) 是一种结合了细粒度显著性图强度和目标检测算法输出结果的评估方法,能够为每个帧提供检测质量反馈,从而更准确地评估自动驾驶环境中基于摄像头的系统的检测质量。

图像评测方法

  • 静态测试:主要评估摄像头的视场角、畸变率、观测距离等参数。例如,5mm镜头拥有较大的视场角,而12mm镜头可视距离更远但盲区较大。随着镜头焦距的增加,畸变率逐渐变小,8mm镜头没有明显畸变。

  • 动态测试:研究摄像头在不同车速下的帧率表现,以及在不同光照条件下的成像效果。例如,随着车速的提高,采集帧率固定时,经过同一目标的图像采集次数减少;而采集帧率提高时,经过同一目标的图像采集次数增加。此外,光强越小,相机获得较好成像效果所需的曝光时间越长,导致相机在光线较暗时容易出现卡顿现象。

图1 分辨率测试卡

以分辨率评测为例,进行详细说明

摄像头、相机分辨率测试的流程是:在实验室环境下,将分辨率测试卡放置在摄像头测试灯箱上(一般透射式图像测试卡是放在透射灯箱上的),或者使用图卡挂架将图卡挂起来(这种是反射式图像测试卡,采用的光源一般是立式补光灯)。将摄像头、相机使用支架架起,然后对准分辨率测试卡,使的两者在同一水平线上,如果是变焦镜头需要调整好焦距,定焦镜头需要前后移动支架,在摄像头或者相机显示屏上,应当图卡的有效高度正好充满画面(在实际拍摄中会有一定难度,因此也可拍摄稍小或稍大,后续将此时的读数换算成正确的分辨率数值即可),如此我们即选取好了分辨率测试卡与摄像头或者相机的位置。

测试卡有效高度充满画面时,测试卡的4:3区域也应该正好充满画面(如图)。在取景偏大或偏小的情况下,应尽量使4:3区域中的J1、K1、J2、K2、JD、KD处于画面中心。测试四角分辨率时,要分别将四角上的十字型测试单元置于画面角落。实际操作可以将测试卡16:9端线贴在画面外框,测量这一端上下两个角的分辨率,再测另一侧两个角的分辨率。

以上的过程是将摄像头、相机拍摄分辨率测试卡,好在对应的爱色影提供的iQstest摄像头测试分析软件上进行数据分析。为什么要使用这种iQstest摄像头测试分析软件?主要原因是这种测试软件能够加快我们数据分析的速度,而且能够得到更准确的结果,毕竟使用目视进行观察的话,结果还是不准确的。

从上述的摄像头分辨率测试流程中,我们可以知道摄像头分辨率测试影响因素有:1、分辨率测试卡的版本。虽然ISO 2000分辨率测试卡是一种经典的分辨率测试图卡,但由于近年摄像头的分辨率原来越高,ISO 2000分辨率测试卡已经不能够满足需求,所以很多的厂家开始使用ISO 2014分辨率测试卡,以求达到更高的分辨率测试。2、镜头对焦需要准确。如果摄像头、相机的对焦不准确,那么拍摄图像测试卡得到的图像就会不清晰,进而进行分析时,摄像头、相机的分辨率会被人为的“降低”。3、尽可能的使用配套的iQstest摄像头测试分析软件,肉眼得到的结果相对于软件分析来说会不准确。4、分辨率图像测试卡的质量。有的厂家生产的图像测试卡质量低劣,本身就不清晰,所以不能用不标准的测试卡来测定摄像头、相机的标准分辨率。5、摄像头、相机的分辨率是其固定的参数属性,摄像头、相机本身的白平衡、色彩平衡等性能也是其属性,在进行分辨率测试时,相机的曝光时间、白平衡、色彩平滑都不会对其产生影响。如果将人眼比作摄像头、相机镜头时,人眼看分辨率测试图卡时,图卡是否是黑白还是彩色,对摄像头、相机的分辨率都不会有影响,分辨率的高低代表着摄像头、相机镜头在一定的距离上,能否将画面看的更细的能力,因为摄像头、相机镜头都是硬件,相机本身的曝光时间只会影响到图像的亮度,而不会影响到图像的分辨率。

因此,摄像头分辨率测试影响因素主要有分辨率测试卡的质量、版本、镜头是否对焦、是否使用相应的图像分析软件进行分析。而相机相机本身的曝光时间、白平衡、色彩平衡性能对分辨率的测试是没有影响的。

以下为常用的摄像头性能测试方案

1、摄像头逆投影解析

逆投影解析主要用于检查摄像头的解像能力。如字面意思一样,将投影机把卡上图像投影在暗室中的屏幕上,然后调节被测试的镜头对准屏幕,使显示的图象呈现最清晰的状态,此时利用人眼观察显示图象的清晰程度,从而可以评价镜头的成像质量。虽然肉眼观察准确度不够,但也足以对这款摄像头的性能做出参考,如果被测摄像头众多且数据量较大,整体上来说,这种方法也是较为可靠的。

需要用到的测试设备:投影机,漫反射白屏,相关夹具用于稳定平台

测试所需环境:光学暗室(最好是专业是图像评测实验室环境,以防止光线反射造成的影响),环境照度底于1lux

2、解像力测试 MTF测试

MTF:检查通过对整个模组MTF的检查来评价镜头的解析能力,同时考察镜头的解析能力的一致性。

要用到的测试设备:MTF测试卡,CCM 测试,测试板,测试治具,电脑,测试软件

测试环境:测试用暗房,卡的表面照度(800+/-50lux)

标题

3、TV-Lines 测试

通过判读测试卡的图片来评价镜头的分辨率,数据结果为TV-Lines。不同镜头之间可以直接用图片进行拍摄效果的比较。 测试设备:图像测试卡,测试板,电脑,测试灯箱,分析软件

测试环境:测试灯箱,照度800+/-50lux

4、分辨率测试 SFR/TV-Lines

使用专门的分析软件对ISO12233 分辨率测试卡的图片进行分析,读取SFR数据,对LENS解析度进行判断。

测试设备:ISO12233(也可以使用较为流行的ISO12233 2014测试卡进行测试),测试暗房,测试板,电脑以及配套的图像质量分析软件。

测试环境:800+/-50lux

5、色彩还原能力测试

在不同色温/光源条件下拍摄24色卡,比较拍摄图样中的色块数值与标准值的差异,评价摄像头镜头的色彩还原能力。

测试设备:TILO比色灯箱,24色卡,测试板,电脑,配套的图像质量分析软件

测试环境:DAYLIGHT, COOL WHITE , TL84/U30

6、灰度分辨能力测试 灰阶 EIA CHART/灰阶卡

在不同光源环境下拍摄灰阶测试卡,判断所得图片,比较镜头对灰阶的分辨能力。

测试设备:TILO比色灯箱, Gray Scale chart,测试板,电脑,分析软件

测试环境:DAYLIGHT, COOL WHITE

7、相对照度测试 Shading 18%灰卡

在均匀照明条件下拍摄18%灰卡,分析图片的中心与四周的亮度比,评价镜头的Shanding性能。

测试设备:测试用暗房, 18% 灰阶测试卡,测试板,电脑,摄像头质量分析软件

测试环境:600+/-50lux

8、视场范围测试 FOV ColorChecker CHART/FOV Chart

通过在特定距离上拍摄FOV chart,对图片进行计算判读,从而测得镜头+传感器的视场角

测试设备:测试用暗房,三脚架,FOV chart,电脑

测试环境:600+/-50lux

9、漏光与鬼影测试 Flare 暗室

测试镜头的鬼影和耀斑性能。拍摄按一定规则排列的泛光源,观察所拍得的图片,比较光源的溢出情况。

测试设备:泛光源阵列,光学暗室,测试板,测试治具

测试环境:标准暗室

10、影象畸变测试

拍摄棋盘卡,量测拍得的图片,计算模组的畸变,评价镜头的成像质量。

测试设备:测试暗房,畸变测试卡(棋盘卡) ,测试夹具

测试环境:800+/-50lux

11、室内/室外实际拍摄 清晨/黄昏

在不同室内和室外光源下实际拍摄,评价镜头在常见光源环境下的表现。

测试设备:测试板,移动测试治具、色温计、照度计

测试环境:晴朗早晨,傍晚,室内日光灯,室内白炽灯(标准的图像测试卡实验室可以全程模拟各个时段、各种光源的灯光环境)

图像质量评估的挑战与未来方向

尽管自动驾驶摄像头的图像评测已经取得了一定进展,但仍面临一些挑战。例如,传统面向人类视觉系统的质量评价指标(如MTF和SNR)难以满足自动驾驶感知测试的要求。此外,图像质量评估还需要考虑不同天气条件、光照条件、道路状况等因素的影响。

计算机视觉和人眼视觉的评测标准还是不能完全一致的。

未来的研究方向包括:

  • 开发更适用于自动驾驶的图像质量评估指标;

  • 探索基于深度学习的图像质量评估方法;

  • 提高摄像头在极端环境下的成像能力;

  • 推动多传感器融合技术的发展,以提高自动驾驶系统的整体可靠性。

关于图像质量标准的一些法规文档可以参考如下的链接

图像质量相关标准 - 第 2 页 - 图像质量与色彩技术知识库

Ref:摄像头质量分析软件_图像测试卡_iseetest官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92314.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI+OA原生应用 麦当秀AIPPT

麦当秀也在WAIC期间重新定义AIOA一、什么是“原生AI”?“原生AI”可以理解为:AI系统本身具备完整的办公能力,不需要依赖传统办公软件(如Word、Excel、PPT)作为载体。也就是说,用户可以直接通过AI系统完成文…

K8S 入门操作

之前一直用kubectl这个命令操作,这些都是基于命令来操作K8S kubectl get pods kubectl get nodes kubectl get svc kubectl create deployment... kubectl expose deployment...kubectl 文档 命令行工具 (kubectl) | Kubernetes 命令参考 Kubectl Reference Doc…

蒙文OCR识别技术难点实现及应用场景剖析

一、蒙文OCR识别核心技术难点1. 文字特性带来的识别挑战连写特性:蒙文字符存在复杂的连写形式(词首、词中、词尾变形)方向特异性:传统蒙文为垂直书写(现代也有横排),需特殊方向处理字符相似性&a…

通过docker构建一个java镜像

通过docker构建一个java镜像 FROM zlyxzq/centos7:v1 VOLUME /tmp WORKDIR /app COPY /target/aa.jar /root/app/aa.jarENV TZAsia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneENV JAVA_HOME /usr/local/java ENV PA…

SpringBoot学习日记 Day5:解锁企业级开发核心技能

一、前言:从玩具项目到生产系统经过前四天的学习,我们已经能够开发基础功能了。但要让应用真正具备生产价值,还需要掌握数据库高级操作、事务控制、缓存优化等企业级开发技能。今天就来攻克这些关键知识点!二、JPA进阶&#xff1a…

将英文PDF文件完整地翻译成中文的4类方式

文章目录一、在线翻译服务(最快捷,适合临时查看)1.1 代表工具:1.2 操作流程(以Google翻译为例)1.3 优点和缺点1.4 适用场景二、专业软件(最佳平衡,兼顾格式与质量)2.1 代…

【分享】我国八大沙漠空间矢量范围

今天小编整理分享的是 我国八大沙漠空间矢量范围shp。▲ 我国八大沙漠空间矢量范围概况数据概况我国八大沙漠空间矢量范围。中国八大沙漠。分别为腾格里沙漠,塔克拉马干沙漠,巴丹吉林沙漠,库布奇沙漠,乌兰布和沙漠,库…

【音视频】WebRTC C++ native 编译

一、搭建环境 我们这里介绍在Windows10VS2019的环境下编译WebRTC源码,由于WebRTC源码在外网上,需要科学的方式下载,不然下载特别慢,建议直接找国内下载好的源码,这里的源码是2021年的版本:https://pan.bai…

Selenium在Pyhton应用

目录 1. selenium的基本原理 2. selenium环境的搭建步骤 3. 元素的定位和操作 4.元素的基本属性方法 5.浏览器的操作方法 6.三种等待 强制等待 显示等待 隐式等待 7. 键盘与鼠标的操作 鼠标悬停用 拖拽操作 8. 下拉框元素定位 9.页面滚动操作 10. 页面截图操作 S…

【Docker】Redis基础命令在Docker中的使用

文章目录一 Redis 容器化部署指南1 获取 Redis 镜像2 服务启动2.1 首次启动新容器2.2 重启已有容器3 服务验证4 连接 Redis5 数据持久化方案5.1 使用 Docker 卷5.2 启用 AOF 持久化6 容器管理6.1 停止容器6.2 删除容器7 数据清理7.1 清空 Redis 数据7.2 完全移除7.3 删除数据卷…

ubuntu 2024 安装拼音输入法

1. 卸载ibussudo apt remove ibus2. install fcitx5核心组件sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-material-color3. 安装中文语言支持sudo apt install language-pack-zh-hans4. 设置默认输入法im-config -n fcitx55. 配置环境变量sudo vim ~/.bashrc粘贴&am…

语言模型的多个agent

是的,语言模型 在某些情况下确实可以通过多个 agent(代理)来共同协作完成任务。这种设计通常用于复杂任务或需要多步骤处理的场景,具体的流程如下: 1. 什么是 Agent? Agent(代理) 是…

CSS--:root指定变量,其他元素引用

原文网址:CSS--:root指定变量,其他元素引用-CSDN博客 简介 本文介绍CSS中使用变量的方法。 场景描述 CSS可以使用变量,比如:指定整个网页的主体颜色作为变量,其他的元素去使用这个颜色。这样在修改颜色时&#xff…

秋招笔记-8.7

今天先来补充一下关于Unity和UE的一些问题,后续开始深挖项目:Unity关于fixed update和update:同一帧中物理更新优先执行?关于协程:协程是基于迭代器实现的,而迭代器是基于状态机实现的。协程的本质是编译器…

DAY 26 函数专题1:函数定义与参数

浙大疏锦行知识点回顾: 函数的定义变量作用域:局部变量和全局变量函数的参数类型:位置参数、默认参数、不定参数传递参数的手段:关键词参数传递参数的顺序:同时出现三种参数类型时 作业 #作业1 import math def calcul…

跨学科视域下的深层语义分析与人类底层逻辑一致性探索

摘要本文章旨在系统性地探讨一个前沿的交叉学科研究课题:如何通过深层语义分析,探索并建模人类认知中普遍存在的底层逻辑一致性。此研究横跨自然语言处理(NLP)、知识图谱(KG)、认知科学、脑神经科学、系统科…

Flink CDC如何保障数据的一致性?

Flink CDC 通过 Checkpoint 机制、幂等性设计 和 事务一致性协议 保障数据同步的一致性。以下是具体实现方式和关键配置:1. Checkpoint 机制(核心保障)作用:定期保存同步状态(包括 Binlog 位置和全量快照进度&#xff…

上传文件至华为云OBS

1 创建华为云Bucket1.1 创建Bucket1.2 获取Bucket的Endpoint1.3 获取访问凭证注:每个访问密钥仅能下载一次,为了账号安全性,建议您定期更换并妥善保存访问密钥。不再使用的访问密钥,建议停用和删除。2 创建Sprint Boot工程创建一个…

使用驱动移除内核回调,

https://br-sn.github.io/Removing-Kernel-Callbacks-Using-Signed-Drivers/ 原创 大蓝 RJ45实验室 使用签名驱动移除内核回调-安全KER - 安全资讯平台 介绍 创建该PoC的目的是了解驱动漏洞利用程序的强大功能,以及EDR如何使用内核回调以防止恶意软件的攻击。…

从零搭建Cloud Alibaba (下) Sentinel篇

1.Sentinel控制台的安装 下载地址: Releases alibaba/Sentinelx 下载后是一个jar包 进入目录 CMD命令 java -jar "sentinel-dashboard-1.8.8 .jar" 如果发生了端口冲突则使用以下命令启动 修改端口号为8090 java -Dserver.port8090 -jar "sen…