当前位置: 首页 > 专利查询>东南大学专利>正文

一种基于双目序列图像的车辆位置与速度估计方法技术

技术编号:25706740 阅读:30 留言:0更新日期:2020-09-23 02:54
本发明专利技术公开了一种基于双目序列图像的车辆位置与速度估计方法,包括以下步骤:S1.利用ZED双目摄像头,获取深度图和点云图;S2.通过KNN算法实现背景减除,辨识序列图像中的运动目标和静止背景环境;S3.检测运动目标边缘点,绘制位于运动目标上的矩形识别框,实时跟踪运动目标;S4.去除光影等误差因素导致的非运动目标上出现的矩形识别框;S5.计算锁定在运动目标上的有效矩形识别框的中心点的像素坐标;S6.获得点的(X,Y,Z)三维空间坐标;S7.利用卡尔曼滤波算法,由上一帧和当前帧的三维空间坐标,对下一时刻的位置和速度进行估算。本发明专利技术算法原理简单,计算复杂度低,适用于仿真技术领域,用于无人驾驶车辆对同向或对向车辆的位置速度进行检测。

【技术实现步骤摘要】
一种基于双目序列图像的车辆位置与速度估计方法
本专利技术涉及智能汽车定位的
,具体涉及一种基于双目序列图像的车辆位置与速度估计方法。技术背景车辆的位置与速度的测算与预测,在无人操控领域有重要意义。其中,利用双目摄像头获取的序列图像来进行位置和速度的测算和预测,同时保证预测值的相对准确性,是一种较为新颖的途径,也能够较好的控制使用成本。基于双目图像序列的车辆速度与位置估计,考虑使用双目摄像机获取的序列图像,借助KNN算法实现背景减除并进行相关优化调整,获取相关数值后利用卡尔曼滤波算法进行处理计算。即利用实时图像的前后两帧的特征点的位置变化来预测下一时刻的位置和速度。目前,已有的比较成熟的车速检测技术有地上磁感应线圈检测、红外激光射线车速检测、雷达车速检测和基于视频的车速检测等。由于视频的检测速度相对较快、通过视频能同时获取的信息量大、检测技术成本低等特点而受到关注。基于视频的检测方法,需要通过视频帧获取相关运动目标,检测其位置坐标信息,进而计算出速度。比较成熟的有Madasu和Hanmandlu等人在2010年提出的一种基于运动方程和KLT特征点跟踪的车辆测速方法,通过这个方法能获得车辆的位置信息和速度信息。在类似的视频检测方法中,较为常用的是单目摄像头,通过单目摄像头读取实时视频,通过对已知的相机状态和前后两帧的二维图像序列进行对比,获得运动目标的位置变化。但此种方式不能直接获得三维立体坐标,使用上仍有一定的局限。
技术实现思路
为了降低传统以激光雷达或组合导航系统为主的车载定位系统的成本,本专利技术提出了一种基于双目序列图像的车辆位置与速度估计方法,包括以下步骤:S1.利用ZED双目摄像头,连续采集视觉范围内序列图像,获取深度图和点云图;所述的ZED双目摄像头可以完整地获取运动物体的几何信息。传统上用于车辆测速的摄像头一般为单目摄像头,虽然获取运动物体信息的方式与双目摄像头类似,但获取到的信息极其有限。因为图像深度信息的缺失,单目摄像头仅仅能获取图像坐标系中(x,y)坐标信息,而不能得到某一运动物体,或某一特征点在三维坐标系下的(x,y,z)三维坐标,因此在速度和位置以及距离方面的计算和预测上有很大的局限性,对摄像头的摆放角度等也有要求。双目摄像头采取的双目立体视觉可以解决这个问题,利用摄像头处建立的三维立体坐标系,完整地记录运动物体的三维位置信息,对于后面利用卡尔曼滤波法对位置和速度进行的预测和计算的需求有很明显的帮助作用。双目立体视觉对于目标点坐标的测量源于视差原理,首先建立以摄像头中心点为原点的三维立体坐标系,确定两摄像头中心距离b。之后对两个摄像头中获取的图像进行匹配,获取到同一特征点M在两个相机坐标系中的投影M1和M2的坐标值(x1,y1)和(x2,y2),通过数据计算后即可获取该特征点在摄像头坐标系下的三维坐标(x,y,z)通过ZED双目摄像头获取的三维坐标统一储存在ZED内置的点云类Pointcloud之中,可以自由选定该坐标系是基于左目还是右目建立而成的(默认为右目)。同时,也可实现三维坐标系与图像坐标系的转化,即:通过左目摄像头获取的图像得到的动态目标在图像坐标系中的(x,y)坐标,代入三维点云图的检索函数中,即可完成坐标系转换并返回左目摄像头坐标系中该目标点的(x,y,z)坐标,用于卡尔曼滤波中的代数计算。S2.通过KNN算法实现背景减除,辨识序列图像中的运动目标和静止背景环境;K最近邻算法(KNN)属于数据挖掘分类技术,其特点在于:根据某一样本的最近邻样本所属类别来判断该样本所属类别,其中所选择的邻居已经是经过正确分类后的样本。KNN算法在背景建模时的原理如下:预测一个坐标(x,y)下的特征值类型,根据与其距离最近的K个点的特征值类别来决定自身的类别。首先根据距离公式计算目标点与相邻点的距离,再通过K值筛选用于比较的点,最后决定目标点的类型。KNN算法准确率很高,效果稳定,并且思路简单,过程清晰。尽管其有不存在训练过程以及计算过程复杂的问题,但是其计算过程的复杂性对于样本容量小的摄像头像素点而言并非有明显影响,可以忽略,而基于其分类能力优越的特性,将其运用在移动物体和背景的分类区分上十分合适,遂采用KNN算法。鉴于KNN算法属于机器学习范畴,在程序刚开始运行的前几帧中,算法要根据图像进行适应训练,直到找到合适的背景后才会自动分离背景与移动物体。不过由于适应训练的时间十分短暂,去除掉适应过程中的数据处理内容对后续功能并无明显影响,因此该部分对于运动物体的追踪以及之后的坐标解算和卡尔曼滤波数据处理过程没有影响,仍可效果很好地完成背景消除建模追踪运动目标的任务。背景减除算法是十分经典的运动目标检测手段,其通过背景建模的方式获取静止场景下的背景模型,再藉由当前帧下的图像特征与之前保存的背景模型进行差分运算,将得到的区域作为运动区域运动目标加以存储,从而完成运动物体的识别和跟踪。背景减除算法的原理是(x,y)—图像坐标系中对应像素点的坐标值,fc(x,y)—当前帧下(x,y)坐标处像素点的特征值,fb(x,y)—背景建模上(x,y)坐标处像素点的特征值,Th—设定的用于判断运动物体的阈值,MObject(x,y)—当前帧与背景差分图像进行黑白二值化和相应处理后得到的图像。当判断到像素点特征值与背景点特征值的差值大于阈值时,即判定该点为运动物体,反之判定为背景点。背景消除建模能够分离运动物体与背景特征点,从而获取需要的部分(在本项目中需要获取运动物体的点云坐标),本项目利用KNN算法实现背景消除在C++中通过apply函数得以实现,并在经过黑白二值化、腐蚀、膨胀的去噪处理后,即可获得比较完整的运动目标和背景分离的图像(运动物体以白色,背景以黑色显示)。S3.检测运动目标边缘点,绘制位于运动目标上的矩形识别框,实时跟踪运动目标;通过OPENCV库中的FindContours轮廓检测函数对图像进行分析,并可通过rectangle函数将运动目标可视化处理,即可实现对运动物体的实时追踪。S4.设置矩形识别框筛选机制,去除光影等误差因素导致的非运动目标上出现的矩形识别框;通过设定筛选函数筛选识别范围,保证运动目标识别准确无误。S5.计算锁定在运动目标上的有效矩形识别框的中心点的像素坐标X′、Y′;将可视化图像基于图像坐标系的中心点的像素坐标(x,y)保存。S6.利用所得的X′、Y′并借助ZED点云坐标,获取对应的真实坐标X、Y和深度坐标Z,即获得点的(X,Y,Z)三维空间坐标;将像素坐标(x,y)通过S1步骤所述的坐标转换方式转化到摄像头三维坐标(x,y,z)。S7.利用卡尔曼滤波算法,由上一帧和当前帧的三维空间坐标,对下一时刻的位置和速度进行估算。卡尔曼滤波算法核心思想在于预测加测量反馈,它由两部分组成,第一部分是线性系统状态预测方程,第二部分是线性系统观测方程线性系统状态预测方程可表示本文档来自技高网...

【技术保护点】
1.一种基于双目序列图像的车辆位置与速度估计方法,其特征在于:包括以下步骤:/nS1.利用ZED双目摄像头,连续采集视觉范围内序列图像,获取深度图和点云图;/nS2.通过KNN算法实现背景减除,辨识序列图像中的运动目标和静止背景环境;/nS3.检测运动目标边缘点,绘制位于运动目标上的矩形识别框,实时跟踪运动目标;/nS4.设置矩形识别框筛选机制,去除光影等误差因素导致的非运动目标上出现的矩形识别框;/nS5.计算锁定在运动目标上的有效矩形识别框的中心点的像素坐标X′、Y′;/nS6.利用所得的X′、Y′并借助ZED点云坐标,获取对应的真实坐标X、Y和深度坐标Z,即获得点的(X,Y,Z)三维空间坐标;/nS7.利用卡尔曼滤波算法,由上一帧和当前帧的三维空间坐标,对下一时刻的位置和速度进行估算。/n

【技术特征摘要】
1.一种基于双目序列图像的车辆位置与速度估计方法,其特征在于:包括以下步骤:
S1.利用ZED双目摄像头,连续采集视觉范围内序列图像,获取深度图和点云图;
S2.通过KNN算法实现背景减除,辨识序列图像中的运动目标和静止背景环境;
S3.检测运动目标边缘点,绘制位于运动目标上的矩形识别框,实时跟踪运动目标;
S4.设置矩形识别框筛选机制,去除光影等误差因素导致的非运动目标上出现的矩形识别框;
S5.计算锁定在运动目标上的有效矩形识别框的中心点的像素坐标X′、Y′;
S6.利用所得的X′、Y′并借助ZED点云坐标,获取对应的真实坐标X、Y和深度坐标Z,即获得点的(X,Y,Z)三维空间坐标;
S7.利用卡尔曼滤波算法,由上一帧和当前帧的三维空间坐标,对下一时刻的位置和速度进行估算。


2.根据权利要求1所述的方法,所述的步骤S1中,所述ZED双目摄像头完整地获取运动物体的几何信息;
通过ZED双目摄像头获取的三维坐标统一储存在ZED内置的点云类Pointcloud之中,实现三维坐标系与图像坐标系的转化,即:
通过左目摄像头获取的图像得到的动态目标在图像坐标系中的(x,y)坐标,代入三维点云图的检索函数中,即完成坐标系转换并返回左目摄像头坐标系中该目标点的(x,y,z)坐标,用于卡尔曼滤波中的代数计算。


3.根据权利要求1所述的方法。其特征在于:所述步骤S2中,利用KNN算法实现背景消除,...

【专利技术属性】
技术研发人员:钟赫冉耿可可殷国栋刘能范世硕
申请(专利权)人:东南大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1