基于ARM的非接触式安全驾驶预警系统方案设计

发布者:感恩的7号最新更新时间:2016-06-17 来源: eechina关键字:ARM  安全驾驶  预警系统 手机看文章 扫描二维码
随时随地手机看文章
  0引言
  随着居民汽车拥有量的逐年增加以及人们生活节奏的加快,因疲劳驾驶导致的交通事故数也逐年增加。全世界每年因交通事故而导致的死亡人数达60万,直接经济损失约125亿美元,这些事故中57%的灾难性事故与驾驶员疲劳驾驶有关。因此,研究和开发一套非接触式疲劳驾驶监测系统有着非常大的社会现实意义。
  1系统硬件设计
  本预警系统主要由微控制器、图像数据采集模块、LED预警模块、通信接口以及电源模块五大部分组成,如图1所示。根据处理速度和精度的要求,采用32位ARM处理器。为了减小对驾驶员的影响,更好地实现非接触式,本文选用了300万像素的CMOS摄像头OV3640模块,与CCD相比,CMOS具有灵敏度高、分辨率高、低功耗以及成本低廉等优势。
  


  图1 系统硬件组成
  


  图2 LED原理图
  


  图3 蜂蜜器原理图
  由于Rea16410开发板上没有蜂鸣器等发声的装置,并且蜂鸣器发声和LED发光的原理类似,所以本文使用LED发光报警。图2是开发板内LED的原理图。只要给后面的引脚一个低电平就能使LED发出耀眼的红光,从而报警。在这里再简单介绍下蜂鸣器发声的原理,原理图如图3所示给P1引脚低电平就能使蜂鸣器发声。
  2系统软件设计
  2.1开发环境的搭建
  如果说系统硬件是骨架和躯体,那么软件算法就是思想。编写程序之前需要先建立好软件开发环境。软件开发环境的搭建流程图如图4所示。
  


  图4 开发环境搭建流程图
  


  图5 人脸示范图
  2.2 Adaboost算法
  Adaboost算法的基本思想就是利用大量的分类能力一般的弱分类器(weak classifier)通过一定的方法叠加起来构成一个具有很强分类能力的强分类器(strong classifier)。
  Adaboost算法的实现,采用的是输入图像的矩形特征,也叫Haar特征。脸部的一些特征可以由矩形特征简单地描绘。用图5示范。
  上图中两个矩形特征,表示出人脸的某些特征。比如中间一幅表示眼睛区域的颜色比脸颊区域的颜色深,右边一幅表示鼻梁两侧比鼻梁的颜色要深。同样,其他目标,如眼睛等,为了得到眼睛图像的信息,必须进行眼睛定位。现有的眼睛定位方法很多,基于肤色模型的方法、灰度投影法、基于模板的方法、基于神经网络的方法、基于特征提取等。本系统利用Adaboost算法构造一个基于类Haar特征的层叠式分类器来进行人眼定位。类Haar特征通常由2~4个矩形组成,如图6所示。
  


  图6 类Haar特征图
  2.3使用Haar识别人眼
  人脸的Haar特征分类器是一个XML文件,该文件中会描述人脸的Haar特征值。Haar特征还可以描述眼睛嘴唇或其他物体。
  OpenCV已经自带了人脸的Haar特征分类器。在/usr/locaI/Opencv-2.4.3/data/haarcascades下。haarcascade_frontalface_al t.xml与haarcascade frontalface alt2.xml都是用来检测人脸的Haar分类器,haarcascade_eve.xm l与haarcascade eye tree eyegla sses.xml都是用来检测人眼的Haar分类器,这个haarcascades目录下还有人的全身,嘴唇的Haar分类器。图7是检测到的人脸。
  


  图7 人脸识别图
  


  图8 人眼阈值检测图
  2.4用阈值法判断疲劳状态
  由上述算法定位眼睛并截取下来,使用sobel实现边缘检测再进行二值化处理,将二值化的图像暂存在临时文件夹中,调用临时文件夹中的图片,for循环遍历图片像素点,比较黑色像素点坐标并得到上下最大落差值,据此给定相应的高度阈值。当检测到的眼睛高度值等于或小于设定的眼睛高度阈值就记录下来,若连续五帧眼睛的高度值等于或小于阈值,则系统判定驾驶员处于疲劳状态。整个系统流程如图9所示。
  


  图9 眼睛处理流程图
                                
                  3系统整体设计方案
  3.1系统设计流程
  整个系统设计流程:1)检测摄像头和开发板;2)获取图像。通过摄像头实时地获取驾驶员的头像;3)搭建软件开发环境。移植QpenCV到ARM下,在Linux下安装QT;4)人眼方面的处理。首先使用OpenCV里自带的Haar分类器进行眼睛识别定位,然后将提取出来的眼睛区域图像进行二值化处理,最后通过扫描二值化图像的黑像素点,得到眼睛最高点和最低点两个点的坐标,通过坐标差值计算出眼睛的高度值;5)判断疲劳。当检测到眼睛的高度值小于或等于设定的眼睛高度阈值,则记录下来,若连续五帧眼睛的高度值都小于或等于阈值,则判定驾驶员处于疲劳状态;6)报警。LED发光报警;7)编写疲劳驾驶的GUI.流程图如图10所示。
  


  图10 系统流程图
  3.2系统GUI的设计
  在人和计算机的互动过程中,有一层面,即我们所说的界面(interface)。GUI(Graphical User Interface)即图形用户界面,作为一种可视化的用户界面,使用图形界面代替正文界面。它的作用是实现用户和计算机之间的良好的交互。
  应用程序的编译环境是Qt Creator,使用疲劳预警系统时,刚打开会出现以下显示begin的一个button,触摸开始按钮系统就会进入疲劳监测程序,监测结束判断疲劳时开发板给led灯以示预警。结束预警系统时,只需轻触界面的“close”键即可返回一开始的begin界面。如图11所示。
  


  图11 GUI界面
  轻触eye系统进入主界面后,可以通过界面最下端的显示区域观察。当驾驶员闭眼时,系统最下端则会获取到闭眼状态的图像,当连续五帧图像都是闭眼时,系统就会报警。图12系统界面。
  


  图12 系统界面
  4结束语
  本文是基于ARM处理器设计的驾驶员疲劳预警系统,在搭建好的ARM平台开发环境的基础上,利用QT技术设计系统界面,最后基于OpenCV移植驾驶员疲劳预警算法。本文设计的预警系统具有以下优点或特色:1)采用性能强劲的ARM系列处理平台作为系统的硬件环境,与其他如DSP+ARM的架构相比,在处理性能相差不大的情况下,系统的硬件成本大大降低,更符合经济的要求;2)相比脑电图、眼电图、心电图等需要接触驾驶员身体的装置,本设计采用摄像头实现非接触式,更方便使用;3)依据系统各个处理模块的特点,采用多种算法相结合的办法实现系统,更加体现实时性、高效性。
                
关键字:ARM  安全驾驶  预警系统 引用地址:基于ARM的非接触式安全驾驶预警系统方案设计

上一篇:一种基于CAN总线的电动车控制系统设计方案
下一篇:ARM处理器上电/复位操作

推荐阅读最新更新时间:2024-03-16 14:57

OpenCV答题卡识别模拟-测评米尔ARM+FPGA异构开发板
前言 米尔基于ARM+FPGA异构开发板的SDK发布说明 米尔基于ARM+FPGA异构开发板,根据下图文件内容可以知道myir-image-full系统支持的功能,其支持OpenCV,也就不用在格外安装相关驱动包等,省了很多事情。 02. 米尔基于ARM+FPGA异构开发板软件评估指南 本文介绍了Python的基本操作,在文档中10.1开发语言支持。 03.米尔基于ARM+FPGA开发板历程路径 /usr/share/OpenCV/samples//usr/share/opencv4/samples/python/ 文件目录中有一些python程序。 04.米尔基于ARM+FPGA开
[嵌入式]
OpenCV答题卡识别模拟-测评米尔<font color='red'>ARM</font>+FPGA异构开发板
ARM的学习和开发都需要学习哪些软件
总结起来最主要的有以下几个吧 1 ADS调试用 确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来arm公司停止对SDT支持了,改支持ADS了,还是用ADS吧。 有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。编译成AXF以后再在arm的RAM里调试。 2 FLASHPGM FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。 同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的FLA
[单片机]
ARM助力亚马逊AWS服务器满足更多需求
在亚马逊网络服务(AWS)为开发人员推出基于ARM的云计算资源之后,基于ARM架构的节能处理器可能会得到更加广泛的应用。 AWS打算向客户出售装载有自己Arm芯片的服务器,还可能将其部分基于云计算的开发者工具转移向Arm芯片。ARM的增长前景或许将超越智能手机等消费设备,成为企业计算领域的重要力量,从而对英特尔形成挑战。 目前,英特尔的处理器被广泛应用于云和企业数据中心的服务器。按营收计算,英特尔的数据中心业务是该公司第二大业务,在第三季度贡献了英特尔营收的32%,并且增长速度超过了该公司为PC和其它设备所用芯片的制造业务。 AWS负责计算服务的副总裁马特?加曼(Matt Garman)本周在接受媒体采访时表示,这些芯片降低
[物联网]
<font color='red'>ARM</font>助力亚马逊AWS服务器满足更多需求
Arm芯片的新革命
因为苹果将发布使用其自研Arm芯片的Mac电脑,为此我认为基于ARM的芯片将蚕食 Intel和AMD的核心业务。这其实已经发生了,但是它是如此缓慢,除非您退后一步,否则你很难看到: 阶段1:英特尔和AMD错失了巨大的机会,并允许ARM SoC主导智能手机和平板电脑。这是桥下缓缓流动的水; 阶段2:ARM芯片开始出现在笔记本电脑甚至数据中心中。最初,这很小,但是成本,定制和节能机会使客户有理由使用ARM芯片。这就是我们现在的位置。 阶段3:AMD方面尚不清楚,但在英特尔,笔记本电脑和台式机仍是最大的收入来源。数据中心发展迅速,利润率更高。ARM芯片在两个主要市场上都在上下进攻。我们认为到最终,x86平台变得无关紧要。
[嵌入式]
<font color='red'>Arm</font>芯片的新革命
黑芝麻智能携手Uhnder联合打造面向下一代自动驾驶的汽车安全感知技术
黑芝麻智能的大算力自动驾驶计算平台与Uhnder 4D数字毫米波成像雷达的结合将显著提高ADAS和智能汽车的安全性能。黑芝麻智能成为国内首家实现支持4D毫米波雷达的自动驾驶芯片企业。 6月27日,全球自动驾驶计算芯片引领者黑芝麻智能宣布与美国数字雷达技术领导企业Uhnder达成合作伙伴关系,双方将共同为ADAS提供性能卓越的感知解决方案,赋予下一代智能汽车更强大、更可靠的安全感知技术,打造更安全的智能出行体验。黑芝麻智能由此成为国内首家实现支持4D毫米波雷达的自动驾驶芯片企业。 随着智能驾驶走向普及,数字雷达已经成为下一代ADAS技术的重要基础。为了满足高安全、高可靠的技术需求,雷达传感器必须准确感知环境中的危险,尤其在
[汽车电子]
黑芝麻智能携手Uhnder联合打造面向下一代自动<font color='red'>驾驶</font>的汽车<font color='red'>安全</font>感知技术
ARM微控制器LPC210X的LCD接口技术
摘要:本文分别以GPI0口直接连接、串行转换连接、CPLD分部连接三种方法阐述了无外部总线的Philips ARM微控制器LPC210X与点阵图形液晶显示器的接口设计,并给出硬件电路框图和主要程序。 关键词:ARM LPC210X LCD接口 串并转换 CPLD 引言 Philips最近推出了其第一款基于ARM内核的控制器LPC210X,但由于LPC210X外部总线不开放,无法扩展内存、驱动液晶显示器等,给它的推广带来了一定的影响。笔者最近在一工控板项目中采用了该系列芯片,项目后斯应客户要求需对几个参量进行显示并扩展键盘,不得已之下,采用了CPLD,并利用了GPIO口模拟总线和液晶时序与点阵图形液日模块HS12864-16建
[嵌入式]
恩智浦将ARM Cortex-M0引入DALI和DMX512照明控制系统
中国上海,2012年5月28日讯 —— 恩智浦半导体NXP Semiconductors N.V.(纳斯达克:NXPI)近日发布了业界第一个基于低成本、低功耗32位ARM® Cortex™-M0处理器的DALI和DMX512有线照明控制系统开发平台。此新型评估系统使用恩智浦LPC1100XL系列微控制器,旨在解决使用DALI和DMX的智能照明项目的通信要求。此外,DMX512系统内置的主控制板使用基于Cortex-M0、高度灵活的USB微控制器LPC11U00。在即将到来的2012广州国际照明展览会上(6月9日至12日),恩智浦将在展台(13.2 展厅B43)展出使用DALI和DMX的一款单独系统。恩智浦参展广州国际照明展的详情请
[电源管理]
基于ARM的嵌入式系统中从串配置FPGA的实现
1 引言 ARM(Advanced RISC Machines)既可以认为是一个公司。也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面 。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。 FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种逻辑功能。
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved