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

一种摄像头视频处理方法及系统与流程

2022-08-10 15:51:24 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,尤其涉及一种摄像头视频处理方法及系统。


背景技术:

2.随着当前车载行业的发展,车载系统的功能越来越复杂,例如:倒车后视、行车记录仪、车位检测、盲区监测等。然而,各个系统功能的摄像头都是相互独立的,导致车上装满了各种摄像头,不仅造成资源的严重浪费,还提高了用户的使用成本。


技术实现要素:

3.本发明提供一种摄像头视频处理方法,解决了现有的倒车显示启动时间长、用户体验差,车载功能模块使用的摄像头独立导致的资源浪费、成本激增的技术问题。
4.为解决以上技术问题,本发明提供一种摄像头视频处理方法,包括步骤:
5.s1、车载系统接收第一视频采集请求或第二视频采集请求;
6.s2、若所述采集请求为第一视频采集请求,则根据第一视频采集模式获取对应的摄像头视频发送给对应的第一请求模块;
7.s3、若所述采集请求为第二视频采集请求,则根据第二视频采集模式获取对应的摄像头视频发送给对应的第二请求模块;
8.所述第一视频采集请求为:在目标系统未完成启动时由第一预设信号驱动生成;
9.所述第二视频采集请求为:在目标系统完成启动后由第二预设信号驱动生成。
10.本基础方案根据车载系统实际接收到的第一视频采集请求、第二视频采集请求,设置对应的第一视频采集模式、第二视频采集模式进行视频处理发送;一方面根据接收到视频采集请求时车载系统的启动状态,在原有的普通倒车显示基础上,增设了第一视频采集模式,从而能够快速的获取倒车监控画面,从而实现快速倒车,缩短用户等待时长、提高用户体验;另一方面根据第二视频采集模式可实现同一摄像头的多路视频共享。
11.在进一步的实施方案中,所述根据第二视频采集模式获取对应的摄像头视频发送给对应的第二请求模块包括:
12.a1、根据所述第二视频采集请求确定目标摄像头;
13.a2、依次判断每一所述第二视频采集请求是否为第三视频采集请求,是则进入下一步,否则进入步骤a6,所述第三视频采集请求为对于同一目标摄像头的多路视频采集请求;
14.a3、根据所述第三视频采集请求,确定每一摄像头的访问请求数量;
15.a4、根据每一所述访问请求数量对相应摄像头的物理通道进行映射,获取对应数量的视频通道并生成对应数量的摄像头设备节点;
16.a5、打开每一所述摄像头设备节点;
17.a6、采集相应数量的摄像头视频发送给第二请求模块。
18.本方案在硬件层设置摄像头复用组件,从而在检测到存在多个同一摄像头视频数
据的采集请求时(即第三视频采集请求),可根据每一访问请求数量对相应摄像头的物理通道进行映射,从而获取对应数量的视频通道并生成对应数量的摄像头设备节点,如此视频采集驱动打开每一摄像头设备节点,即可获取对应的视频数据并发送给对应的第二请求模块。使得系统中的任何功能模块都可以同时访问摄像头,实现了各摄像头的视频数据共享,还避免了功能模块摄像头专用带来的资源浪费以及时间消耗。
19.在进一步的实施方案中,当所述车载系统为单系统时,所述目标系统为u-boot系统。
20.在进一步的实施方案中,当所述车载系统为双系统时,所述目标系统为宿主机系统。
21.在进一步的实施方案中,所述第一预设信号为倒车信号,所述第二预设信号为包括倒车信号在内的多个驱动信号。
22.本发明提供本发明实施例提供一种摄像头视频处理系统,应用于单系统的车载系统,包括,摄像头复用组件、视频采集模块、第一请求模块、第二请求模块;所述摄像头复用组件和至少一组摄像头设置在硬件层中;所述视频采集模块设置在系统层中;所述第一请求模块和所述第二请求模块设置在应用层中;
23.所述摄像头用于获取车辆周围的视频,输出视频数据;
24.所述摄像头复用组件用于通过通道映射,将单一的摄像头硬件通道映射得到多个对应于不同请求模块的硬件通道;
25.所述视频采集模块,用于根据采集请求访问硬件层的各摄像头,并将读取到的视频数据发送给对应的所述第一请求模块或所述第二请求模块;
26.所述第一请求模块用于在车载系统还未启动完成时,生成第二视频采集请求;
27.所述第二请求模块包括若干个功能请求单元,用于在车载系统启动完成后,生成第二视频采集请求。
28.在进一步的实施方案中,所述第一请求模块为设置在系统层的快速倒车模块,用于在系统未完成启动根据倒车信号生成获取后视摄像头视频的采集请求;所述第二请求模块为设置在应用层的若干个功能请求单元,用于在系统完成启动后,生成获取至少其中一路摄像头视频的采集请求。
29.本发明实施例通过第一请求模块发出第一视频采集或第一请求模块发出第二视频采集请求到视频采集模块,并由视频采集模块将获取到的视频数据后发送给对应的请求模块(请求模块包括第一请求模块、第二请求模块),既能在系统启动未完成时快速获取摄像头视频进行显示,又能在系统启动完成后满足多个功能单元同时获取摄像头视频进行显示。
30.本发明提供一种摄像头视频处理系统,应用于双系统(包括宿主机系统和客户机系统)的车载系统,包括摄像头复用组件、视频采集模块、第一请求模块、第二请求模块、前端虚拟驱动、后端虚拟服务、后端虚拟驱动:所述摄像头复用组件和至少一组摄像头设置在硬件层中;所述视频采集模块设置在宿主机的应用层中,所述第一请求模块设置在宿主机应用层中,所述第二请求模块包括设置在客户机应用层中的若干个功能请求单元、客户机系统层中的所述前端虚拟驱动,以及设置在宿主机系统层中的所述后端虚拟驱动和所述后端虚拟服务;
31.所述摄像头用于获取车辆周围的视频,输出视频数据;
32.所述摄像头复用组件用于通过通道映射,将单一的摄像头硬件通道映射得到多个对应于不同请求模块的硬件通道;
33.所述前端虚拟驱动用于处理各请求模块(包括第一请求模块、第二请求模块)访问摄像头的访问请求,并向所述后端虚拟服务发出采集请求;
34.所述后端虚拟服务用于根据所述前端虚拟驱动中下发的采集请求,并转化为对应的操作指令;
35.所述后端虚拟驱动用于接收所述后端虚拟服务下发的操作指令,并调用所述视频采集模块完成视频数据的采集;
36.所述视频采集模块用于根据硬件通道,将视频数据发送给对应的所述第一请求模块或所述第二请求模块;
37.所述第一请求模块用于在车载系统还未启动完成时生成第二视频采集请求;
38.所述第二请求模块包括若干个功能请求单元,用于在车载系统启动完成后,生成第二视频采集请求。
39.在进一步的实施方案中,本发明还包括虚拟层,所述虚拟层用于管理共享内存空间,为宿主机和客户机提供虚拟机(例如qnx虚拟机)环境,并实现多路摄像头通信指令的前后端通信。
40.在本实施例中,所述第一请求模块为设置在宿主机应用层的快速倒车模块,用于在客户机系统未完成启动根据倒车信号生成获取后视摄像头视频的采集请求;所述第二请求模块为设置在客户机应用层的若干个功能模块,用于在客户机系统完成启动后,生成获取至少其中一路摄像头视频的采集请求。
41.本发明实施例基于双系统的车载系统,在硬件层设置摄像头复用组件和至少一组摄像头;在宿主机的系统层设置视频采集模块、后端虚拟驱动和后端虚拟服务,在客户机的系统层设置前端虚拟驱动;在宿主机的应用层设置第一请求模块,将第二请求模块的功能请求单元设置在客户机的应用层,以组成双系统的摄像头视频处理系统,使得宿主机系统(例如仪表系统)中的任何功能模块(例如第一请求模块)与客户机(例如娱乐系统)中任何功能模块(例如功能请求单元)都可以同时访问同一摄像头而不冲突。
附图说明
42.图1是本发明实施例提供的一种摄像头视频处理方法的工作流程图;
43.图2是本发明实施例2提供的一种摄像头视频处理系统的系统框架图;
44.图3是本发明实施例4提供的一种摄像头视频处理系统的系统框架图。
具体实施方式
45.下面结合附图具体阐明本发明的实施方式,实施例的给出仅仅是为了说明目的,并不能理解为对本发明的限定,包括附图仅供参考和说明使用,不构成对本发明专利保护范围的限制,因为在不脱离本发明精神和范围基础上,可以对本发明进行许多改变。
46.实施例1
47.本发明实施例提供的一种摄像头视频处理方法,如图1所示,在本实施例中,包括
步骤s1~s3:
48.s1、车载系统接收第一视频采集请求或第二视频采集请求;
49.在本实施例中,第一视频采集请求为:在目标系统未完成启动时由第一预设信号驱动生成;
50.第二视频采集请求为:在目标系统完成启动后由第二预设信号驱动生成。
51.在本实施例中,第一预设信号为倒车信号,第二预设信号为包括倒车信号在内的多个驱动信号。
52.s2、若采集请求为第一视频采集请求,则根据第一视频采集模式获取对应的摄像头视频发送给对应的第一请求模块;
53.s3、若采集请求为第二视频采集请求,则根据第二视频采集模式获取对应的摄像头视频发送给对应的第二请求模块;
54.在本实施例中,根据第二视频采集模式获取对应的摄像头视频发送给对应的第二请求模块包括a1~a6:
55.a1、根据第二视频采集请求确定目标摄像头;
56.目标摄像头为请求模块对应的摄像头。例如,若请求模块为倒车模块,则目标摄像头为后视摄像头;若请求模块为全景模块,则目标摄像头为前后左右4个摄像头。
57.a2、依次判断每一第二视频采集请求是否为第三视频采集请求,是则进入下一步,否则进入步骤a6,第三视频采集请求为对于同一目标摄像头的多路视频采集请求(例如在实现倒车视频的同时,其它功能模块也在同时访问后视摄像头的视频数据);
58.a3、根据第三视频采集请求,确定每一摄像头的访问请求数量;
59.a4、根据每一访问请求数量对相应摄像头的物理通道进行映射,获取对应数量的视频通道并生成对应数量的摄像头设备节点;
60.a5、打开每一摄像头设备节点;
61.a6、采集相应数量的摄像头视频发送给第二请求模块。
62.具体地,若视频采集驱动获取到的请求访问同一个摄像头采集请求的访问请求数量k(k》1),则控制摄像头复用组件对该摄像头的硬件通道进行映射,得到k个该摄像头的视频通道,并根据这k个视频通道生成k个摄像头设备节点。
63.此时,视频采集驱动打开这k个摄像头的设备节点,获取对应的摄像头的视频数据后,将视频数据发送给对应的第二请求模块。
64.本实施例在硬件层设置摄像头复用组件,从而在检测到存在多个同一摄像头视频数据的采集请求时(即第三视频采集请求),可根据每一访问请求数量对相应摄像头的物理通道进行映射,从而获取对应数量的视频通道并生成对应数量的摄像头设备节点,如此视频采集驱动打开每一摄像头设备节点,即可获取对应的视频数据并发送给对应的第二请求模块。使得系统中的任何功能模块都可以同时访问摄像头,实现了各摄像头的视频数据共享,还避免了功能模块摄像头专用带来的资源浪费以及时间消耗。
65.在本实施例中,当车载系统为单系统时,目标系统为u-boot系统。
66.在本实施例中,当车载系统为双系统时,目标系统为宿主机系统。
67.本发明实施例根据车载系统实际接收到的第一视频采集请求、第二视频采集请求,设置对应的第一视频采集模式、第二视频采集模式进行视频处理发送;一方面根据接收
到视频采集请求时车载系统的启动状态,在原有的普通倒车显示基础上,增设了第一视频采集模式,从而能够快速的获取倒车监控画面,从而实现快速倒车,缩短用户等待时长、提高用户体验;另一方面根据第二视频采集模式可实现同一摄像头的多路视频共享。
68.实施例2
69.在本实施例附图中出现的附图标记包括:摄像头复用组件1,视频采集模块2,第一请求模块3,第二请求模块4。
70.本发明实施例提供一种摄像头视频处理系统,应用于单系统的车载系统,参见图2,摄像头复用组件1和至少一组摄像头设置在硬件层中;视频采集模块2设置在系统层中;第一请求模块3和第二请求模块4设置在应用层中;
71.摄像头用于获取车辆周围的视频,输出视频数据;如图中的摄像头a1(前视)~摄像头a4(右侧)。
72.摄像头复用组件1用于通过通道映射,将单一的摄像头硬件通道映射得到多个对应于不同请求模块的硬件通道;
73.视频采集模块2,用于根据采集请求访问硬件层的各摄像头,并将读取到的视频数据发送给对应的第一请求模块3或第二请求模块4;
74.第一请求模块3用于在车载系统还未启动完成时,生成第二视频采集请求;
75.第二请求模块4包括若干个功能请求单元41~4n,用于在车载系统启动完成后,生成第二视频采集请求。
76.在本实施例中,第一请求模块3为设置在系统层的快速倒车模块,用于在系统未完成启动根据倒车信号生成获取后视摄像头视频的采集请求;第二请求模块4为设置在应用层的若干个功能请求单元,用于在系统完成启动后,生成获取至少其中一路摄像头视频的采集请求。
77.在本实施例中,车载系统的单系统为安卓系统。
78.本发明实施例通过第一请求模块3发出第一视频采集或第一请求模块4发出第二视频采集请求到视频采集模块2,并由视频采集模块2将获取到的视频数据后发送给对应的请求模块(包括第一请求模块3、第二请求模块4),既能在系统启动未完成时快速获取摄像头视频进行显示,又能在系统启动完成后满足多个功能单元同时获取摄像头视频进行显示。
79.本发明实施例基于单系统的车载系统,在硬件层设置摄像头复用组件1和至少一组摄像头;在系统层设置视频采集模块2;在应用层设置第一请求模块3和第二请求模块4,组成单系统的摄像头视频处理系统,用于实现上述实施例1中的摄像头视频处理方法。
80.实施例3
81.在本实施例附图中出现的附图标记包括:摄像头复用组件1,视频采集模块2,第一请求模块3,第二请求模块4,前端虚拟驱动5,后端虚拟服务6,后端虚拟驱动7。
82.本发明实施例提供一种摄像头视频处理系统,应用于双系统(包括宿主机系统和客户机系统)的车载系统,参见图3,摄像头复用组件1和至少一组摄像头设置在硬件层中;视频采集模块2设置在宿主机的应用层中,第一请求模块3设置在宿主机应用层中,第二请求模块4包括设置在客户机应用层中的若干个功能请求单元41~4n、客户机系统层中的前端虚拟驱动5,设置在宿主机系统层中的后端虚拟驱动7和后端虚拟服务6;
83.摄像头用于获取车辆周围的视频,输出视频数据;如图中的摄像头a1(前视)~摄像头a4(右侧)。
84.摄像头复用组件1用于通过通道映射,将单一的摄像头硬件通道映射得到多个对应于不同请求模块的硬件通道;
85.前端虚拟驱动5用于处理各请求模块(包括第一请求模块3、第二请求模块4)访问摄像头的访问请求,并向后端虚拟服务6发出采集请求;
86.后端虚拟服务6用于根据前端虚拟驱动5中下发的采集请求,并转化为对应的操作指令;
87.后端虚拟驱动7用于接收后端虚拟服务6下发的操作指令,并调用视频采集模块2完成视频数据的采集;
88.视频采集模块2用于根据硬件通道,将视频数据发送给对应的第一请求模块或第二请求模块;
89.第一请求模块3用于在车载系统还未启动完成时生成第二视频采集请求;
90.第二请求模块4包括若干个功能请求单元41~4n,用于在车载系统启动完成后,生成第二视频采集请求。
91.在本实施例中,还包括虚拟层,虚拟层用于管理共享内存空间,为宿主机和客户机提供虚拟机(例如qnx虚拟机)环境,并实现多路摄像头通信指令的前后端通信;
92.在本实施例中,第一请求模块3为设置在宿主机应用层的快速倒车模块,用于在客户机系统未完成启动根据倒车信号生成获取后视摄像头视频的采集请求;第二请求模块4为设置在客户机应用层的若干个功能模块,用于在客户机系统完成启动后,生成获取至少其中一路摄像头视频的采集请求。
93.在本实施例中,车载系统的宿主机系统为qnx系统,客户机系统为安卓系统。
94.本发明实施例基于双系统的车载系统,在硬件层设置摄像头复用组件1和至少一组摄像头;在宿主机的系统层设置视频采集模块2、后端虚拟驱动7和后端虚拟服务6,在客户机的系统层设置前端虚拟驱动5;在宿主机的应用层设置第一请求模块3,将第二请求模块4的功能请求单元设置在客户机的应用层,以组成双系统的摄像头视频处理系统,使得宿主机系统(例如仪表系统)中的任何功能模块(例如第一请求模块3)与客户机(例如娱乐系统)中任何功能模块(例如功能请求单元41~4n)都可以同时访问同一摄像头而不冲突。
95.上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献