基于计算机视觉的定位服务原理,基于计算机视觉的汽车四轮定位技术研究

2023-10-09 04:59

本文主要是介绍基于计算机视觉的定位服务原理,基于计算机视觉的汽车四轮定位技术研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同理,可以求出转动角度θ后的 和α,由α、L1和d进而求出θ。

由以上过程求出距离、成像尺寸及空间旋转角度。

1.3 定位参数求取

此方法目标盘上一般选择圆作为规则图形,这是因为圆具有独特的几何特性,是进行相关参数计算最理想的图形。它是轴对称图形,也是中心对称图形;定位时以车轮轮轴所确定的三个相互垂直平面为定位基准:车身平面、轮轴平面、车轮平面。轮轴平面是主销后倾的基准面;车轮平面是前束角、外倾角及主销内倾角的基准面。

当目标的实际尺寸已知,而摄像机处观测点至目标的距离、成像尺寸和转动角度求出后,可以通过计算得出定位参数数据。

用夹具将目标盘以一定角度安装在车轮上,当车辆前后移动时,车轮及目标盘一起前后转动,通过对目标盘上圆沿其纵轴旋转情况进行检测,可检测出前束角的情况;同时,这一过程中目标盘的对称线将形成一组矢量曲面,转动前后目标盘的两条对称线之间夹角叫矢量角。通过矢量角,可计算出车轮外倾角的情况[4](如图4(a)所示)。

在车辆静止时,(如图4(b)所示),使车轮与目标盘向左或向右转动,检测盘面上圆绕其纵轴的旋转情况可检测出主销内倾角情况;检测圆沿其横轴旋转情况,可检测出主销后倾角的情况。

86185f952c65c0aa61ca51cb12342916.png

这种方式原理上比较简单,为国外专利技术,虽对目标盘上图案形状等有一定要求,但推导计算过程简捷而巧妙,容易实现快速的定位,且对定位平台没有严格要求。

2、基于空间向量的方式

该方法为通过对安装在车轮上的目标盘(带有规则斑纹)进行运动前后的拍摄,然后进行图像处理和分析提取出目标盘上的特征点,再根据特征点位置在空间坐标上的变化计算出车轮的空间旋转向量,进而由该向量与空间坐标系各坐标轴夹角关系得出定位参数。

2.1 参考坐标系

计算机视觉中,需要用到世界坐标系、摄像机坐标系和图像坐标系三种坐标系。

世界坐标系(Xw,Yw,Zw)是在环境中选择的一个基准坐标系,用来描述摄像机位置,可以根据描述和计算方便等原则自由选取。对于有些摄像机模型,选择适当的世界坐标系可大大简化视觉模型的数学表达式。

摄像机坐标系(Xc,Yc,Zc)以摄像机镜头光心Oc为坐标原点,Xc,Yc轴平行于成像平面,Zc轴垂直于成像平面,其交点在图像坐标系上的坐标为(u0,v0),即摄像机主点。

图像坐标系是定义在二维图像上的直角坐标系,分以像素为单位和以物理长度(如毫米)为单位两种,这里分别用(u,v)和(x,y)来表示,如图5所示。最常用的是以像素为单位的坐标系,通常其坐标原点一般定义在图像的左上角。

7d24cd57fdab993249e94e7b05fb7790.png

设摄像机CCD每个像素在X轴与Y轴方向上的物理尺寸为dx,dy(该参数由摄像机厂家提供,是已知参数,其比值dy/dx称为Aspect Ratio,即纵横比),由图5可知图像上像素值(u,v)与坐标(x,y)之间的关系是 , ,用齐次坐标与矩阵表示为式(3)。

3546b36f294d2c64995a3efe8291e79b.png

2.2 摄像机模型

针孔模型是由小孔成像原理推导出来的,是在简单的中心射影(又叫透视投影)基础上加入刚体变换(刚体的旋转与平移)得到的线性摄像机模型。它不考虑各种镜头的畸变,然而它却能很好的模拟实际摄像机,是其它模型和标定方法的基础。

设P是空间某点,其在摄像机坐标系下坐标为(Xc,Yc,Zc);q是P成像平面上的对应点,q的坐标为(x,y),设f为摄像机焦距,则根据透视投影的比例关系为式(4)。

85b1327f7cf8d8e87b3c4c7aa98d6912.png

这篇关于基于计算机视觉的定位服务原理,基于计算机视觉的汽车四轮定位技术研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/170508

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N