




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务2.2车辆识别应用实践任务导入任务导入智能网联时代的汽车行业,对新学科、新型人才的需求,与传统汽车行业有着明显不同。对职业院校学生来说,智能网联汽车人才需求更偏重于数据采集、数据标定与测试、智能网联汽车研发助理等技能类人才,行业急需“汽车+IT+通信"的复合型技能人才。任务导入技能类人才需求企业大多集中在以摄像头、毫米波雷达和激光雷达为主要代表的智能传感器制造企业、整车和零部件企业,以及以车路协同为主要代表的信息技术企业,这些企业对技能类人才的要求,表现在知识、能力、专业技能和素质等层面。其中知识层面,由于智能网联汽车是人工智能技术的应用场景,因此涉及到电子、计算机、通信、汽车与交通等多方面知识,需要一专多能。任务导入在前向碰撞预警系统中,首先需要利用摄像头获取车辆、行人、障碍物等原始图像,然后基于一定的模型和算法进行环境感知分析,实现障碍物的检测、定位和识别,从而为实现雷达传感器测距以及预警模型的建立提供基础。车辆识别中视频信息可以理解为多帧的图片信息,所以本任务的实验将根据系统中录入的单帧图像和视频信息分别进行车辆检测与识别的过程。车辆识别应用技术的相关知识2.2.1Python认知1.Python简介Python是一种跨平台的计算机程序设计语言。它是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多地被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域:Web和Internet开发、科学计算和统计、人工智能、桌面界面开发、软件开发、后端开发和网络爬虫等。2.2.1Python认知2.Python发展历史Python是由GuidovanRossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python本身也是由诸多其他语言发展而来的,这包括ABC.Modula-3、C.C++、Algol-68、SmallTalk、Unixshell和其他的脚本语言等等。现在Python是由一个核心开发团队在维护,GuidovanRossum仍然占据着至关重要的作用,指导其进展。Python2.7被确定为最后一个Python2.x版本,它除了支持Python2.x语法外,还支持部分Python3.1语法。2.2.1Python认知3.Python特点1.易于学习。2.易于阅读。3.易于维护。4.支持广泛的标准库。5.支持互动模式。6.可移植。7.可扩展。8.支持数据库。9.支持GUI编程。10.可嵌入。2.2.2
OpenCV库认知OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时也提供了Python接口,实现了图像处理和计算机视觉方面的很多通用算法。车辆识别属于计算机视觉领域应用,计算机视觉是一个跨学科领域,旨在用摄影机和电脑代替人眼对目标进行识别、跟踪和测量,之后对图像做进一步处理。任务实施——搭建车辆识别的实训环境任务清单:以Windows为例,完成Python+PyCharm环境配置方法完成OpenCV库的安装。Python+PyCharm环境配置运行效果如图2.57所示。图2.57的PyCharm中运行程序界面OpenCV库的安装运行效果如图2.58所示。图2.58
OpenCV类库安装界面任务实施——检测单帧图像中的车辆任务清单:加载级联分类器读取视频灰度化处理检测并识别车辆加载级联分类器的语法格式cv2.CascadeClassifier(filename)参数说明:filename:文件名读取图像的语法格式cv2.imread(filepath,flags)参数说明:filepath:读入图片的完整路径。路径包括两种:一种是绝对路径,需要从根目录写起;另一种是相对路径,需要源程序和文件在同一级目录中。flags:读入图片的标志,该参数可省。读取图像部分代码运行结果如下图所示灰度化处理图像灰度化方法这里我们使用cvtColor()函数将图像从一个颜色空间转换到另一个颜色空间(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。色彩空间转化函数的语法格式cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)参数说明:img:源图像。cv2.COLOR_RGB2GRAY:将彩色图像转为灰度图像。图像灰度化效果对比如下图所示检测并识别车辆在OpenCV中,常用CascadeClassifier.detectMultiScale()函数检测物体,使用rectangle()函数标注物体,通过调整函数的参数可以使检测与标注结果更加精确。检测并识别车辆detectMultiScale函数语法格式objects=cv2.CascadeClassifier.detectMultiScale(image[,scaleFactor[,minNeighbors[,flags[,minSize[,maxSize]]]]])参数说明:image:待检测图像,通常为灰度图。scaleFactor:表示在前后两次相继的扫描中,搜索窗口的缩放比例。minNeighbors:表示构成检测目标的相邻矩形的最小个数。flags:该参数通常被省略。minSize:目标的最小尺寸,小于这个尺寸的目标将被忽略。maxSize:目标的最大尺寸,大于这个尺寸的目标将被忽略。返回值objects:返回值,目标对象的矩形框向量组。检测并识别车辆检测到车辆之后,使用rectangle()函数来创建一个矩形,把检测到的车辆用矩形画出来。rectangle函数语法格式为cv2.rectangle(image,start_point,end_point,color,thickness)参数说明:image:它是要在其上绘制矩形的图像。start_point:它是矩形的起始坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。end_point:它是矩形的结束坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。color:它是要绘制的矩形的边界线的颜色。OpenCV默认的读取的图片是按照BGR通道读取的。BGR与RGB概念是相似的,除了区域顺序颠倒。例如:(255,0,0)为蓝色。thickness:它是矩形边框线的粗细像素。最终结果如图2.63所示。图2.63识别车辆最终结果展示任务实施——检测视频中的车辆任务清单:加载级联分类器读取图像灰度化处理检测并识别车辆读取视频的语法格式cv2.VideoCapture(filepath)参数说明:filepath:要读入图片的完整路径,若为0表示默认为笔记本的内置第一个摄像头。读取视频部分代码运行结果如下图所示灰度化处理与读取图片一样,将每一帧转化为灰度图片。色彩空间转化函数的语法格式cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)参数说明:img:源图像。cv2.COLOR_RGB2GRAY:将彩色图像转为灰度图像。图像灰度化效果对比如下图所示检测并识别车辆在OpenCV中,常用CascadeClassifier.detectMultiScale()函数检测物体,使用rectangle()函数标注物体,通过调整函数的参数可以使检测与标注结果更加精确。检测并识别车辆detectMultiScale函数语法格式objects=cv2.CascadeClassifier.detectMultiScale(image[,scaleFactor[,minNeighbors[,flags[,minSize[,maxSize]]]]])参数说明:image:待检测图像,通常为灰度图。scaleFactor:表示在前后两次相继的扫描中,搜索窗口的缩放比例。minNeighbors:表示构成检测目标的相邻矩形的最小个数。flags:该参数通常被省略。minSize:目标的最小尺寸,小于这个尺寸的目标将被忽略。maxSize:目标的最大尺寸,大于这个尺寸的目标将被忽略。返回值objects:返回值,目标对象的矩形框向量组。检测并识别车辆检测到车辆之后,使用rectangle()函数来创建一个矩形,把检测到的车辆用矩形画出来。rectangle函数语法格式为cv2.rectangle(image,start_point,end_point,color,thickness)参数说明:image:它是要在其上绘制矩形的图像。start_point:它是矩形的起始坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。end_point:它是矩形的结束坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。color:它是要绘制的矩形的边界线的颜色。OpenCV默认的读取的图片是按照BGR通道读取的。BGR与RGB概念是相似的,除了区域顺序颠倒。例如:(255,0,0)为蓝色。thickness:它是矩形边框线的粗细像素。最终结果如图2.67所示。图2.67识别车辆最终结果展示任务小结本任务学习了前向碰撞预警系统中车辆识别的部分,首先简单了解了Python以及选用Python的理由,并学习了如何进行Python+PyCharm实验环境的配置以及第三方库的安装。接下来针对静态图像以及动态视频分别进行了车辆的检测与识别,包括加载级联分类器、数据读取、灰度化处理、检测与识别标注四个步骤。通过本任务的学习,读者应该能够掌握前向碰撞预警系统中车辆识别的过程。感谢ThankYou任务2.3毫米波雷达测距实践任务导入任务导入由于毫米波雷达具有探测距离远、探测性能好、响应速度快和适应能力强等特点,运用多普勒效应可以更好地探测运动物体,提高运动车辆的感知准确性,综合以上特点,毫米波雷达符合前向碰撞预警系统的功能需求,本任务将以实训的形式重点学习毫米波雷达的相关特性。毫米波雷达认知(1)毫米波雷达的定义毫米波雷达是工作在毫米波频段的雷达,它通过发射与接收高频电磁波来探测目标。毫米波为波长在1~10mm的电磁波,频率范围在30~300GHz之间。毫米波雷达主要应用于ADAS系统中的前向碰撞预警系统、自适应巡航控制系统和盲区监测系统等。(2)毫米波雷达的工作原理与组成通过内置天线向外发射毫米波,接收机接收目标反射信号,经信号处理器处理后快速准确地获取汽车周围的环境信息(如雷达与被测物体的相对距离、相对速度、相对角度和行驶方向等),然后根据所探知的被测物体信息进行目标追踪与识别,并结合车辆动态信息进行数据融合判定,最终通过微处理模块进行智能处理,最终提示驾驶员。(3)毫米波雷达的布置位置毫米波遇到金属会发生强烈的电磁波反射,所以为了保证毫米波可以正常发射,毫米波雷达需要布置在没有金属遮挡的区域。毫米波雷达重点用于探测与周围车辆的距离及相对速度,所以为了保证探测精度,毫米波雷达通常布置在车身中位高度处。毫米波雷达普遍布置在前保险杠下部和后保险杠内部,如图毫米波雷达的测量原理(1)多普勒效应多普勒效应的定义:波源和观察者有相对运动时,观察者接受到波的频率与波源发出的频率并不相同的现象。声音的多普勒效应:当声源与观察者相对运动时,声源与观察者互相接近则观察者听到的音调将升高,声源与观察者互相远离则观察者听到的音调将降低。光的多普勒效应:光波频率的变化使人感觉到是颜色的变化。如果恒星远离我们而去,则光的谱线就向红光方向移动,称为红移;如果恒星朝向我们运动,光的谱线就向紫光方向移动,称为蓝移。(2)毫米波雷达的测距原理毫米波雷达利用多普勒效应来测量目标的距离和速度,通过发射源向测量目标发射毫米波信号,并分析发射信号频率和反射信号频率之间的差值,精确测量出目标相对毫米波雷达的距离和速度等信息。物体辐射的波长因为波源和观测者的相对运动而产生变化。在运动的波源前面,波被压缩,波长变得较短,频率变得较高(蓝移blueshift);在运动的波源后面,会产生相反的效应,波长变得较长,频率变得较低(红移redshift);波源的速度越高,所产生的效应越大。根据波红(或蓝)移的程度,可以计算出波源循着观测方向运动的速度。(3)毫米波雷达的分类毫米波雷达按照发射毫米波频率分为两类,分别是24GHz雷达与77GHz雷达,他们的区别如表24GHz雷达77GHz雷达技术成熟度较成熟成本和性能仍需优化频率小大波长长短天线大小工艺性易难精度低高增益(探测距离,天线个数)低(近,少)高(远,多)查看毫米波雷达基本参数以HLK-LD303-24G型号的毫米波雷达为例,进行毫米波雷达测距性能的实训学习。首先需要明确毫米波雷达的发射面,如图所示,PCB板的正面分布着集成电路、电源接口和数据接口,PCB板的背面分布着毫米波的发射天线,在实训开始前需要明确天线的朝向,以免无法获取毫米波雷达的测距结果。此款毫米波雷达的接口共有4个PIN脚,分别为VCC.TX、RX和GND其中各引脚功能为:VCC引脚提供5V工作电压;GND引脚提供接地;TX引脚为串口发送引脚,用来将毫米波雷达的测距结果以串口数据的形式发送出去;RX引脚为串口接收引脚,用来向毫米波雷达发送串口控制指令数据。查看毫米波雷达技术参数该型号毫米波雷达的相关技术参数以上技术参数作为该型号毫米波雷达实训测试结果的参考量,用来验证该型号毫米波雷达实际测试结果是否正确。项目参数发射频率24.00~24.250GHz天线样式水平角度43°/垂直角度116°工作电流79mA(5V)工作电压DC5V~12V工作温度-20~+60℃数据接口TTL串口数据格式115200,8,n,1(波特率,一次传输8bit,无校验位,一个停止位)响应时间≥60ms探测范围10~350cm探测盲区10cm探测精度5cm查看毫米波雷达通信协议由于毫米波雷达接收和发送的数据接口均为TTL串行接口,需提前明确串行接口的通信协议,如表2-3和表2-4所示,以便正确读取毫米波雷达返回的测试数据内容。1.TX输入协议字阈帧头地址命令号命令参数校验帧尾字节长度211212内容BAAB00E5XX0055BB帧头:固定2字节,0xBAAB;地址:0x00,固定字节;命令号:设置最大检测距离的命令号,为0xE5,固定字节;命令参数:设置最大检测距离,占2字节,高位在前;校验:无校验,0x00,固定字节;帧尾:固定2字节,0x55BB;设置成功返回:0D0A7772697465206F6B0D0A。2.RX输出协议字阈帧头长度地址距离预留状态信号强度微动雷达关闭校验字节数2112112111内容55A50AD3XXXXXXXXXXX长度:除帧头及校验字节外的字节数,0x0A,固定字节;地址:0xD3,固定字节;距离:单位:cm,占2字节,高位在前;预留:占1个字节,取值0x00,固定字节;状态:目标有无。占1字节,0:无人1:有人;信号强度:单位:k,占2字节,高位在前;微动:取值0或1,0:无微动,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电力工程承包合同范本
- 《2025出版读物翻译委托合同》
- 2025租赁合同中的特约管辖与索赔权诉讼
- 生物学辅助教学材料开发计划
- 品牌与客户的情感连接方式计划
- 生物教学方法的反馈与调整计划
- 2025年中文信息处理平台项目发展计划
- 传统节日社团传统文化庆祝活动计划
- 社区金融知识普及计划
- 增强班级特色的活动设计思路计划
- DL-T5508-2015燃气分布式供能站设计规范
- 汽车吊装专项施工方案及流程
- 2024年安徽省合肥市新站区中考一模数学试题
- 危重患者识别和处理-课件
- 智联招聘测评题库2024答案
- 地震应急疏散演练方案安全教育
- 上下班交通安全培训课件
- 无人生还介绍读后感课件
- 彝族服饰简要介绍课件
- 教师职业道德-爱国守法
- 医疗纠纷的法律风险与法律防范
评论
0/150
提交评论