本发明涉及监控数据处理,具体为一种基于软件开发的驾驶员工作状态监控系统。
背景技术:
1、软件开发时根据用户需求建造出软件系统或系统中的软件部分的过程,包括需求捕捉和分析、设计、实现和测试等阶段,为满足客户的各种需求,软件开发技术应运而生,应用的方向也越来越广,对职员工作状态进行监控需要依赖软件开发过程,在监控系统测试阶段中,需要以较小的代价发现并解决尽可能多的错误,作为为市民出行提供服务的专业职员,对公交车司机的工作状态进行监控并及时预警具有重要意义,在测试过程中对监控范围进行自动调节,能够有效捕捉到客户需要的监控画面,减少无效监控画面,提高了监控效率,较为直观地满足了客户的需求,未及时判断出驾驶员工作状态的异常情况并做出提醒处理,无法在一定程度上减少交通安全隐患。
2、所以,人们需要一种基于软件开发的驾驶员工作状态监控系统来解决上述问题。
技术实现思路
1、本发明的目的在于提供一种基于软件开发的驾驶员工作状态监控系统,以解决上述背景技术中提出的问题。
2、为了解决上述技术问题,本发明提供如下技术方案:一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述系统包括:客户信息采集模块、主控平台、监控自动调节模块、工作状态分析模块、乘客状态分析模块、监控联动模块和状态调整提示模块;
3、所述客户信息采集模块采集不同客户的信息至所述主控平台,包括:不同驾驶员的身高信息以及驾驶员调整后的公交车驾驶位高度信息,所述主控平台将收集到的所有信息发送至所述监控自动调节模块中,所述监控自动调节模块依据驾驶员的身高和对应驾驶位的高度预测驾驶员的坐高,依据不同驾驶员的坐高和监控摄像头位置测试驾驶员动态状态下上身是否全部在有效监控范围内,若不在有效监控范围内,对监控范围进行自动调节,在监控范围调节好后,通过所述工作状态分析模块模拟驾驶员工作状态:分析驾驶员的面部表情和手部动作,同时在公交车转弯时通过所述乘客状态分析模块依据乘客身体倾斜比例判断乘客乘车状态,所述监控联动模块结合乘客乘车状态综合分析驾驶员工作状态,将分析结果传输到所述状态调整提示模块中,所述状态调整提示模块在驾驶员工作出现异常时提示驾驶员调整状态。
4、进一步的,所述客户信息采集模块包括驾驶员身高采集单元和驾驶位高度采集单元,利用所述驾驶员身高采集单元采集不同驾驶员的身高数据,利用所述驾驶位高度采集单元采集对应驾驶员调整好的驾驶位高度数据,将采集到的全部信息传输到所述主控平台中进行数据存储。
5、进一步的,所述监控自动调节模块包括坐高分析单元、动作捕捉测试单元、监控范围调节单元,所述坐高分析单元依据接收到的驾驶员身高和驾驶位高度判断不同驾驶员的坐高,将坐高数据传输到所述动作捕捉测试单元,所述动作捕捉测试单元按照初始监控范围在驾驶员手握方向盘时测试是否能够有效捕捉到驾驶员的手部及面部画面:若能够捕捉到画面,利用初始监控范围进行工作状态监控;若不能捕捉到画面,利用所述监控范围调节单元调节监控角度。
6、进一步的,所述工作状态分析模块包括工作环境模拟单元和工作状态测试单元,利用所述工作环境模拟单元模拟驾驶员工作环境,在模拟环境中,利用所述工作状态测试单元测试驾驶员的面部表情及其维持时间,以及驾驶员手部与方向盘的相对位置,将测试结果传输到所述监控联动模块中,所述乘客状态分析模块包括站立人数统计单元和身体倾斜测量单元,利用所述站立人数统计单元实时统计在转弯时公交车上的站立人数,将人数数据传输到所述身体倾斜测量单元中,在公交车转弯时,设定转弯时身体与公交车地面的正常相对倾斜角度,利用所述身体倾斜测量单元测量乘客的身体倾斜角度,与正常相对倾斜角度比较:若在转弯时超过比例的乘客身体倾斜角度大于正常相对倾斜角度,判断驾驶员工作出现异常;否则,判断驾驶员工作状态正常,将比较结果传输到所述监控联动模块中,所述监控联动模块依据测试和比较结果判断驾驶员的综合工作状态,若异常,通过所述状态调整提示模块提醒驾驶员调整工作状态。
7、进一步的,所述驾驶员身高采集单元采集到不同驾驶员的身高集合为h={h1,h2,...,hn},对应驾驶员的马氏躯干腿长指数集合为x={x1,x2,...,xn},所述驾驶位高度采集单元采集到对应驾驶员调整好的驾驶位高度集合为h={h1,h2,...,hn},其中,n表示被采集数据的驾驶员数量,将采集到的身高、指数及驾驶位高度数据传输到所述主控平台中。
8、进一步的,所述主控平台将采集到的身高、指数及驾驶位高度数据传输到所述坐高分析单元中,通过所述坐高分析单元分析不同驾驶员的坐高,根据下列公式计算随机一个驾驶员坐在自己调整的驾驶位上时头顶点距地面的垂直距离di:
9、;
10、其中,hi、xi和hi分别表示该驾驶员的身高、马氏躯干腿长指数和调整好的驾驶位高度,得到所有驾驶员坐在自己调整的驾驶位上时头顶点距地面的垂直距离集合为d={d1,d2,...,dn},通过不同驾驶员的身高数据和腿长指数之间的关系能够准确判断其坐高,由于驾驶员舒适的座位高度不同,依据其自身调节好的高度计算头顶点距地面的垂直距离,目的在于判断监控摄像头与驾驶员的相对位置,有利于精准调节监控范围,减少无效监控画面,将距离集合传输到所述动作捕捉测试单元中,设定以驾驶员头顶点为边界的初始监控角度为,所述动作捕捉测试单元测试到监控摄像头与驾驶员头顶点的水平距离为d,垂直距离集合为d’={d1’,d2’,...,dn’},根据下列公式计算以随机一个驾驶员头顶点为边界的有效监控角度阈值:
11、;
12、其中,di’表示监控摄像头与第i个驾驶员头顶点的垂直距离,得到有效监控角度阈值集合为={,,...,},比较和:若,说明能够有效捕捉到驾驶员的手部及面部画面,无需调节监控范围;若,说明驾驶员上身不在有效监控范围内,不能有效捕捉到驾驶员的手部及面部画面,利用所述监控范围调节单元调节直至,依据驾驶员与监控摄像头的相对位置以及不同驾驶员的坐高计算以驾驶员头顶点为边界的有效监控角度阈值的目的在于与初始监控角度进行比较,判断监控画面是否完整,有利于调节监控范围以获取完整、清晰的监控画面。
13、进一步的,利用所述工作环境模拟单元模拟驾驶员工作环境,在模拟环境中,利用所述工作状态测试单元测试到在t1到t2时间段内所有驾驶员嘴巴张大维持时间集合为t={t1,t2,...,tn},若集合t中的维持时间大于或等于(t2-t1)/2,说明对应驾驶员嘴巴张大维持时间过长;利用所述站立人数统计单元统计到随机一个驾驶员在转弯时公交车上的站立人数集合为p={p1,p2,...,pm},设定转弯时身体与公交车地面的正常相对倾斜角度为,利用所述身体倾斜测量单元测量到乘客的身体倾斜角度,与比较,得到转弯时身体倾斜角度大于的人数集合为p’={p1’,p2’,...,pm’},得到转弯时身体倾斜角度大于占站立人数的比例集合为,其中,m 表示转弯次数,若,说明驾驶员在该时间段内转弯弧度过大,统计到该驾驶员转弯弧度过大的次数为a,若,说明转弯弧度过大的次数大于或等于总转弯次数的一半;否则,转弯弧度过大的次数小于总转弯次数的一半,将a与m/2、集合t中的维持时间与(t2-t1)/2的测试和比较结果传输到所述监控联动模块中,在驾驶员产生“路噪”情绪时,往往会处于长时间“开口骂人”状态,并可能会出现驾驶员手部脱离方向盘的现象,一旦不注意,就会造成不可预计的后果,需要对这种情形进行监控并及时预警,同时,乘客的乘车状态在一定程度上反映了驾驶员的工作状态,结合乘客的乘车状态及驾驶员情绪分析能够提高驾驶员工作状态判断的准确性。
14、进一步的,所述监控联动模块依据测试和比较结果判断驾驶员的综合工作状态:在出现维持时间大于或等于(t2-t1)/2或,或者驾驶员手离开方向盘中的任意一种情况时,判断驾驶员工作出现异常;否则,判断驾驶员工作状态正常,若工作状态异常,通过所述状态调整提示模块提醒对应驾驶员调整状态,在驾驶员工作出现异常时及时预警并提醒驾驶员调整自身的情绪,有效减少了交通安全隐患,缓解了乘客乘车时的不适现象。
15、与现有技术相比,本发明所达到的有益效果是:
16、1.本发明通过模拟驾驶员(公交车司机)的工作环境,在软件测试阶段,依据驾驶员的身高数据及其自身调整好的座位高度数据判断车内监控摄像头与驾驶员的相对位置,依据驾驶员与监控摄像头的相对位置以及不同驾驶员的坐高分析以驾驶员头顶点为边界的有效监控角度阈值,与初始监控角度进行比较,判断监控画面是否完整,调节监控范围获取了完整、清晰的监控画面,减少了监控中的无效画面,提高了监控效率;在调整好监控范围后,建立驾驶员模拟工作环境,通过对驾驶员嘴巴张开闭合及其维持时间、驾驶员手部是否脱离方向盘进行监控,同时结合对转弯时站立着的乘客乘车状态的判断结果分析驾驶员的工作状态,在驾驶员工作出现异常时及时预警并提醒驾驶员调整自身的情绪,有效减少了交通安全隐患,缓解了乘客乘车时的不适现象。
1.一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述系统包括:客户信息采集模块(s1)、主控平台(s2)、监控自动调节模块(s3)、工作状态分析模块(s4)、乘客状态分析模块(s5)、监控联动模块(s6)和状态调整提示模块(s7);
2.根据权利要求1所述的一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述客户信息采集模块(s1)包括驾驶员身高采集单元和驾驶位高度采集单元,利用所述驾驶员身高采集单元采集不同驾驶员的身高数据,利用所述驾驶位高度采集单元采集对应驾驶员调整好的驾驶位高度数据,将采集到的全部信息传输到所述主控平台(s2)中进行数据存储。
3.根据权利要求2所述的一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述监控自动调节模块(s3)包括坐高分析单元、动作捕捉测试单元、监控范围调节单元,所述坐高分析单元依据接收到的驾驶员身高和驾驶位高度判断不同驾驶员的坐高,将坐高数据传输到所述动作捕捉测试单元,所述动作捕捉测试单元按照初始监控范围在驾驶员手握方向盘时测试是否能够有效捕捉到驾驶员的手部及面部画面:若能够捕捉到画面,利用初始监控范围进行工作状态监控;若不能捕捉到画面,利用所述监控范围调节单元调节监控角度。
4.根据权利要求1所述的一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述工作状态分析模块(s4)包括工作环境模拟单元和工作状态测试单元,利用所述工作环境模拟单元模拟驾驶员工作环境,在模拟环境中,利用所述工作状态测试单元测试驾驶员的面部表情及其维持时间,以及驾驶员手部与方向盘的相对位置,将测试结果传输到所述监控联动模块(s6)中,所述乘客状态分析模块(s5)包括站立人数统计单元和身体倾斜测量单元,利用所述站立人数统计单元实时统计在转弯时公交车上的站立人数,将人数数据传输到所述身体倾斜测量单元中,在公交车转弯时,设定转弯时身体与公交车地面的正常相对倾斜角度,利用所述身体倾斜测量单元测量乘客的身体倾斜角度,与正常相对倾斜角度比较:若在转弯时超过比例的乘客身体倾斜角度大于正常相对倾斜角度,判断驾驶员工作出现异常;否则,判断驾驶员工作状态正常,将比较结果传输到所述监控联动模块(s6)中,所述监控联动模块(s6)依据测试和比较结果判断驾驶员的综合工作状态,若异常,通过所述状态调整提示模块(s7)提醒驾驶员调整工作状态。
5.根据权利要求3所述的一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述驾驶员身高采集单元采集到不同驾驶员的身高集合为h={h1,h2,...,hn},对应驾驶员的马氏躯干腿长指数集合为x={x1,x2,...,xn},所述驾驶位高度采集单元采集到对应驾驶员调整好的驾驶位高度集合为h={h1,h2,...,hn},其中,n表示被采集数据的驾驶员数量,将采集到的身高、指数及驾驶位高度数据传输到所述主控平台(s2)中。
6.根据权利要求5所述的一种基于软件开发的职员工作状态监控系统,其特征在于:所述主控平台(s2)将采集到的身高、指数及驾驶位高度数据传输到所述坐高分析单元中,通过所述坐高分析单元分析不同驾驶员的坐高,根据下列公式计算随机一个驾驶员坐在自己调整的驾驶位上时头顶点距地面的垂直距离di:
7.根据权利要求4所述的一种基于软件开发的驾驶员工作状态监控系统,其特征在于:利用所述工作环境模拟单元模拟驾驶员工作环境,在模拟环境中,利用所述工作状态测试单元测试到在t1到t2时间段内所有驾驶员嘴巴张大维持时间集合为t={t1,t2,...,tn},若集合t中的维持时间大于或等于(t2-t1)/2,说明对应驾驶员嘴巴张大维持时间过长;利用所述站立人数统计单元统计到随机一个驾驶员在转弯时公交车上的站立人数集合为p={p1,p2,...,pm},设定转弯时身体与公交车地面的正常相对倾斜角度为,利用所述身体倾斜测量单元测量到乘客的身体倾斜角度,与比较,得到转弯时身体倾斜角度大于的人数集合为p’={p1’,p2’,...,pm’},得到转弯时身体倾斜角度大于占站立人数的比例集合为,其中,m 表示转弯次数,若,说明驾驶员在该时间段内转弯弧度过大,统计到该驾驶员转弯弧度过大的次数为a,若,说明转弯弧度过大的次数大于或等于总转弯次数的一半;否则,转弯弧度过大的次数小于总转弯次数的一半,将a与m/2、集合t中的维持时间与(t2-t1)/2的测试和比较结果传输到所述监控联动模块(s6)中。
8.根据权利要求7所述的一种基于软件开发的驾驶员工作状态监控系统,其特征在于:所述监控联动模块(s6)依据测试和比较结果判断驾驶员的综合工作状态:在出现维持时间大于或等于(t2-t1)/2或,或者驾驶员手离开方向盘中的任意一种情况时,判断驾驶员工作出现异常;否则,判断驾驶员工作状态正常,若工作状态异常,通过所述状态调整提示模块(s7)提醒对应驾驶员调整状态。
