基于ZYNQ AP SOC的安全驾驶系统设计

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:a1218616
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对系统对实时图像处理的需求,本文提出了一种基于ZYNQ AP SoC的安全驾驶系统设计方案。本系统由ZYNQ架构中的PL(FPGA)部分负责驱动CMOS摄像头,将采集的图像进行灰度转换,传给PS(ARM)部分运行Adaboost算法,对图像进行人脸检测,从而获取驾驶员的眼睛和嘴巴的坐标值、面积值和张开度,并利用OpenCV的PERCLOS算法制定疲劳状态标准,给出预警信息。同时,ARM通过USB驱动摄像头,实现行车记录,并通过酒精浓度传感器采集车内酒精浓度,实现酒驾预警。通过实验表明,本系统性能稳定,实现了保障安全驾驶的目的。
  关键词:ZYNQ AP SoC;OpenCV;疲劳检测;行车记录
  DIO:10.3969/j.issn.1005-5517.2017.2.011
  引言
  疲劳驾驶和酒驾是严重的交通违法行为,驾驶员疲劳行车时,会造成反应迟钝、困倦、四肢无力,不能及时发现路面交通情况以采取准确的驾驶操控措施,极易发生交通事故。据交通部统计,2015年间,由于驾驶员疲劳驾驶导致的交通事故占总数的10.64%,在重特大交通事故中约占45%。在美国,每年与疲劳驾驶相关的车祸夺去了15000人的生命。而酒后的驾驶员会出现视觉障碍、运动反射神经迟钝、判断力降低。有数据显示,在中国,每年因酒驾导致的交通事故占40%-50%,可见,车辆装备具有疲劳检测和酒驾提醒的安全驾驶系统的必要性。
  1 硬件系统架构及方案
  基于ZYNQ AP SoC(ZYNQ All Prog rammable 50C)的安全驾驶系统的硬件系统如图1所示,系统主要由高速CMOS图像传感器Ov7725、130万像素USB网络摄像头、Zynq-7000可扩展处理芯片、数据存储单元DDR3、HDMI显示屏、酒精传感器和喇叭等组成。Xilinx公司的Zynq-7000可扩展处理芯片是整个系统的核心,其包含处理系统(ProcessingSystem,PS)和可编程逻辑(Prog rammable Logic,PL)两部分,PS部分集成了最高频率为667GHz的高性能双核ARMCortex-A9处理器,而PL部分包含28nm工艺的FPGA(Field-Programmable Gate Array)逻辑单元和DSP资源。
  PL端通过I2C协议驱动Ov7725摄像头,将摄像头采集的图像数据缓存于一个异步时钟FIFO(First Input First Output)队列中,而FIFO的写时钟由Ov7725摄像头模块提供,异步读时钟由VDMA Engine提供,并在读过程进行灰度图转换,后将数据读入VDMA Engine。
  PS端通过AMBA高速总线AXI_HP接口,驱动DDR3控制器,并读取一帧图片数据,并对图片进行脸部识别等图像处理,得到人脸五官特征值。(3)PS端同时通过USB-Host总线对网络摄像头进行配置,并得到图像数据,在Linux系统下将图像通过H DM l显示器显示,并将图像数据存储到SD存储卡中。(4)PS端在Linux系统下驱动内部集成的12位精度ADC转换器,将酒精传感器采集的模拟信号进行数字转换。
  预警提示最终通过调用程序预设的语音組合,由H DM l接口输出到带功放或者音频接口的HDMI显示设备,达到提醒驾驶员的目的。
  2 软件系统设计
  软件系统架构如图2,采用Linaro系统,其是在Linux系统基础下,由ARM、飞思卡尔、IBM、samsung、ST-Ericsson及德州仪器(T1)等半导体厂商联合为嵌入式SoC架构平台而设计的开源系统。其次,本系统使用开源的OpenCV(Open Source Computer Vision Library)进行图像的高级处理,并采用具有跨平台优势、易扩展的Qt图形界面开发框架作为软件APP的界面设计与产品封装。如果说系统硬件是骨架和躯体,那么软件算法就是思想和灵魂。编写程序之前,需要搭建好软件开发环境,步骤如图3。
  3 疲劳检测算法分析
  本系统的疲劳检测流程如图4,系统启动后会对驾驶员的脸部信息进行获取,因为驾驶员在图像中的位置相对固定,通过基于Haar特征的AdaBoost级联分类器,对驾驶员进行人脸检测,得到驾驶员的脸坐标,并提取检测的脸部作为ROI(region of interes),图像继续对人眼和嘴巴进行定位,得到人眼和嘴巴的特征值图像后,进而进行二值化处理,再经过形态学滤波器,对二值化图像先腐蚀后膨胀,消除小物体,在纤细点处分离物体,然后通过OpenCV里面的findcontours算子寻找并标记轮廓,从而去除图片中的噪声和图片边缘无关物体,精确得到眼睛和嘴巴的轮廓,然后对该轮廓计算收敛的面积、高度和宽度。经过上述步骤后,便得到了驾驶员的脸部五官坐标之间的距离比例关系。之后,实时地对获取摄像头的图像数据,按照得到的脸部坐标对图像进行分割,并进行AdaBoost人脸识别处理,再根据初始化时得到的人眼坐标,进一步分割图像,提高运算速度,进行人眼识别,得到实时的人眼坐标,通过人脸五官的分布比例,定位到嘴巴,然后计算人眼和嘴巴的睁开度、打哈欠数、闭眼持续时间,根据PERCLOS算法制定的标准,对驾驶员进行疲劳提醒。
  具体算法分析:
  (1)本系统的脸部采集算法采用基于Haar特征的AdaBoost级联分类器,其具有精度和速度较快的优点,在Ada Boost算法中,核心思想是针对同一个训练集训练不同的弱分类器,然后聚合起来,构成强分类器。它根据每次训练集中的每个样本进行分类判决,以及上一次的总体分类的准确度来决定每个样本的权值,最后将每次训练得到的分类器融合起来,作为最终的判决分类器,运行在ARM嵌入式系统上,检测速度较慢。而因为驾驶位置相对固定,当系统启动时,通过detectMultiScale函数对驾驶员位置和脸部五官进行初定位,这样可以通过驾驶员坐标,分割图像,降低分类器级数,提高检测速度。而且,驾驶员驾驶机动时候,位置基本无变化,可采取隔2帧图像检测一次人脸位置,并更新的驾驶员位置坐标值。另外,由于人脸五官在脸部中的位置分布是固定的,可采用初始化时得到的五官坐标分布与五官之间的距离,提取检测图像的ROI部分,进一步降低运算量。部分程序如下:   pFaceCas->detectMultiScale(dstlmFulI,faceRectInit,1.1,2,0,Size(30,30));
  pEyesCas->detectMultiScale(dstGlmeyes,eyeRectInit,1.1,4,0|CV_HAAR_SCALE_IMAGE,Size(5,5));
  faceRectlnitV=ReCt(faceRectlnitVX,faceRectlnitVY,faceRectInitVW,faceRectlnitVH*6/5);
  dstGImface=dstlmFull(faceRectlnitV);
  检测效果如图5,检测统计结果如表1。
  (2)采用morphologyEx函数,对识别提取的眼和嘴巴ROI图像进行开运算形态学滤波。开运算算法实际是对图像先进性腐蚀后膨胀,而形态学图象处理表现为一种邻域运算形式,一种特殊定义的邻域称之为“结构元素”(structure Element),它在每个像素位置上与二值图象对应的区域进行特定的逻辑运算,逻辑运算的结果为输出图象的相应像素。开运算能达到消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积的效果,假设给定二值图象B(x,y)和作为结构元素的二值模板x(i,j)。
  腐蚀运算:
  膨胀运算:
  开运算:
  开运算效果如图6。
  (3)openCV里面的findcontou s算子能标记并提取脸部五官轮廓,通过提取出来的轮廓,计算得到眼睛、嘴巴的最大逼近张开度,然后通过比较,可判断出驾驶员的眼睛开闭状态、打哈欠次数。处理效果如图7,代码实现如下:
  4 行车记录与酒精检测
  随着道路上机动车数量的增多,在开车的路上难免有小刮小碰,遇到撞车党和碰瓷党的事件常有发生,所以本系统集成有行车记录仪功能,记录每一个行车过程的细节,维护司机的合法权益。如图8,系统具有清除内存、内存剩余量、续航时间报时和回播功能。同时,系统集成了12位精度的数模转换器和酒精传感器,实时对酒驾行为提出警报。
  5 结论
  本系统在ZYNQ ApSoC平台下,集成疲劳检测、行车记录、酒驾判断功能,对人脸检测算法进行了嵌入式架构移植,对Ada Boost算法进行了嵌入式优化,利用ZYNQ的ARM+FPGA的架构优势,在(PL)FPGA端對图像进行了灰度转换预处理,在PS(ARM)端,对来自PL端的图像进行了降噪和人脸检测、人脸五官特征值提取。
  本系统的运行图如图9,通过实验,参考表1,识别率较高,达到了预定的功能,适用于车辆防止交通事故的发生等一体化行车安全场景,加以完善,有广泛的应用前景。
其他文献
摘要:介绍了边缘计算带来的安全问题,以及工业物联网中的雾模型和相关配置问题、安全问题及解决思路。关键词:边缘;物联网;安全  0 引言  物联网系统攻击登上新闻头条,网络、边缘节点和网关不断暴露出安全漏洞。最近,Mirai僵尸网络通过登录到运行telnet服务器且未更改默认密码的设备,感染了超过250万物联网节点[1]。Mirai后来发展到能够引发服务器拒绝服务,导致全球很大一部分的互联网接入中断
期刊
鸿门脱险  公元前206年二月,项羽既定河北,便率军从北线西进攻秦。军至函谷关见关门大闭,得知刘邦已先他攻入咸阳,心中着急,此时又接到刘邦左司马曹无伤密告:“沛公欲王关中,令子婴为相,珍宝尽有之。”项羽大怒,急令大将黥布等攻破函谷关,十二月大军进驻鸿门(今陕西临潼东北)。谋士范增建言:“沛公居山东时贪财好色,今入关财物无所取,妇女无所幸,此其志不在小……急击勿失!”项羽遂立意和刘邦决一死战,其时项
期刊
摘要:在设计针对无人机(UAV)的电源系统时,设计人员所关心的参数是尺寸、重量、功率密度、功率重量比、效率、热管理、灵活性和复杂性。体积小、重量轻、功率密度高(SWAP)可以让无人机携带更多的有效载荷,飞行和续航时间更长,并完成更多的任务。更高的效率可以尽可能利用能源效率,最大限度地提高续航时间和飞行时间,也使热管理尽可能容易,因为即使是更少的功率损耗都会传递热量。高度灵活性和低复杂性可以使电源系
期刊
摘要:本文从芯片厂商的角度分析人工智能(Al)得以迅速发展的三大关键要素。并以当前Al中最核心的深度学习技术为例,分析其训练和执行两个阶段分别对硬件的需求,得出GPU和CPU性能在A1应用的重要性。随后介绍了兆芯在GPU和CPU方面的技术优势,以及在广电领域,兆芯凭借自身平台优势引领Al产业发展及推进Al应用落地的实际案例。  关键词:人工智能;GPU;CPU;广电;智慧家庭  DOI:10.39
期刊
不久前,瑞萨电子(中国)有限公司冠名赞助的“2017瑞萨杯全国大学生电子设计竞赛”的复评测试顺利结束,本届竞赛的最高奖“瑞萨杯”奖将从约14000支参赛队伍中评选出。  本届竞赛的全国专家组于8月25日至9月1日对31个赛区选拔推荐出的1 000多支优秀代表队进行综合评定,根据论文、作品及综合测评总成绩,评选出全国一、二等奖候选队。其中,300多支全国一等奖候选队伍齐聚西安交通大学和西安理工大学,
期刊
摘要:本文介绍了降压型稳压器设计中需要注意的问题及面临的新挑战,并介绍了LTC7150S和LTC7130两款满足特定需求的降压型变压器。  关键词:降压型变压器;LTC7150S;LTC7130  DOI:10.3969/j.issn.1005-5517.2017.9.006  引言  2016年,不断扩大的大电流、低压数字IC市场规模达到了92亿美元(数据来源:Intense Research公
期刊
2017年2月,春节刚过,三大FPGA公司不约而同地在京举办新闻发布会,宣布它们或颠覆或创新的产品,例如Xilinx宣布面向5G推出RFSoC,把ADC模拟等功能也集成进SoC,16nm工艺;被Microsemi收购7年的原Actel公司FPGA业务部门推出了28nm中密度FPGA,进军接入网、无线基础设施等市场;2015年底被Intel收购的原Altera部门推出了Cyclone 10,支持10
期刊
引言  如今,高精度模数转换器(ADC)市场主要由△∑ADC提供支持,这得益于其高动态范围、精准DC性能及合理的价格。按照设计,△∑ADC采用一个△∑调制器和一个位于该调制器之后的数字抽取滤波器对输入信号进行过采样,因而产生低噪声、但缓慢的输出数据速率。过采样的一个额外优势是能够极大地简化外部模拟抗混叠滤波器,从而依赖数字滤波器以决定通带中的频率响应。  1 SAR ADC技术及相关产品  凌力尔
期刊
不久前,全球第二大晶圆代工厂格罗方德半导体股份有限公司(GlobalFoundries)宣布,正式启动建设12英寸晶圆成都制造基地,推动实施成都集成电路生态圈行动计划,投资规模累计超过100亿美元。  此次落户成都高新区的1 2英寸晶圆生产基地,一期建设主流CMOS工艺12英寸晶圆生产线,预计2018年底投产:二期建设格罗方德最新的22FDX 22nm FD-SOI工艺12英寸晶圆生产线,预计20
期刊
从可编程逻辑到全可编程  问:为何想从FPGA扩展到全可编程领域,覆盖系统和软件用户群体?  答:我是工程师背景,但是也上过商学院,就从火车公司之间竞争开始说起,之前只是火车公司之间的竞争,这是不够的,因为运输的客体不是火车公司,而是整个运输行业。同样,我们过去把自己看成逻辑可编程公司,现在是全部都可以编程、可以相联的技术公司。因此,我们现在要对我们的业务进行全方位的思考,不只是考虑我们的业务范围
期刊