一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

DMS的启动方法及相关设备与流程

2022-08-13 12:22:51 来源:中国专利 TAG:

dms的启动方法及相关设备
技术领域
1.本技术的所公开实施例涉及车载技术领域,且更具体而言,涉及一种dms的启动方法及相关设备。


背景技术:

2.在智能驾驶技术高速发展的时代背景下,很多科技公司在探索各种辅助驾驶方案。其中,dms(driver monitor system,驾驶员监控系统)是一种以实时监控驾驶员和发出安全驾驶提醒为主要功能的辅助驾驶方案,其需要在车机内安装摄像头,使之对着驾驶员。具体地,在dms中,使用图像算法分析摄像头连续捕获的画面,驾驶过程中,如果通过图像算法检测到驾驶员注意力分散、疲劳驾驶或异常动作,则发出安全警告。
3.目前,dms安装在车机内,通常需要在车机os启动完成后才开始运行,而车机os的启动存在一定耗时,例如,android os启动时间一般不低于15秒。因此,无法实现驾驶员上车后立即进行监控。


技术实现要素:

4.根据本技术的实施例,本技术提出了一种dms的启动方法及相关设备来解决上述问题。
5.根据本技术的第一方面,公开一种实例性的dms的启动方法。所述实例性的dms的启动方法应用于车载设备,所述dms包括第一可执行程序,所述第一可执行程序用于驾驶员身份识别,进行身份识别时执行所述第一可执行程序,从而实现启动所述dms,其中,所述第一可执行程序在所述车载设备的内核的启动流程完成后预设时间间隔内执行。
6.根据本技术的第二方面,公开一种实例性的车载设备,包括相互耦接的存储器和处理器,所述处理器用于执行存储器中存储的程序指令,以实现上述第一方面中所述的dms的启动方法。
7.根据本技术的第三方面,公开一种实例性的非易失性计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述第一方面中所述的dms的启动方法。
8.本技术的有益效果有:通过在内核的启动流程完成后预设时间间隔内执行dms的第一可执行程序,从而实现启动dms,其中第一可执行程序用于驾驶员身份识别,实现尽早启动dms,大大提前dms的启动时机,无需等到车载设备上的操作系统的各大基础服务启动完成之后才能启动运行dms,进而实现驾驶员上车后立即进行监控。
9.在阅读以下对各图及图式中所例示的优选实施例的详细说明之后,本技术的这些及其它目标无疑将对所属领域的技术人员显而易见。
附图说明
10.图1是例示本技术的dms的启动方法一实施例的流程示意图。
11.图2是例示本技术实施例的dms的启动方法的一应用情景图。
12.图3是例示本技术的dms的启动方法另一实施例的流程示意图。
13.图4是例示本技术实施例的dms的启动方法的另一应用情景图。
14.图5是例示本技术的dms的启动方法又一实施例的流程示意图。
15.图6是例示本技术实施例的dms的启动方法的部分流程示意图。
16.图7是例示本技术的车载设备一实施例的框架示意图。
17.图8是例示本技术的非易失性计算机可读存储介质一实施例的框架示意图。
具体实施方式
18.为使本领域的技术人员更好地理解本技术的技术方案,下面结合附图和具体实施方式对本技术的技术方案做进一步详细描述。
19.请参阅图1,图1是本技术的dms的启动方法一实施例的流程示意图。该方法可以应用于车载设备,该车载设备包括智能座舱、ivi(in-vehicle infotainment,车载信息娱乐系统)设备或行车记录仪设备等。
20.dms包括第一可执行程序,第一可执行程序用于驾驶员身份识别。车载设备的内核可以为linux内核,此时,第一可执行程序可以为车载设备内的linux native可执行程序,其在linux内核启动完成后可以执行。需要说明的是,本技术并不限定车载设备的内核,仅以车载设备的内核为linux内核为例进行说明。
21.具体而言,如图1所示,该方法可包括如下步骤:
22.步骤s11:执行第一可执行程序,从而实现启动dms。
23.其中,第一可执行程序在车载设备的内核的启动流程完成后预设时间间隔内执行。
24.在车载设备的内核的启动流程完成后预设时间间隔内执行第一可执行程序,实现尽早启动dms。在一些示例中,预设时间间隔是根据第一可执行程序本身以及车载设备内基于linux内核而开发的操作系统的启动流程所用的时长而确定的,预设时间间隔后,车载设备内基于linux内核而开发的操作系统的启动流程才开始。
25.车载设备内基于linux内核而开发的操作系统,即车载设备安装的操作系统,可以是android操作系统或类android操作系统。类android操作系统指的是基于android修改的操作系统,例如flyme,miui,或原理与android类似的操作系统,比如基于linux或其他内核的操作系统。
26.在车载设备安装的操作系统为android操作系统或类android操作系统的示例中,执行第一可执行程序是通过android操作系统或类android操作系统中的init进程启动的,即android操作系统或类android操作系统中的init进程启动第一可执行程序,从而实现执行第一可执行程序。
27.本实施例中,通过在车载设备的内核的启动流程完成后预设时间间隔内执行dms的第一可执行程序,从而实现启动dms,其中第一可执行程序用于驾驶员身份识别,实现尽早启动dms,大大提前dms的启动时机,无需等到车载设备上的操作系统的各大基础服务启动完成之后才能启动运行dms,进而实现驾驶员上车后立即进行监控。
28.如上述,dms包括第一可执行程序,第一可执行程序用于驾驶员身份识别。在一些实施例中,dms还包括第二可执行程序,第二可执行程序用于驾驶员监控,如图2所示,该车
载设备20安装有基于linux内核而开发的操作系统以及第二可执行程序,其中,操作系统的启动流程所用的时长大于预设时间间隔。
29.第二可执行程序安装于车载设备20内,即第二可执行程序可以为车载设备20内所安装的应用程序。操作系统的启动流程所用的时长大于预设时间间隔,意味着第一可执行程序在车载设备20的操作系统启动完成之前执行,如此,无需等车载设备上的操作系统的各大基础服务启动完成之后才能启动运行dms。
30.驾驶员监控是指驾驶员画面捕获,进而通过驾驶员画面的驾驶员异常监控,以及驾驶员出现异常时的操作,例如提醒、录制等。驾驶员异常包括注意力分散、疲劳驾驶或异常动作等。第二可执行程序用于驾驶员监控,即驾驶员监控的上述操作均由第二可执行程序实现。
31.需要说明的是,在图2的实施例中,是以车载设备20安装android操作系统为例进行说明的,相关描述详见下文。
32.此时,请参阅图3,图3是本技术的dms的启动方法另一实施例的流程示意图,在上述实施例的基础上,该方法还包括以下步骤:
33.步骤s32:执行第二可执行程序,并通过第二可执行程序通知第一可执行程序退出执行,从而实现启动dms。
34.其中,第二可执行程序在操作系统的启动流程完成后启动。
35.在操作系统的启动流程完成后执行第二可执行程序,即当操作系统的启动流程完成后,第二可执行程序启动。
36.通过第二可执行程序通知第一可执行程序退出执行,当第二可执行程序执行时,即通知第一可执行程序退出,从而实现启动dms。
37.需要说明的是,本实施例中,图3中的步骤s31与上述步骤s11相同,在此处不再进行描述。
38.如上述,dms包括第一可执行程序,第一可执行程序用于驾驶员身份识别。如图4所示,第一可执行程序可以为车载设备41内的linux native可执行程序。在另一些实施例中,第一可执行程序还用于驾驶员监控中驾驶员异常监控,dms还包括第二可执行程序,第二可执行程序用于驾驶员监控中驾驶员出现异常时的操作,第二可执行程序安装于另一车载设备,例如,如图4所示,第二可执行程序安装于车载设备42,上述车载设备41与该车载设备42通信连接。
39.第一可执行程序可以为车载设备41内的linux native可执行程序,该车载设备41可以为cpu核或cpu芯片。驾驶员监控是指驾驶员画面捕获,通过驾驶员画面的驾驶员异常监控,以及在驾驶员出现异常时的操作,例如提醒、录制等。驾驶员异常包括注意力分散、疲劳驾驶或异常动作等。第一可执行程序还用于驾驶员监控中驾驶员异常监控,即驾驶员异常监控由第一可执行程序实现。
40.车载设备42可以为cpu核或cpu芯片,安装android操作系统或类android操作系统。第二可执行程序安装于车载设备42,即第二可执行程序可以为该车载设备42内所安装的应用程序。第二可执行程序用于驾驶员监控中驾驶员出现异常时的操作,即驾驶员出现异常时的操作由第二可执行程序执行,例如,提醒、录制等。
41.在图4实施例中,上述车载设备41与该另一车载设备42通信连接,在一些示例中,
这两个车载设备分别包括跨cpu通信模块,实现这两个车载设备的通信连接,从而实现这两个车载设备上的可执行程序之间的通信,即第一可执行程序与第二可执行程序之间。其中,跨cpu通信模块可以为ipc(inter-processor communication,核间通信)模块。
42.需要说明的是,在图4实施例中,是以车载设备42安装android操作系统为例进行说明的,相关描述详见下文。
43.此时,结合参阅图5,图5是本技术的dms的启动方法又一实施例的流程示意图,在上述实施例的基础上,该方法还包括以下步骤:
44.步骤s52:将执行第一可执行程序得到的驾驶员异常信息发送给另一车载设备,以使另一车载设备执行第二可执行程序。
45.第一可执行程序用于驾驶员监控中驾驶员异常监控,在检测到驾驶员出现异常时,得到驾驶员异常信息,例如,关于注意力分散的相关信息,从而,将驾驶员异常信息发送给车载设备42。
46.车载设备42执行第二可执行程序,即实现驾驶员出现异常时的操作,例如,提醒、录制等。
47.需要说明的是,本实施例中,图5中的步骤s51与上述步骤s11相同,在此处不再进行描述。
48.如上述,第一可执行程序用于驾驶员身份识别,在一些实施例中,如图2或图4所示,车载设备20或41包括私有摄像接口,以与外部的摄像设备连接。在图2或图4的示例中,摄像头驱动程序用于外部的摄像设备,其中,通过私有摄像接口可以直接从摄像头驱动程序获取外部的摄像设备的图像。
49.需要说明的是,在图2或图4的示例中,私有摄像接口表示接口函数,相应地,在硬件实现方面,车载设备20或41存在相应的与外部摄像设备连接的接口,从而实现,车载设备20或41与外部摄像设备连接。
50.此时,执行第一可执行程序包括:通过私有摄像接口,获取摄像设备所拍摄的图像,随后,对图像进行处理,以实现身份识别,并获得身份识别的结果信息,通知结果信息。
51.通过私有摄像接口可以获取一帧图像,进而对该图像进行处理,以实现身份识别。通过私有摄像接口也可以连续获取摄像设备所拍摄的图像,进而对其中一帧图像进行处理,实现身份识别。使用一帧图像进行处理,降低车载设备的cpu使用率,降低对车载设备的操作系统的启动速度的影响。
52.通知身份识别的结果信息,可以通过屏幕显示或语音播报的形式。
53.本实施例中,通过私有摄像接口直接获取摄像设备所拍摄的图像,使得摄像设备的使用时机提前,并且,通过通知身份识别的结果信息,能够提示驾驶员调整姿势,以降低身份识别的错误率。
54.如图2或图4所示,在车载设备20或42安装的操作系统为android操作系统或类android操作系统的示例中,结果信息可以存储于新的数据分区,该新的数据分区不同于android操作系统或类android操作系统中用于存取应用程序数据的数据分区。
55.在一些实施例中,请参阅图6,图6是本技术实施例的dms的启动方法的部分流程示意图。其中,对图像进行处理,以实现身份识别,并获得身份识别的结果信息,包括如下步骤:
56.步骤s611:判断是否自图像中检测到人脸。
57.若是,则执行步骤s612,若否,则执行步骤s615。
58.图像检测可以通过人脸识别算法进行检测,本技术对人脸识别算法不作具体限定。
59.步骤s612:判断检测到的人脸是否为已注册用户。
60.将检测到的人脸与dms中已存在的用户信息表进行比对。
61.若是,则执行步骤s613,若否,则执行步骤s614。
62.步骤s613:获得结果信息为已注册用户。
63.步骤s614:获得结果信息为未注册用户。
64.已注册用户是指通过dms中的相关注册操作而被记录在dms中的用户,相反,未注册用户是指没有被记录在dms中的用户,即第一次使用dms的用户。
65.步骤s615:获得结果信息为未检测到人脸,并重新获取摄像设备所拍摄的另一图像。
66.也就是说,若自图像中未检测到人脸,则获得结果信息为未检测到人脸,并重新获取摄像设备所拍摄的另一图像。
67.在该图像中未检测到人脸时,重新获取另一图像。在一些示例中,重新获取另一图像可以是按照预设频率进行的。按照预设频率重新获取另一图像,例如,可以每间隔预设时间重新获取另一图像,例如,每间隔1秒,进一步降低车载设备的cpu使用率,进而降低对车载设备的操作系统的启动速度的影响。
68.在一些实施例中,通知结果信息包括:在操作系统的开机动画上显示结果信息;和/或执行语音可执行程序,以播报结果信息。
69.以车载设备安装的操作系统为android操作系统为例进行说明,在android操作系统的开机动画上显示结果信息,可以在开机动画界面上叠加新的图层,以用于显示结果信息。例如,结果信息为已注册用户,则在该新的图层上显示该已注册用户,比如显示***用户。又例如,结果信息为未注册用户,则在该新的图层上显示该未注册用户,比如显示guest用户。又例如,结果信息为未检测到人脸,则在该新的图层上至少显示“未检测到人脸”和提示驾驶员调整坐姿的信息中一种,例如“请端正坐姿”、“请注意脸对准摄像头”等。
70.执行语音可执行程序,以播报结果信息,语音可执行程序可以为tinyalsa或第三方tts可执行程序。例如,结果信息为已注册用户,则执行tinyalsa或第三方tts可执行程序以播报该已注册用户,比如播报***用户。又例如,结果信息为未注册用户,则执行tinyalsa或第三方tts可执行程序以播报该未注册用户,比如播报guest用户。又例如,结果信息为未检测到人脸,则执行tinyalsa或第三方tts可执行程序以至少播报“未检测到人脸”和提示驾驶员调整坐姿的信息中的一种,例如“请端正坐姿”、“请注意脸对准摄像头”等。
71.如上述,第一可执行程序用于驾驶员身份识别,第二可执行程序用于驾驶员监控,例如,当用户a上车时,第一可执行程序对其进行驾驶员身份识别,身份识别后,第二可执行程序对其进行驾驶员监控。在一些实施例中,如图2所示,车载设备20包括摄像api,以与外部的摄像设备连接。
72.在图2的示例中,摄像头驱动程序用于外部的摄像设备,其中获取摄像api所连接的摄像设备的图像时,还需要相应启动camera hal进程和cameraservice进程。需要说明的
是,在图2中,未示出外部的摄像设备,摄像头驱动程序可用于表示外部的摄像设备的存在。另外,摄像api和私有摄像接口可以是连接同一个摄像设备,也可以是不同的摄像设备。
73.此时,执行第二可执行程序包括:通过摄像api,获取摄像设备所连续拍摄的多个第一图像,随后,对多个第一图像进行处理,从而实现驾驶员监控。
74.第一可执行程序用于驾驶员身份识别,第二可执行程序用于驾驶员监控,在一些实施例中,第二可执行程序还用于驾驶员身份识别,例如,当用户a上车时,第一可执行程序对用户a进行驾驶员身份识别,身份识别后,第二可执行程序对用户a进行驾驶员监控,若用户b替代用户a驾驶,第二可执行程序还对用户b进行驾驶员身份识别。
75.此时,执行第二可执行程序进一步包括:通过摄像api,获取摄像设备所拍摄的第二图像;对第二图像进行处理,以实现身份识别,并获得身份识别的结果信息,通知结果信息。
76.其中,身份识别中,对第二图像进行处理,以实现身份识别,并获得身份识别的结果信息,这一流程与上述图6实施例中的流程相同,在此不再说明。通知身份识别的结果信息,可以通过屏幕显示或语音播报的形式。
77.需要说明的是,在对第二图像进行处理,实现身份识别后,第二可执行程序还用于驾驶员监控,这与上述第二可执行程序通过对第一图像进行处理以执行驾驶员监控相同,在此不再说明。
78.如上述,第一可执行程序用于驾驶员身份识别,并还用于驾驶员监控中驾驶员异常监控,第二可执行程序用于驾驶员监控中驾驶员出现异常时的操作。
79.在一些实施例中,如图4所示,车载设备41包括私有摄像接口,以与外部的摄像设备连接。在图4的示例中,摄像头驱动程序用于外部的摄像设备,其中,通过私有摄像接口可以直接从摄像头驱动程序获取外部的摄像设备的图像。
80.此时,执行第一可执行程序包括:通过私有摄像接口,获取摄像设备连续拍摄的多个图像,随后,对多个图像进行处理,从而实现驾驶员异常监控。
81.执行第二可执行程序包括:根据驾驶员异常信息进行提醒任务;和/或根据驾驶员异常信息进行录制任务。
82.根据驾驶员异常信息,进行提醒任务,例如,当执行第一可执行程序检测到驾驶员疲劳驾驶、注意力分散等,执行第二可执行程序,进行危险驾驶警报,以提醒驾驶员休息。根据驾驶员异常信息,进行录制任务,例如,当执行第一可执行程序检测到驾驶员疲劳驾驶、注意力分散等,执行第二可执行程序,进行视频录制,以保留驾驶过程的信息。
83.在另一些实施例中,如图4所示,车载设备41包括私有摄像接口,以与外部的摄像设备连接。在图4的示例中,摄像头驱动程序用于外部的摄像设备,其中,通过私有摄像接口可以直接从摄像头驱动程序获取外部的摄像设备的图像。
84.此时,执行第一可执行程序包括:通过私有摄像接口,获取摄像设备连续拍摄的多个图像,随后,对多个图像进行处理,以获得驾驶员异常信息,随后,根据驾驶员异常信息进行提醒操作,从而实现驾驶员异常监控。
85.根据驾驶员异常信息,进行提醒操作,例如,当对多个图像处理检测到驾驶员疲劳驾驶、注意力分散等,进行提醒操作,以提醒驾驶员休息。在一些示例中,提醒操作至少包括执行语音可执行程序,以播报驾驶员异常信息。例如,提醒操作可以为语音播报、文字提示、
图片提示等。
86.此时,执行第二可执行程序包括:根据驾驶员异常信息进行录制任务。
87.执行第二可执行程序,根据驾驶员异常信息,进行录制任务,例如,当对多个图像处理检测到驾驶员疲劳驾驶、注意力分散等,执行第二可执行程序,进行视频录制,以保留驾驶过程的信息。
88.在一些示例中,提醒操作包括执行语音可执行程序,以播报驾驶员异常信息,也就是说,车载设备41执行第一可执行程序,可以实现语音播报驾驶员异常信息。
89.此时,该方法还包括:将执行第一可执行程序得到的驾驶员异常信息发送给又一车载设备,以使又一车载设备执行第三可执行程序,其中第三可执行程序包括文字可执行程序和/或图片可执行程序。
90.在图4实施例中,又一车载设备未示出,可以为不同于车载设备41和车载设备42的设备,例如,车载仪表盘。执行文字可执行程序,即进行文字提示。执行图片可执行程序,即进行图片提示。
91.如上述,第一可执行程序用于驾驶员身份识别,在一些实施例中,第一可执行程序还用于驾驶员监控,如图4所示,车载设备41包括私有摄像接口,以与外部的摄像设备连接。在图4的示例中,摄像头驱动程序用于外部的摄像设备,其中,通过私有摄像接口可以直接从摄像头驱动程序获取外部的摄像设备的图像。
92.此时,执行第一可执行程序包括:通过私有摄像接口,获取摄像设备连续拍摄的多个图像,随后,对多个图像进行处理,从而实现驾驶员监控。
93.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
94.请参阅图7,图7是本技术车载设备一实施例的框架示意图。车载设备70包括相互耦接的存储器71和处理器72,处理器72用于执行存储器71中存储的程序指令,以实现上述任一dms启动方法实施例的步骤,或实现上述任一dms启动方法实施例中的步骤。在一个具体的实施场景中,车载设备70可以包括但不限于:智能座舱、ivi(in-vehicle infotainment,车载信息娱乐系统)设备或行车记录仪设备。
95.具体而言,处理器72用于控制其自身以及存储器71以实现上述任一dms启动方法实施例的步骤,或实现上述任一dms启动方法实施例中的步骤。处理器72还可以称为cpu(central processing unit,中央处理单元)。处理器72可能是一种集成电路芯片,具有信号的处理能力。处理器72还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器72可以由集成电路芯片共同实现。
96.请参阅图8,图8为本技术的非易失性计算机可读存储介质一实施例的框架示意图。非易失性计算机可读存储介质80存储有能够被处理器运行的程序指令801,程序指令801用于实现上述任一dms启动方法实施例的步骤,或实现上述任一dms启动方法实施例中的步骤。
97.在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
98.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
99.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
100.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
101.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.所属领域的技术人员易知,可在保持本技术的教示内容的同时对装置及方法作出诸多修改及变动。因此,以上公开内容应被视为仅受随附权利要求书的范围的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献