掌桥专利:专业的专利平台
掌桥专利
首页

一种车载摄像头调用方法和装置

文献发布时间:2023-06-19 09:54:18


一种车载摄像头调用方法和装置

技术领域

本发明涉及车辆车载技术领域,特别是涉及一种车载摄像头调用方法和一种车载摄像头调用装置。

背景技术

目前,可以通过APP(Application,应用程序)去适配平台,APP经过开发后可以打开设备上的一个或两个摄像头。但是由于随着车辆的智能化发展,车载系统上的车载摄像头越来越多,已经可达十多个。

在现有技术中,每个实际设备对应一个,并且是不能随意更改。例如,当需要调用4个实际设备就必须要有4个ID(Identity document,身份识别码),且4个ID与实际设备一一对应,且不可以修改。即实际设备1对应ID0,实际设备2对应D1,以此类推;如果APP想调用实际设备4,则必须通过ID4来操作。但是现有的APP多只有ID0和ID1,ID0代表后摄,ID1代表前摄,实际应用市场中的APP都没有ID4存在。因为车载系统的特殊性,应用市场不可能都去适配车载系统,导致车辆上的大多数车载摄像头是无法通过目前的APP打开的。

发明内容

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种车载摄像头调用方法和相应的一种车载摄像头调用装置。

为了解决上述问题,本发明实施例公开了一种车载摄像头调用方法,应用于车载系统,所述车载系统包括多个车载摄像头,所述车载系统与应用程序连接,所述方法包括:

获取所述应用程序发送的调用请求,所述调用请求包括形式设备标识;

从预设的第一映射关系中,确定形式设备标识对应的目标虚拟设备标识;

从预设的第二映射关系中,确定所述目标虚拟设备标识对应的目标实际设备标识;

确定所述目标实际设备标识对应的目标车载摄像头;

建立所述目标车载摄像头与所述应用程序的连接,以使所述应用程序调用所述目标摄像头。

可选地,所述第一映射关系通过如下方式生成:

从预设的虚拟设备标识中确定一目标虚拟设备标识;

建立所述形式设备标识与目标虚拟设备标识的第一映射关系。

可选地,所述应用程序包括应用程序标识,所述从预设的虚拟设备标识中确定一目标虚拟设备标识的步骤,包括:

获取所述应用程序标识;

依据所述应用程序标识,确定第一虚拟设备标识;

从预设的虚拟设备标识中,确定与所述第一虚拟设备标识匹配的目标虚拟设备标识。

可选地,所述应用程序用于接收用户的映射请求,所述从预设的虚拟设备标识中确定一目标虚拟设备标识的步骤,还包括:

接收所述应用程序转发的映射请求,所述映射请求包括第二虚拟设备标识;

从预设的虚拟设备标识中,确定与所述第二虚拟设备标识匹配的目标虚拟设备标识。

可选地,所述第二映射关系通过如下方式生成:

创建与所述虚拟设备标识对应的虚拟通道;

确定所述目标虚拟设备标识对应的目标虚拟通道;

通过所述目标虚拟通道建立所述目标虚拟设备标识与所述目标实际设备标识的第二映射关系。

可选地,所述车载系统有数据库;所述方法还包括:

记录第一映射关系,生成第一映射表;

记录第二映射关系,生成第二映射表;

将所述第一映射表和所述第二映射表存储至所述数据库。

可选地,所述方法还包括:

接收所述应用程序发送的操作指令;

依据所述操作指令控制所述目标车载摄像头。

本发明实施例还公开了一种车载摄像头调用装置,应用于车载系统,所述车载系统包括多个车载摄像头,所述车载系统与应用程序连接,所述装置包括:

第一获取模块,用于获取所述应用程序发送的调用请求,所述调用请求包括形式设备标识;

第一映射模块,用于从预设的第一映射关系中,确定形式设备标识对应的目标虚拟设备标识;

第二映射模块,用于从预设的第二映射关系中,确定所述目标虚拟设备标识对应的目标实际设备标识;

确认模块,用于确定所述目标实际设备标识对应的目标车载摄像头;

调用模块,用于建立所述目标车载摄像头与所述应用程序的连接,以使所述应用程序调用所述目标摄像头。

本发明实施例还公开了一种车辆,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述车辆执行如上所述的一个或多个的方法。

本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的一个或多个的方法。

本发明实施例包括以下优点:

在本发明实施例中通过获取所述应用程序发送的调用请求,所述调用请求包括形式设备标识;从预设的第一映射关系中,确定形式设备标识对应的目标虚拟设备标识;从预设的第二映射关系中,确定所述目标虚拟设备标识对应的目标实际设备标识;确定所述目标实际设备标识对应的目标车载摄像头;建立所述目标车载摄像头与所述应用程序的连接,以使所述应用程序调用所述目标摄像头。使得车载系统主动适配应用程序,应用程序通过映射关系就可以任意调用车载系统其中一个摄像头。

附图说明

图1是本发明的一种车载摄像头调用方法实施例的步骤流程图;

图2是本发明的一种建立第一映射关系的示意图;

图3是本发明的一种建立第二映射关系的示意图;

图4是本发明的一种车载摄像头调用方法实施例的示例图;

图5是本发明的一种车载摄像头调用装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种车载摄像头控制方法实施例的步骤流程图,所述方法应用于车载系统,所述车载系统包括多个车载摄像头,所述车载系统与应用程序连接。

需要说明的是,车载摄像头是指与车辆的车载系统所连接的摄像头;例如:为了辅助驾驶员安全驾驶车辆或实现自动驾驶而设置在车辆外部的车载摄像头,为满足娱乐需求而设置在车辆内部的车载摄像头。对于摄像头的类型、位置本领域技术人员可以根据需求而选用,本发明实施例对此并不限制。

所述车载系统与应用程序的连接方式包括但不限于:以太网、因特网(Internet)、低功耗广域网(LPWAN)、移动网络(mobile network)、卫星以及蓝牙。

所述方法具体可以包括如下步骤:

步骤101,获取所述应用程序发送的调用请求,所述调用请求包括形式设备标识;

当所述应用程序需要调用车载系统中的车载摄像头时,应用程序向车载系统发送调用请求,调用请求包括形式设备标识,车载系统获取该调用请求,读取调用请求中的形式设备标识,其中,形式设备标识可以为应用程序中已有的摄像头ID,例如手机应用程序中前摄像头ID和后摄像头ID。

步骤102,从预设的第一映射关系中,确定形式设备标识对应的目标虚拟设备标识;

预设的第一映射关系为形式设备标识与虚拟设备标识的映射关系;在预设的第一映射关系中,查找与形式设备标识匹配的第一预设关系,确定与形式设备标识对应的目标虚拟设备标识。

在本发明的一种实施例中,所述第一映射关系通过如下方式生成:

步骤S1,从预设的虚拟设备标识中确定一目标虚拟设备标识;

从多个预设的虚拟设备标识中确定一个目标虚拟标识,其中,虚拟识别标识可以为虚拟ID(Identity document,身份识别码)。

步骤S2,建立所述形式设备标识与目标虚拟设备标识的第一映射关系。

确定目标虚拟设备标识后,建立形式设备标识与目标虚拟设备标识的第一映射关系。

参照图2,示出建立第一映射关系的示意图,形式设备标识包括应用程序(APP)的ID(Identity document,身份识别码)0和ID1;虚拟设备标识有多个虚拟ID。其中,形式设备标识可以任意映射一个虚拟ID,如图中ID0可以映射虚拟ID1至虚拟IDn中的一个,n为正整数。举例而言,调用请求中的形式设备标识为ID0,从多个虚拟ID中确定虚拟ID2为目标虚拟标识,建立ID0与虚拟ID2的第一映射关系。

在本发明的一种实施例中,所述应用程序包括应用程序标识,所述步骤S1包括:

步骤S101,获取所述应用程序标识;

步骤S102,依据所述应用程序标识,确定第一虚拟设备标识;

不同类型的应用程序需要调用的车载摄像头是不同,例如,用于车内录像的应用程序,需要调用的是车内的车载摄像头;用于观察车辆周围环境的应用程序,需要调用的是车外的车载摄像头;因此,应用程序标识可以表征应用程序的类型,获取应用程序的标识,获知应用程序的类型,确定该类型应用程序的第一虚拟设备标识。

步骤S103,从预设的虚拟设备标识中,确定与所述第一虚拟设备标识匹配的目标虚拟设备标识。

确定第一虚拟设备标识后,从预设的多个虚拟设备标识中,匹配与第一虚拟设备标识一致的虚拟设备标识,确定为目标虚拟设备标识。

在本发明的一种实施例中,所述应用程序用于接收用户的映射请求,所述步骤S1还包括:

步骤S104,接收所述应用程序转发的映射请求,所述映射请求包括第二虚拟设备标识;

步骤S105,从预设的虚拟设备标识中,确定与所述第二虚拟设备标识匹配的目标虚拟设备标识。

用户可以根据需求调用车载系统上的车载摄像头,用户在应用程序上进行操作,使得应用程序接受用户的映射请求,应用程序转发用户的预设请求,预设请求包括第二虚拟设备标识,车载系统接收应用程序转发的映射请求,读取映射请求中的第二虚拟设备标识,从预设的多个虚拟设备标识中,匹配与第二虚拟设备标识一致的虚拟设备标识,确定为目标虚拟设备标识。

步骤103,从预设的第二映射关系中,确定所述目标虚拟设备标识对应的目标实际设备标识;

所述预设的第二映射关系为虚拟设备标识与实际设备标识的映射关系。在预设的第二映射关系中,查找与目标虚拟设备标识匹配的第二预设关系,确定与目标虚拟设备标识对应的目标实际设备标识。

在本发明的一种实施例中,所述第二映射关系通过如下方式生成:

步骤S3,创建与所述虚拟设备标识对应的虚拟通道;

虚拟通道(pipe)是调用车载摄像头实际所需要的buffer(缓存)信息,分辨率信息以及帧率信息。创建虚拟标识对应的虚拟通道,每个虚拟通道就是对预设的多个虚拟设备中一个虚拟设备的描述。

步骤S4,确定所述目标虚拟设备标识对应的目标虚拟通道;

从创建的多个虚拟标识对应的虚拟通道中,确定目标虚拟设备标识对应的目标虚拟通道。

步骤S5,通过所述目标虚拟通道建立所述目标虚拟设备标识与所述目标实际设备标识的第二映射关系。

确定目标虚拟设备标识对应的目标虚拟通道后,通过目标虚拟通道建立目标虚拟设备标识与目标实际设备标识的第二映射关系。

参照图3,示出建立第二映射关系的示意图,创建N个虚拟通道,每一个虚拟通道与虚拟设备标识所对应,N为正整数;每一个虚拟通道可以任意映射任意讴歌实际设备标识;举例而言,虚拟通道1为目标虚拟设备标识对应的目标虚拟通道,通过目标虚拟通道2建立与目标实际设备标识2的第二映射关系。

在本发明的一种实施例中,所述车载系统有数据库,所述方法还包括:

步骤S6,记录第一映射关系,生成第一映射表;

当建立全新的第二映射关系时,对该第一映射关系进行记录,生成第一映射表。

步骤S7,记录第二映射关系,生成第二映射表;

当建立全新的第二映射关系时,对该第二映射关系进行记录,生成第二映射表。

步骤S8,将所述第一映射表和所述第二映射表存储至所述数据库。

将生成的第一映射表格第二映射表存储至车载系统中的数据库,使得车载系统可以调用存储的第一映射表和第二映射表。

步骤104,确定所述目标实际设备标识对应的目标车载摄像头;

每一个实际设备标识对应着车载系统中具体的一个车载摄像头,实际设备标识是对实际车载摄像头的描述。因此,在确定目标实际设备标识后,目标实际设备标识对应着的车载摄像头即为目标车载摄像头。

步骤105,建立所述目标车载摄像头与所述应用程序的连接,以使所述应用程序调用所述目标摄像头。

确定目标摄像头,即确定调用请求中的形式设备标识与目标摄像头的关系,车载系统根据形式设备标识与目标摄像头的关系建立目标车载摄像头与所述应用程序唯一的连接通路,以使应用程序可以通过该连接通路调用目标摄像头。

在本发明的一种实施例中,所述方法还包括:

步骤S9,接收所述应用程序发送的操作指令;

应用程序与目标车载摄像头建立连接后,应用程序可以通过与目标车载摄像头之间的连接通路发送操作指令,车载系统接收应用程序在该连接通路中发送的操作指令。操作指令可以是控制车载摄像头的拍摄角度、设置车载摄像头的拍摄参数等,本发明实施例对此并不限制。

步骤S10,依据所述操作指令控制所述目标车载摄像头。

根据操作指令的具体操作内容,控制目标摄像头执行相应的操作。

在本发明实施例中,通过获取所述应用程序发送的调用请求,所述调用请求包括形式设备标识;从预设的第一映射关系中,确定形式设备标识对应的目标虚拟设备标识;从预设的第二映射关系中,确定所述目标虚拟设备标识对应的目标实际设备标识;确定所述目标实际设备标识对应的目标车载摄像头;建立所述目标车载摄像头与所述应用程序的连接,以使所述应用程序调用所述目标摄像头。车载系统可以主动适配应用程序,使得应用程序通过第一映射关系和第二映射关系任意调用车载系统其中一个车载摄像头;即使在应用程序的形式设备标识数量小于车载实际摄像头的数量时,应用程序也可以调用与形式设备标识不相同的其他车载摄像头。

为了更好理解本发明,参照图4,示出本发明的一种车载摄像头调用方法具体实施例。其中,应用程序存储有两个形式设备标识,分别为ID0和ID1;车载系统包括多个车载摄像头,一个摄像头为一个实际设备;车载系统有数据库,车载系统与应用程序连接。

在用户调用摄像头之前,创建虚拟通道即虚拟pipe,假设实际设备是N个,则在中间层虚拟出M个设备。其中N,M为正整数,M大于等于N;虚拟pipe是调用车载摄像头实际所需要的buffer(缓存)信息,分辨率信息以及帧率信息,是实际设备标识的信息进行重新映射至虚拟设备中。而每个虚拟pipe就是对其中一个虚拟设备的描述。与虚拟设备对应。根据虚拟设备标识确定虚拟pipe从而建立虚拟设备标识与实际设备标识的映射关系,作为第二映射关系,并依据第二映射关系生成第二映射表,存储至车载系统的数据库中。

根据用户需求,将虚拟设备标识与形式设备标识建立第二映射关系,并依据第一映射关系生成第一映射表,存储至车载系统的数据库中。此时,形式设备标识映射到虚拟设备标识,相当于形式设备标识与虚拟设备标识绑定。而虚拟设备标识,又根据虚拟pipe绑定实际设备标识。即形式设备标识与实际设备标识之间形成一条唯一的连接通路。

当用户打开APP,选择打开的形式设备标识时,APP向车载系统发送调用请求,调用请求包括用户选择的形式设备标识。车载系统获取该调用请求,读取调用请求中的形式设备标识。

读取数据库存储的第一映射表,从预设的第一映射关系中,查找包括所述形式设备标识的第一映射关系,依据所述第一映射关系确定形式设备标识对应的目标虚拟设备标识。

读取数据库存储的第二映射表,从预设的第二映射关系中,查找包括所述目标虚拟设备标识的第二映射关系,依据所述第二映射关系确定形式设备标识对应的目标实际设备标识。

由于,实际设备标识与实际设备是一一对应的,因此,当确定目标实际设备标识时,根据目标实际设备标识即可确定对应的目标车载摄像头。此时,即可确定所述形式设备标识绑定目标车载摄像头。

车载系统建立目标车载摄像头与应用程序的连接,应用程序可以将控制操作或者信息通过该连接发送至目标摄像头,以使应用程序调用目标摄像头。

本发明实施例通过车载系统主动适配应用程序,使得应用程序只有ID0,ID1的情况下,通过第一映射关系和第二映射关系就可以打开其他的摄像头。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图5,示出了本发明的一种车载摄像头调用装置实施例的结构框图,所述装置应用于车载系统,所述车载系统包括多个车载摄像头,所述车载系统与应用程序连接,所述装置具体可以包括如下模块:

第一获取模块501,用于获取所述应用程序发送的调用请求,所述调用请求包括形式设备标识;

第一映射模块502,用于从预设的第一映射关系中,确定形式设备标识对应的目标虚拟设备标识;

第二映射模块503,用于从预设的第二映射关系中,确定所述目标虚拟设备标识对应的目标实际设备标识;

确认模块504,用于确定所述目标实际设备标识对应的目标车载摄像头;

调用模块505,用于建立所述目标车载摄像头与所述应用程序的连接,以使所述应用程序调用所述目标摄像头。

可选地,所述第一映射关系通过如下模块生成:

虚拟设备标识模块,用于从预设的虚拟设备标识中确定一目标虚拟设备标识;

第一建立模块,用于建立所述形式设备标识与目标虚拟设备标识的第一映射关系。

可选地,所述应用程序包括应用程序标识,所述虚拟设备标识模块包括:

程序标识获取子模块,用于获取所述应用程序标识;

第一虚拟设备标识子模块,用于依据所述应用程序标识,确定第一虚拟设备标识;

第一目标虚拟设备标识子模块,用于从预设的虚拟设备标识中,确定与所述第一虚拟设备标识匹配的目标虚拟设备标识。

可选地,所述应用程序用于接收用户的映射请求,所述虚拟设备标识模块还包括:

第一接收子模块,用于接收所述应用程序转发的映射请求,所述映射请求包括第二虚拟设备标识;

第二目标虚拟设备标识子模块,用于从预设的虚拟设备标识中,确定与所述第二虚拟设备标识匹配的目标虚拟设备标识。

可选地,所述第二映射关系通过如下模块生成:

虚拟通道创建模块,用于创建与所述虚拟设备标识对应的虚拟通道;

虚拟通道确定模块,用于确定所述目标虚拟设备标识对应的目标虚拟通道;

第二建立模块,用于通过所述目标虚拟通道建立所述目标虚拟设备标识与所述目标实际设备标识的第二映射关系。

可选地,所述车载系统有数据库;所述装置还包括:

第一记录模块,用于记录第一映射关系,生成第一映射表;

第二记录模块,用于记录第二映射关系,生成第二映射表;

存储模块,用于将所述第一映射表和所述第二映射表存储至所述数据库。

可选地,所述装置还包括:

指令接收模块,用于接收所述应用程序发送的操作指令;

控制模块,用于依据所述操作指令控制所述目标车载摄像头。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种车辆,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述车辆执行如上所述的一个或多个的方法。

本发明实施例还提供一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的一个或多个的方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种车载摄像头调用方法和一种车载摄像头调用装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种车载摄像头调用方法和装置
  • 一种车载摄像头清洗装置、车载摄像头及车
技术分类

06120112341314