一种用于智能终端的摄像头外接方法、智能终端的制作方法

文档序号:10594003阅读:234来源:国知局
一种用于智能终端的摄像头外接方法、智能终端的制作方法
【专利摘要】本发明公开一种用于智能终端的摄像头外接方法、智能终端,涉及电子信息技术领域,用以解决现有技术中智能终端无法支持更多摄像头扩展、应用不便的问题。所述方法包括:获取智能终端的外设接口所连接的设备的设备属性信息;根据所述设备属性信息生成所述智能终端的支持设备列表;为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。
【专利说明】
一种用于智能终端的摄像头外接方法、智能终端
技术领域
[0001]本发明涉及电子信息技术领域,特别是涉及一种用于智能终端的摄像头外接方法、智能终端。
【背景技术】
[0002 ]随着安卓Andro i d系统的流行,越来越多的设备已经开始基于Andro i d系统进行开发,例如像安防、监控类等产品。而现有An dr ο i d系统,Came r a大部分采用的是CS I (came r aserial interface,相机串行接口)接口的摄像头,CSI是高速接口,要求高,不灵活,走线距离短,只适合手机、平板类,Camera安装在设备内部且固定位置,对外部Camera应用很少。目前Android系统只支持一个USB (universal serial bus,通用串行接口)Camera (摄像头)。所有接入系统的USB Camera统一识别为“UVC”(USB Video Class,USB视频类)设备。应用程序只能访问系统所支持的“UVCT’第一个设备,无法支持两个设备,无法对两个设备间做出切换使用。

【发明内容】

[0003]本发明要解决的技术问题是提供一种用于智能终端的摄像头外接方法、智能终端,用以解决现有技术中智能终端无法支持更多摄像头扩展、应用不便的问题。
[0004]—方面,本发明提供一种用于智能终端的摄像头外接方法,包括:获取智能终端的外设接口所连接的设备的设备属性信息;根据所述设备属性信息生成所述智能终端的支持设备列表;为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。
[0005]可选的,所述外设接口连接的设备包括USB摄像头;所述设备属性信息包括:设备标识、设备分辨率、支持格式。
[0006]可选的,所述根据所述设备属性信息生成所述智能终端的支持设备列表包括:在所述智能终端支持所述设备属性信息对应的设备的情况下,利用所述设备属性信息生成所述智能终端的支持设备列表。
[0007]可选的,所述为所述支持设备列表中的至少两个设备配置对应的切换开关包括:根据安卓Android系统中的前置摄像头/后置摄像头切换开关,分别为所述支持设备列表中的至少两个设备配置对应的切换开关。
[0008]进一步的,所述为所述支持设备列表中的至少两个设备配置对应的切换开关之后,所述方法还包括:当应用程序被调用时,从所述支持设备列表获取相应的设备属性信息;根据所述设备属性信息确定所述应用程序要使用的目标设备;通过控制相应的切换开关,切换到所述目标设备。
[0009]另一方面,本发明还提供一种智能终端,包括:获取单元,用于获取智能终端的外设接口所连接的设备的设备属性信息;生成单元,用于根据所述获取单元获取的设备属性信息生成所述智能终端的支持设备列表;配置单元,用于为所述生成单元生成的支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。
[0010]可选的,所述外设接口连接的设备包括USB摄像头;所述设备属性信息包括:设备标识、设备分辨率、支持格式。
[0011]可选的,所述生成单元,具体用于在所述智能终端支持所述设备属性信息对应的设备的情况下,利用所述设备属性信息生成所述智能终端的支持设备列表。
[0012]可选的,所述配置单元,具体用于根据安卓Android系统中的前置摄像头/后置摄像头切换开关,分别为所述支持设备列表中的至少两个设备配置对应的切换开关。
[0013]进一步的,所述智能终端还包括:应用获取单元,用于在为所述支持设备列表中的至少两个设备配置对应的切换开关之后,当应用程序被调用时,从所述支持设备列表获取相应的设备属性信息;应用确定单元,用于根据所述设备属性信息确定所述应用程序要使用的目标设备;应用切换单元,用于通过控制相应的切换开关,切换到所述目标设备。
[0014]本发明实施例提供的用于智能终端的摄像头外接方法、智能终端,能够获取智能终端的外设接口所连接的设备的设备属性信息,并根据所述设备属性信息生成所述智能终端的支持设备列表,然后为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。这样,即可将多种接口连接的不同的物理设备抽象成支持设备列表中的各种抽象设备,并为各个抽象设备配置对应的切换开关,通过控制相应的切换开关即可实现对应设备的顺利切换,从而使智能终端能够快捷方便地对各种外接设备进行切换,大大降低了外接设备扩展带来的成本。
【附图说明】
[0015]图1是本发明实施例提供的用于智能终端的摄像头外接方法的一种流程图;
[0016]图2是本发明实施例中预留外设接口的一种电路不意图;
[0017]图3为本发明实施例中智能终端外接摄像头的一种逻辑架构图;
[0018]图4为本发明实施例中用于智能终端的摄像头外接方法的详细流程图;
[0019]图5是本发明实施例提供的智能终端的一种结构示意图。
【具体实施方式】
[0020]以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0021]如图1所示,本发明的实施例提供一种用于智能终端的摄像头外接方法,包括:
[0022]Sll,获取智能终端的外设接口所连接的设备的设备属性信息;
[0023]S12,根据所述设备属性信息生成所述智能终端的支持设备列表;
[0024]S13,为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。
[0025]本发明实施例提供的用于智能终端的摄像头外接方法,能够获取智能终端的外设接口所连接的设备的设备属性信息,并根据所述设备属性信息生成所述智能终端的支持设备列表,然后为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。这样,即可将多种接口连接的不同的物理设备抽象成支持设备列表中的各种抽象设备,并为各个抽象设备配置对应的切换开关,通过控制相应的切换开关即可实现对应设备的顺利切换,从而使智能终端能够快捷方便地对各种外接设备进行切换,大大降低了外接设备扩展带来的成本。
[0026]可选的,在步骤SII中,Android系统的驱动层可以从底层硬件获取到外设接口的相关属性信息。智能终端的外设接口可以包括USB接口、VGA((Video Graphics Array,视频图形阵列)显示接口,DVI(Digital Visual Interf ace,数字视频接口)显示接口,RJ(Registered Jack,注册的插座)45网线接口等各种可以连接外接设备的接口。本实施例中,主要关注摄像头的切换,因此,步骤Sll中智能终端的外设接口连接的设备可以包括各种接口的摄像头,如USB摄像头等。可选的,各个外接接口连接的设备的设备属性信息则可以包括设备标识、设备分辨率、支持格式等。
[0027]具体而言,智能终端获取了其外设接口连接着的设备的设备属性信息之后,在步骤S12中,即可根据这些设备属性信息生成所述智能终端的支持设备列表。为了使生成的支持设备列表中的所有设备都能被智能终端正常使用,优选的,在本发明的一个实施例中,在获取了外设接口处设备的设备属性信息之后,可以首先根据这些设备属性信息确定相应的设备是否能够得到智能终端的硬件上和/或软件上的支持,在智能终端能够支持所述设备属性信息对应的设备的情况下,才利用所述设备属性信息生成所述智能终端的支持设备列表。例如,在本发明的一个实施例中,智能终端获取到其USB接口处的一个外接摄像头的视频格式包括MGTEG、YUV420、YUV422,但智能终端本身只支持YUV420格式,其他两种格式都不能被智能终端支持,则生成的支持设备列表中就只包括YUV420格式。又例如,如果智能终端获取到其中一个USB接口外接的摄像头的型号为⑶231,分辨率为640*480,而智能终端可以支持的分辨率为640*480和800*600,则在生成的支持设备列表中,与摄像头CD231对应的分辨率就只包括640*480。
[0028]需要说明的是,智能终端需要外接几个摄像头,就需要预留出几个相应的接口。智能终端每次上电都会按照默认的顺序重新枚举识别这些接口所连接的Camera设备。同时,智能终端也支持对这些外设接口的热插拔,支持设备列表也可以实时进行相应的更新,从而为用户提供了极大的方便。
[0029]在步骤S12中生成支持设备列表也就相当于将外设接口连接的各种物理设备分别进行了逻辑抽象,在步骤S13中,为这些抽象设备分别设置对应的切换开关,通过触发这些切换开关即可实现支持设备列表中的各个设备之间的切换。可选的,切换开关的触发既可以由应用程序自动实现,也可以由应用程序向用户提供切换选择按钮或对话框等,由用户触发相应的按钮实现,本发明的实施例对此不限。例如,当启动某个应用时,可以通过切换开关直接切换到该应用默认的摄像头,也可以弹出包含切换按钮的对话框,由用户选择需要的设备从而进行切换。
[0030]具体而言,切换开关的配置可以通过对Android系统软件的修改来实现,例如,既可以直接将系统中原有的前置摄像头/后置摄像头切换开关修改名称后对应到支持设备列表中的各个设备,也可以重新配置出一个“多选一”开关,还可以配置成其他不同的开关体系,本发明的实施例对此不限。
[0031 ]例如,在本发明的实施例中,可以根据安卓Android系统中的如置摄像头/后置摄像头切换开关,分别为所述支持设备列表中的至少两个设备配置对应的切换开关。具体而言,可以把Android相机里的前置摄像头标记为“UVC1”,后置摄像头标记为“UVC2”,在硬件抽像层与支持设备列表CameraList相关联做映射,分别对应物理的2个Camera。在智能终端的操作系统支持该外接Camera的情况下,更新支持设备列表,把当前操作的前置/后置摄像头信息,写入到系统层的支持设备列表CameraList中。例如,前置摄像头“UVC1”可以对应设备列表里面第一个接入的Camer “/dev/video2”,后置摄像头“UVC2”可以对应设备列表里面第二个接入的Camera 7deV/Vide03”。这样,对用户界面的操作即可与系统底层的设备列表相关联,上层调用哪个摄像头时,底层就会通过支持设备列表,选择打开相应的物理USB Camera0
[0032]可选的,新生成的支持设备列表中的设备既可以在列表内部进行相互切换,也可以与移动终端原有前置摄像头、后置摄像头一起进行切换。
[0033]进一步的,在为所述支持设备列表中的至少两个设备配置对应的切换开关之后,本发明实施例提供的用于智能终端的摄像头外接方法还可包括:
[0034]当应用程序被调用时,从所述支持设备列表获取相应的设备属性信息;
[0035]根据所述设备属性信息确定所述应用程序要使用的目标设备;
[0036]通过控制相应的切换开关,切换到所述目标设备。
[0037]也就是说,当智能终端中的一个(摄像)应用被开启时,可以先访问支持设备列表,从支持设备列表中获取到目前可用的设备的设备属性信息,然后根据这些设备属性信息和应用自身的需求确定使用其中哪个设备,然后控制对应的切换开关切换到该目标设备。
[0038]下面通过具体实施例对本发明提供的用于智能终端的摄像头外接方法进行详细说明。
[0039]如图2所示,在智能终端的外设接口中,预留出4路USB接口,并将这4路接口连接到了 USB HOST HUB (USB集线器)上。连接时应注意各接口的顺序,因为USB上电时都严格按照顺序枚举识别设备。
[0040]图3为智能终端外接摄像头的逻辑架构图,图4为用于智能终端的摄像头外接方法的详细流程图。结合图3和图4所示,本实施例提供的用于智能终端的摄像头外接方法具体可包括如下步骤:
[0041]S201、按USB接口顺序接入多个USB Camera;
[0042]S202、从底层驱动获取USB Camera的设备名、设备路径、支持的格式与分辨率参数等设备属性信息;
[0043]S203、Android硬件抽像层从底层驱动获取的设备属性信息,并将设备属性信息与系统支持的标准格式相匹配,生成支持设备列表;
[0044]S204、Android应用获取系统的Camera支持设备列表,并将列表中的设备与前置/后置摄像头切换开关相关联;
[0045]S205、Android应用就通过控制选择前置/后置摄像头切换开关,打开或者关闭底层相应的USB Camera。
[0046]本发明实施例提供的用于智能终端的摄像头外接方法,解决了两个或多个USBCamera设备之间的共存和切换使用问题。使现有Android设备,不需要重新设计硬件,大大降低硬件成本及改造的繁杂度,并且可以随时采用热插拔的方式更换Camera,从而在应用层实现随时切换使用,大大降底硬件安装及更改的成本。
[0047]需要说明的是,本实施例中虽然仅仅为支持设备列表中的两个摄像头配置了相应的切换开关,但本发明不限于此,在本发明的其他实施例中可以为列表中的其他设备配置相应的切换开关,只要切换开关的名称相互区别即可,基本切换原理类似。
[0048]相应的,如图5所示,本发明的实施例还提供一种智能终端,包括:
[0049]获取单元31,用于获取智能终端的外设接口所连接的设备的设备属性信息;
[0050]生成单元32,用于根据所述获取单元获取的设备属性信息生成所述智能终端的支持设备列表;
[0051]配置单元33,用于为所述生成单元生成的支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。
[0052]本发明实施例提供的智能终端,获取单元31能够获取智能终端的外设接口所连接的设备的设备属性信息,生成单元32能够根据所述设备属性信息生成所述智能终端的支持设备列表,配置单元33能够为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。这样,即可将多种接口连接的不同的物理设备抽象成支持设备列表中的各种抽象设备,并为各个抽象设备配置对应的切换开关,通过控制相应的切换开关即可实现对应设备的顺利切换,从而使智能终端能够快捷方便地对各种外接设备进行切换,大大降低了外接设备扩展带来的成本。
[0053]可选的,外设接口连接的设备可包括USB摄像头;设备属性信息可包括设备标识、设备分辨率、支持格式等。
[0054]可选的,生成单元32,具体可用于在所述智能终端支持所述设备属性信息对应的设备的情况下,利用所述设备属性信息生成所述智能终端的支持设备列表。
[0055]可选的,配置单元33,具体可用于根据安卓Android系统中的前置摄像头/后置摄像头切换开关,分别为所述支持设备列表中的至少两个设备配置对应的切换开关。
[0056]进一步的,本发明实施例提供的智能终端还可包括:
[0057]应用获取单元,用于在为所述支持设备列表中的至少两个设备配置对应的切换开关之后,当应用程序被调用时,从所述支持设备列表获取相应的设备属性信息;
[0058]应用确定单元,用于根据所述设备属性信息确定所述应用程序要使用的目标设备;
[0059]应用切换单元,用于通过控制相应的切换开关,切换到所述目标设备。
[0060]尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
【主权项】
1.一种用于智能终端的摄像头外接方法,其特征在于,包括: 获取智能终端的外设接口所连接的设备的设备属性信息; 根据所述设备属性信息生成所述智能终端的支持设备列表; 为所述支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。2.根据权利要求1所述的方法,其特征在于,所述外设接口连接的设备包括USB摄像头;所述设备属性信息包括:设备标识、设备分辨率、支持格式。3.根据权利要求1所述的方法,其特征在于,所述根据所述设备属性信息生成所述智能终端的支持设备列表包括: 在所述智能终端支持所述设备属性信息对应的设备的情况下,利用所述设备属性信息生成所述智能终端的支持设备列表。4.根据权利要求1所述的方法,其特征在于,所述为所述支持设备列表中的至少两个设备配置对应的切换开关包括: 根据安卓Android系统中的前置摄像头/后置摄像头切换开关,分别为所述支持设备列表中的至少两个设备配置对应的切换开关。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述为所述支持设备列表中的至少两个设备配置对应的切换开关之后,所述方法还包括: 当应用程序被调用时,从所述支持设备列表获取相应的设备属性信息; 根据所述设备属性信息确定所述应用程序要使用的目标设备; 通过控制相应的切换开关,切换到所述目标设备。6.一种智能终端,其特征在于,包括: 获取单元,用于获取智能终端的外设接口所连接的设备的设备属性信息; 生成单元,用于根据所述获取单元获取的设备属性信息生成所述智能终端的支持设备列表; 配置单元,用于为所述生成单元生成的支持设备列表中的至少两个设备配置对应的切换开关,以在相应的切换开关被触发时进行对应的设备切换。7.根据权利要求6所述的终端,其特征在于,所述外设接口连接的设备包括USB摄像头;所述设备属性信息包括:设备标识、设备分辨率、支持格式。8.根据权利要求6所述的终端,其特征在于,所述生成单元,具体用于在所述智能终端支持所述设备属性信息对应的设备的情况下,利用所述设备属性信息生成所述智能终端的支持设备列表。9.根据权利要求6所述的终端,其特征在于,所述配置单元,具体用于根据安卓Android系统中的前置摄像头/后置摄像头切换开关,分别为所述支持设备列表中的至少两个设备配置对应的切换开关。10.根据权利要求6至9中任一项所述的终端,其特征在于,还包括: 应用获取单元,用于在为所述支持设备列表中的至少两个设备配置对应的切换开关之后,当应用程序被调用时,从所述支持设备列表获取相应的设备属性信息; 应用确定单元,用于根据所述设备属性信息确定所述应用程序要使用的目标设备; 应用切换单元,用于通过控制相应的切换开关,切换到所述目标设备。
【文档编号】G06F13/40GK105955894SQ201610279789
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】苟焕晟
【申请人】青岛海尔智能家电科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1