matlab车辆测距,一种基于单目视觉的车辆测距方法

一种基于单目视觉的车辆测距方法

【专利说明】一种基于单目视觉的车辆测距方法 所属技术领域

[0001] 本发明属于目标检测与测距领域,尤其涉及一种基于单目视觉的车辆测距方法.

【背景技术】

[0002] 随着公路交通特别是高速公路系统的发展,交通事故率也呈现上升趋势,交通安 全越来越成为人们关注的焦点。因此,研宄车辆安全辅助驾驶技术,为车辆提供安全辅助驾 驶功能,从而为减少因驾驶者主观因素造成的交通事故提供智能技术服务。计算机视觉因 其提供的信息量大、稳定性好等因素,逐渐成为车辆安全辅助驾驶技术的研宄重点,随着计 算机视觉技术的不断发展,它在智能车辆系统中的作用不断的完善,把计算机视觉技术应 用在车辆检测中,对汽车安全性的提高产生了重大的作用。

[0003] 利用单目摄像头进行运动目标(例如车辆)的检测,其发展大致经历了三个阶段: 被动学习阶段一一主动学习阶段一一自适应学习阶段。在被动学习阶段,主要是根据图像 的特点,对所有存在的对象进行拟合,比较前后帧图像的不同点之后区分所要检测的目标, 其主要算法有混合高斯模型、背景差分法、卡尔曼滤波器等。在主动学习阶段,主要是针对 特定的运动目标,研宄其固有特征,通过对特征的学习,对运动目标进行检测。目前针对运 动的车辆,常用的固有特征包括车辆底部产生的阴影、阴影的熵值、车辆边缘的对称性、车 辆像素的亮度、车辆的纹理等。在自适应学习中,运动目标的检测大致分为三个步骤:第一 步是特征提取,这里的特征主要是数学特征,现今常用的特征提取算法有HOG、Haar、SIFT、 LBT等,这一步是后面两步的基础;第二部是分类器的训练,通过输入大量正负样本,经过 训练获得识别目标数学特征的分类器,现今常用的分类器算法包括SVM、Adab〇〇st等;第三 步是运动目标检测,这一步主要是运用经过训练得到的分类器,对输入的视频图像进行运 动目标检测。

[0004] 单目视觉测距是利用一个摄像机获得的图片得出深度信息,按照测量的原理主要 分为基于几何关系的测量方法和基于数据信息的测量方法。基于几何关系的测量方法是指 利用摄像机的结构和摄像机得到的图片测得深度距离。利用计算机视觉理论与方法,在对 行车道内的前方车辆进行快速探测以及对摄像机进行预先标定的基础上,利用摄像机参数 和道路几何模型,获得前方车辆距离。上述测量的缺点是要对一幅或几幅图片进行特征点 的匹配,匹配误差对测量结果有明显的影响,同时处理时间长,对于多幅图像而言则必然需 要更多的计算时间。

[0005] 基于数据信息的测量方法是指在已知物体信息的条件下利用摄像机获得的目标 图片得到深度距离。该类方法的缺点是需要利用图像的准确信息进行测量,容易因为图像 信息的不准确而导致测量的不准确。

【发明内容】

[0006] 针对现有方法存在的不足,本发明提出一种基于单目视觉的车辆测距方法。

[0007] 本发明的技术方案是这样实现的:

[0008] -种基于单目视觉的车辆测距方法,车辆测距对象为同向行驶的前方车辆,包括 如下步骤:

[0009] 步骤1 :在车辆上安装单目摄像头,测取摄像头高度及其俯仰角,并确定摄像头焦 距参数;

[0010] 首先把单目摄像头固定在车辆前方,确定该摄像头距离地面的高度及其轴线与水 平方向的夹角,即该单目摄像头的垂直高度和俯仰角;

[0011] 步骤2 :利用所述单目摄像头采集高速公路环境下的视频图像;

[0012] 步骤3:目标车辆检测前的视频图像预处理过程;

[0013] 步骤3. 1:采用高斯滤波对视频图像进行初步去噪、滤波处理;

[0014] 步骤3. 2:对步骤3. 1初步处理后的视频图像进行目标车辆检测前的兴趣区域分 割预处理;

[0015] 步骤4:目标车辆检测过程;

[0016] 在分割后的视频图像区域内进行车辆检测,并将检测出的目标车辆实时标注于画 面上;

[0017] 步骤5:目标车辆测距过程;

[0018] 测量目标车辆距离并在视频画面上实时显示该目标车辆距离。

[0019] 所述的步骤3. 2包括如下具体步骤:

[0020] 步骤3. 2. 1:对采集的视频图像进行天空区域分割;

[0021] 对采集的视频图像采用基于颜色空间进行天空区域分割,方法具体如下:首先获 取视频图像在HIS(色调、色饱和度、亮度)、RGB(红、绿、蓝三色)、HQ(亮度、色调、饱和度) 和YCbCr(颜色亮度、蓝色和红色颜色偏移量)四种颜色空间中的直方图;然后分别在该四 种颜色空间中确定天空区域的各个颜色分量的分布范围,计算和比较所确定的四组分布范 围数据的方差和极值,选取其中方差和极值最小也即各个分量分布最集中的YCbCr色彩空 间作为天空域分割的色彩空间;最后对视频图像进行二值化处理,确定天空的联通区域并 计算其面积,并采用Otsu自适应阈值法,自动调整分割阈值,将天空部分从图像中去除;

[0022] 步骤3. 2. 2 :对天空区域分割后的视频图像,采用最小误差阈值分割法检测车道 线,即最靠近图像边缘的道路边沿线,并对检测出的车道线建立二维直线方程,并以此方程 为基础去除边缘线之外的区域,进一步减小车辆检测区域面积;

[0023] 所述的步骤4包括如下具体步骤:

[0024] 步骤4. 1:采集正负样本图像(正样本是指车辆后部图片,负样本是指其它任意图 片,但不能包含车辆后部),对所有的正负样本图片进行归一化处理为同样大小;

[0025] 步骤4. 2:在Haar特征中增加车尾特征和车后轮特征,并根据该Haar特征,采用 Adaboost算法训练正负样本集,获得级联分类器;

[0026] 步骤4.3:利用获得的级联分类器,对单目摄像头采集的视频图像进行目标车辆 检测,并将检测出的目标车辆实时标注于画面上;

[0027] 所述的步骤4. 3中的目标车辆检测过程中,利用多尺度窗口方法(multiscale approach)对单目摄像头采集的视频图像进行扫描检测;

[0028] 所述的步骤5中测量目标车辆距离的方法如下:

[0029] 若目标车辆距离在30米以内,则根据小孔成像原理建立摄像机投影模型,把世界 坐标系投影到图像坐标系中,通过两坐标系之间对应的关系来建立车辆测距几何关系模 型,求取前方目标车辆距离;若目标车辆距离大于30米,则先通过数据拟合方法获取实际 道路样本点与像平面之间的映射关系,并根据该映射关系求取前方目标车辆距离。

[0030] 本发明的优点是:本发明的基于单目视觉的车辆测距方法的适用环境为高速公 路,该方法首先对安装在车辆上的单目摄像头进行必要参数的获取,然后采用高斯滤波对 该摄像机采集的视频图像进行初步处理后,再对视频图像进行预处理:首先是采用基于色 彩空间的天空区域分割方法,通过自适应的调整阈值的方法找到合理的分割阈值,分辨出 天空区域,减少了图像的扫描面积;接下来对车道域进行分割,进一步减少了图像的扫描面 积;在目标车辆检测的过程中采用的是增加了车轮特征和车尾特征的Haar特征,有效提高 了目标车辆识别的准确度;在目标车辆检测(识别)的过程中,采用多尺度窗口方法对单目 摄像头采集的视频图像进行扫描检测,也会显著提高目标车辆检测速度。在目标车辆距离 测量中,在近距离范围内(30米以内)采用基于小孔成像的测距方法;在长距离的范围上 (大于30米),采用数据拟合(线性差值)的测距方法,降低了误差率,可以达到实时测距 的效果。而且,本发明的方法只采用一个摄像头采集视频,设备简单。因此,本发明的方法 具有检测速度快,准确率高,实时性较强且成本低的优点。

【附图说明】

[0031]图1为本发明一种实施方式的基于单目视觉的车辆测距方法流程图;

[0032] 图2为本发明一种实施方式的Haar特征集合图;

[0033] 图3为本发明一种实施方式的Adaboost训练流程图;

[0034] 图4

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

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

相关文章

顶级程序员的心得 Coders at Work (III)

这是第三部分&#xff08;第一&#xff0c;第二部分&#xff09;&#xff0c;非常有意思的问答&#xff0c;值得仔细琢磨。 这里只是一些和程序员发展&#xff0c;面试&#xff0c;优秀程序员的特点等相关的部分。 有些想法和 MSF 中的原则也很相似 &#xff08;见 <移山之…

html留言板 php,linux下使用Apache+php实现留言板功能的网站

一.首先我们的linux服务器上要安装Apache和phpphp的安装方法和Apache方法如同一辙二.关闭防火墙服务&#xff0c;关闭selinux请参考&#xff1a;http://www.cnblogs.com/dagege/p/5947251.html三.我们通过FTP服务或使用rz命令将文件放到Apache的根目录下 /var/www/html示例文件…

顶级程序员的心得 Coders at Work (IV)

( 第一&#xff0c;第二&#xff0c; 第三部分 ) “Coders at Work”, 对15 位顶级程序员的采访&#xff0c; 总共600页。 看似冗长的问答中有不少精辟的言论。 我摘录了一些关于挑选&#xff0c;面试程序员&#xff0c;优秀程序员的特点&#xff0c;和程序设计的句子。下面…

多个php 链接数据库,ThinkPHP实现多数据库连接的解决方法

1.ThinkPHP实现连接多个数据的时候&#xff0c;如果数据库在同一个服务器里的话只需要这样定义模型&#xff1a;Model:namespace Shebao\Model;use Common\Model\CommonModel;class CeshiModel extends CommonModel{protected $trueTableName shebao.sb_person; //数据库名.表…

编程之美 - 哪个题目最美?

编辑部搞的活动&#xff0c; 请大家帮个忙&#xff0c;来投票吧&#xff0c;看看《编程之美》第1章“游戏之乐——游戏中碰到的题目”大家最喜欢哪个题目&#xff0c;或者大家认为哪个题目最有趣。         可以选择以下任何网址参与投票&#xff1a;   CSDN&#xff1…

php实现把es6转为es5,使用webpack将ES6转化ES5的实现方法

babel使用打开babel官网&#xff0c;按教程安装babel安装npm install --save-dev babel-loader babel/core babel/preset-env配置rulesmodule: {rules: [{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }]}生成 .babelrc文件{"presets"…

BUAA - 各项目组对软件用户数的估计

项目组: 底限 - 高限 CodeHolic: 200 – 1000 Code Canvas: 30 – 200 Stone: 50 – 200 Bugzapper: 100 - 1,000 CodeAngel: 200 – 800 Dream: 500 – 800 Xirtam: 1 – 100 Terminator: 100 – 300

THU – team project final review score

FOCUS Lifer: 24.14 Quadriad: 13 Transformer5: 16.71 LunaR: 24.57 Dragon: 17.86 (full score is 30pts, from 7 judges)

ssl在线申请php源码,简易实现HTTPS之自动实现ssl

众所周知 HTTP 协议是一种不安全的协议&#xff0c; 而 HTTPS 协议是 HTTP over SSL/TLS 的缩写&#xff0c;表示“使用 SSL/TLS 的 HTTP &#xff0c;也就是通常所说的“超文本传输安全协议”。 HTTP 搭配 SSL/TLS 协议可以搭建加密传输、身份认证的网络协议。没有升级到 HTTP…

BUAA - Team Review Score

Team Review Score1 19.002 22.573 19.864 17.005 26.146 21.437 17.438 20.29

php怎么上传函数,php上传函数怎么封装

php上传函数怎么封装&#xff1f;<?php //上传文件调用 $file $_FILES[image]; //允许上传的类型 $allow array(image/jpeg, image/png, image/jpg, image/gif); $path ./uploads; $maxsize 1024 * 1024 * 3; $result upload($file, $allow, $error, $path, $maxsize)…

THU: 成绩录入系统的bug

各位老师&#xff0c;您好&#xff01; 本学期课程网上录入成绩的时间马上就要截止&#xff0c;请注意&#xff01; 1、 录入成绩系统开通时间&#xff1a;2010年1月8日&#xff08;周五&#xff09;8&#xff1a;30 &#xff5e; 1月27日&#xff08;周三&#xff09;16&…

php-frm进程管理,PHP内核探索-进程管理

进程管理方式首先我们了解一下php的三种不同的进程管理方式&#xff1a;static&#xff1a;静态管理进程。在启动时&#xff0c;master按照pm.max_children配置fork出对应数量的work进程&#xff0c;即work的进程是固定不变的。dynamic&#xff1a;动态管理进程。在fpm启动时先…

THU – team players 合作精神

我朝的教育体系虽然时不时灌输“互相帮助”的精神&#xff0c;但是所有小考&#xff0c;中考&#xff0c;大考&#xff0c;无一不是考察个人独立作战。你要互相帮助&#xff0c;不但违反考场纪律&#xff0c;而且其他同学的好成绩对你是一个直接的威胁。 在这种价值体系下产出的…

PKU 学生的反馈 2009-1

反馈1: 软件实现技术课程总结 (1) 本学期的《软件实现技术》课程顺利结束了。作为选择这门课的学生&#xff0c;我在这里对这门课做一个回顾&#xff0c;并总结一下我对这门课的一些感受。 《软件实现技术》这门课是微软和北大软件与微电子学院合作的一门课程&#xff0c;课…

php 导出txt 缩进,indent - 缩进文本

缩进每一行的字符串&#xff0c;默认是缩进4个空格。 可选的参数可以设置缩进的空格数量。 可选的第二个参数设置缩进使用的字符&#xff0c;如用 "\t" 来代替空格缩进。参数顺序类型必选参数默认值说明1integerNo4设置缩进多少空格2stringNo一个空格设置用什么字符来…

PKU 学生的反馈 2009 –2

《软件实现技术》课程总结 从义无反顾选择了《软件实现技术》这门课程到现在已经整整4个月了&#xff0c;现在课程完满结束&#xff0c;有些东西是该总结一下了。 第一次上课的时候&#xff0c;除了软微的蒋老师、郁老师&#xff0c;微软的几位老师也参加了。邹欣老师强调作业…

oracle中主键自增长,oracle 数据库主键自动增长方法

oracle 数据库没有像 MYSQL一样有 自动ID增值 的功能&#xff0c;如要实现可以用触发器。首先就是建立一个序列&#xff0c;序列有有自动增值的功能,再建立一个触发器。如&#xff1a;建立一个序列CREATE SEQUENCE auto_seqminvalue 1 -- 最小值increment by 1 -- 每次增加值数…

PKU 学生反馈 3

[罗列了一些学生的反馈] 1. 作业的内容与时间要求上更加固定、明确。或者对于变化预先说明。 2. 课程的理论部分可以更加吸引人&#xff0c;该部分通过预习-考试-讲解的方式加深理解。 3. 预先说明本课程的定位 4. 希望每个团队有一个mentor知道下项目开发过程。 5. 对于所…

oracle 创建模式语句,ORACLE基本使用SQL语句以及归档模式的操作

--1、查看表空间的名称及大小SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0)ts_sizeFROM dba_tablespaces t, dba_data_files dWHERE t.tablespace_name d.tablespace_nameGROUP BY t.tablespace_name;--2、查看表空间物理文件的名称及大小SELECT tablespac…