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

外接摄像头的识别方法、装置、智能显示屏以及存储介质

文献发布时间:2023-06-19 16:04:54



技术领域

本发明涉及计算机技术领域,尤其涉及一种外接摄像头的识别方法、装置、智能显示屏以及可读存储介质。

背景技术

目前,市面上常见的安卓终端设备可以通过外接摄像头来执行拍照、录像以及人脸识别等动作。

然而安卓系统的SDK(Software Development Kit,软件开发工具包)的API(Application Programming Interface,应用程序编程接口)会可能会出现无法识别到接口处的摄像头设备的情形,导致安卓终端设备无法使用外接摄像头。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种增强现实眼镜的显示控制方法,旨在解决安卓终端设备无法使用外接摄像头的问题。

为实现上述目的,本发明提供的一种增强现实眼镜的显示控制方法,所述增强现实眼镜的显示控制方法包括:

在检测到USB接口接入外接设备时,获取所述外接设备的类别码信息;

识别所述类别码信息对应的基类字段和子类字段;

当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头。

可选地,所述在检测到USB接口接入外接设备时,获取所述外接设备的类别码信息的步骤包括:

在检测到USB接口接入外接设备时,调用设备描述指令;

根据所述设备描述指令解析所述外接设备的硬件信息;

确定所述硬件信息对应的所述类别码信息。

可选地,所述获取所述外接设备的类别码信息之后,包括:

识别所述类别码信息中的协议字段;

根据所述协议字段加载所述外接设备的所述设备类型对应的驱动程序。

可选地,所述当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头的步骤包括:

将所述基类字段与预设基类字段集进行匹配,得到目标基类字段;

确定所述目标基类字段对应的预设子类字段集;

将所述子类字段与所述预设子类字段集进行匹配,得到目标子类字段;

当所述目标基类字段为第一目标基类字段,所述目标子类字段为第一目标子类字段时,判断满足所述第一预设条件,以确定所述外接设备的设备类别为所述外接摄像头。

可选地,所述当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头的步骤之后,包括:

获取每一所述USB接口的所述外接设备的所述设备类别;

检测相同所述设备类别的所述外接设备的个数;

当所述外接设备的设备类别为所述摄像头且所述摄像头的个数为一个以上时,生成摄像头选择列表。

可选地,所述获取所述外接设备的类别码信息的步骤之前,包括:

获取每一所述USB接口的电压值;

根据所述电压值判断所述USB接口是否接入所述外接设备,其中,当所述USB接口处出现电压差时,判断为所述USB接口接入外接设备;否则未接入。

可选地,所述当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头的步骤之后,还包括:

按照接入所述USB接口的时序,将所述设备类别相同的所述外接设备进行标记;

根据所述标记的顺序确定所述外接设备的优先级;

根据所述优先级调用所述外接设备的驱动程序。

此外,为实现上述目的,本发明还提出一种外接摄像头的识别装置,所述外接摄像头的识别装置包括:

接入检测模块,用于检测USB接口是否接入外接设备;

识别模块,用于识别所述外接设备的设备类别。

此外,为实现上述目的,本发明还提供一种智能显示屏,所述智能显示屏包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的外接摄像头的识别程序,所述外接摄像头的识别程序被所述处理器执行时实现如上任一项所述的外接摄像头的识别方法的各个步骤

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有外接摄像头的识别程序,所述外接摄像头的识别程序被处理器执行时实现如上实施例所述的外接摄像头的识别方法的各个步骤。

本发明实施例提供一种外接摄像头的识别方法、装置、智能显示屏以及存储介质,在检测到USB接口接入外接设备时,获取所述外接设备的类别码信息;识别所述类别码信息对应的基类字段和子类字段;当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头。通过在检测到USB接口接入外接设备时,获取外接设备的类别码信息,当类别码信息中的字段信息满足预设条件时,判断所述外接设备的设备类型为外接摄像头的方式,确保了用户在终端上外接摄像头时终端能够准确识别出摄像头,避免了由于终端无法识别摄像而误发提示信息的现象,提升了用户的产品使用体验。

附图说明

图1为本发明实施例涉及的外接摄像头的识别装置的硬件架构示意图;

图2为本发明外接摄像头的识别方法的第一实施例的流程示意图;

图3为本发明外接摄像头的识别方法的第二实施例的流程示意图;

图4为本发明外接摄像头的识别方法的第三实施例的流程示意图;

图5为本发明实施例涉及的摄像头选择列表示意图;

图6为本发明外接摄像头的识别方法的第四实施例的流程示意图;

图7为本发明外接摄像头的识别装置的架构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,本发明的附图中显示了本发明的示例性实施例,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

作为一种实现方案,外接摄像头的识别装置可以如图1所示。

本发明实施例方案涉及的是外接摄像头的识别装置,所述外接摄像头的识别装置包括:处理器101,例如CPU,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。

存储器102可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机可读存储介质的存储器102中可以包括外接摄像头的识别程序;而处理器101可以用于调用存储器102中存储的外接摄像头的识别程序,并执行以下操作:

在检测到USB接口接入外接设备时,获取所述外接设备的类别码信息;

识别所述类别码信息对应的基类字段和子类字段;

当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头。

在一实施例中,处理器101可以用于调用存储器102中存储的外接摄像头的识别程序,并执行以下操作:

在检测到USB接口接入外接设备时,调用设备描述指令;

根据所述设备描述指令解析所述外接设备的硬件信息;

确定所述硬件信息对应的所述类别码信息。

在一实施例中,处理器101可以用于调用存储器102中存储的外接摄像头的识别程序,并执行以下操作:

识别所述类别码信息中的协议字段;

根据所述协议字段加载所述外接设备的所述设备类型对应的驱动程序。

在一实施例中,处理器101可以用于调用存储器102中存储的外接摄像头的识别程序,并执行以下操作:

获取每一所述USB接口的所述外接设备的所述设备类别;

检测相同所述设备类别的所述外接设备的个数;

当所述外接设备的设备类别为所述摄像头且所述摄像头的个数为一个以上时,生成摄像头选择列表。

在一实施例中,处理器101可以用于调用存储器102中存储的外接摄像头的识别程序,并执行以下操作:

按照接入所述USB接口的时序,将所述设备类别相同的所述外接设备进行标记;

根据所述标记的顺序确定所述外接设备的优先级;

根据所述优先级调用所述外接设备的驱动程序。

基于上述基于计算机技术的外接摄像头的识别装置的硬件架构,提出本发明外接摄像头的识别方法的实施例。

电视APP在外接摄像头时会出现打开失败的情况,可能会直接提示:请插入摄像头等类似的提示,然而用户实际已经在USB接口处插入外接摄像头,这种情况可能是应用、权限相关的等因素导致电视无法识别接入的摄像头,降低用户体验,甚至出现用户投诉等情形。本发明通过读取USB接口硬件设备信息,给予用户准确提示和操作。

参照图2,在第一实施例中,所述外接摄像头的识别方法包括以下步骤:

步骤S10,在检测到USB接口接入外接设备时,获取所述外接设备的类别码信息;

在本实施例中,首先,在检测到USB接口接入外接设备时,获取外接设备中对应的类别码信息,类别码信息用于识别设备并且加载设备驱动,类别码信息包括基类字段、子类字段和协议字段,本实施例中通过基类字段和子类字段来识别外接设备的设备类别。

可选地,检测USB接口外接设备的方式可以是通过检测USB接口处的电压变化来判断接口处是否有设备插入;可选地,在另一具体实施方式中,可以通过检测信号线的电平跳变来判断接口处是否有设备插入。

可选地,通过调用设备描述指令来获取到外接设备的类别码信息,设备描述指令是预设在本实施例终端中用于解析所述外接设备的硬件信息的指令,硬件信息用于描述设备生产厂商、产品和设备序列号信息,根据这些信息识别出外接设备在终端中对应的类别码信息。

步骤S20,识别所述类别码信息对应的基类字段和子类字段;

进一步的,识别出类别码信息对应的基类字段和子类字段,根据这些字段,USB接口处对应的终端(如智能显示器)可以分析得出该外接设备在预设字段集中对应的基类字段集和子类字段集,基类字段是一种设备级定义字段,用于识别含有几种不同类型接口的通信设备,而子类字段则是定义了一种通用机制,该机制可被用来使能处于USB总线上的所有类型的通信服务,即USB通信设备的控制功能。

步骤S30,当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头;

进一步的,为了确定外接设备是否为摄像头,预设一个字段的判别条件,当获取到的字段信息满足该预设判别条件时,判断该字段信息对应的设备类别为外接摄像头。

可选地,将获取到的基类字段与预设的基类字段集进行匹配,得到所述基类字段在字段集中的目标基类字段,然后再根据目标基类字段确定出该基类字段对应的子类字段集,接着将获取到的子类字段再放入该子类字段集中进行匹配,得到所述子类字段在该字段集中的目标子类字段。当目标基类字段为第一目标基类字段,且目标子类字段为第一目标子类字段时,判断为获取到的基类字段和子类字段满足预设的判别条件,判断这些字段信息对应的外接设备为外接摄像头。

示例性地,在一具体实施例中,当基类字段值为0xEF,子类字段等于2时,判断满足第一预设条件,则该外接设备为摄像头;否则不为摄像头。

在本实施例提供的技术方案中,通过在检测到USB接口接入外接设备时,获取外接设备的类别码信息,当类别码信息中的字段信息满足预设条件时,判断所述外接设备的设备类型为外接摄像头的方式,确保了用户在终端上外接摄像头时,终端能够准确识别出摄像头,避免了由于终端无法识别摄像而误发提示信息的现象,提升了用户的产品使用体验。

参照图3,在第二实施例中,基于第一实施例,所述步骤S10之后,还包括:

步骤S40,识别所述类别码信息中的协议字段;

步骤S50,根据所述协议字段加载所述外接设备的所述设备类型对应的驱动程序。

可选地,由于类别码信息还包括协议字段,协议字段作为一种数据接口,通常用于外接设备和被接入终端之间的通讯连接,即确保外接设备能够通过USB接口向被接入终端之间实现数据传输。在本实施例中,根据协议字段在外接设备和被接入终端之间建立通讯连接,并在终端上下载外接设备的存储器中预存的驱动程序,驱动程序是用于计算机和外部设备通信的一种程序代码。驱动程序通过读写外设的外部寄存器来和外设进行数据及指令的交互运作。例如当接入摄像头后,所属于摄像头的外部寄存器内的数据就会发生变化,而系统或应用程序等读取该数据后就可以知道摄像头执行的那些动作,随即根据程序设置而进行进一步处理,从而使得用户可以直接在终端上控制外接设备,如开启、关闭等一系列动作。

在本实施例提供的技术方案中,通过识别类别码信息中的协议字段,并根据协议字段加载外接设备的设备类型对应的驱动程序,使得用户可以直接在终端上控制外接设备。避免了因为权限等相关问题导致外接设备无法开启,提升了用户的产品使用体验。

参照图4,在第三实施例中,基于任一实施例,所述步骤S30之后,还包括:

步骤S60,获取每一所述USB接口的所述外接设备的所述设备类别;

步骤S70,检测相同所述设备类别的所述外接设备的个数;

步骤S80,当所述外接设备的设备类别为所述摄像头且所述摄像头的个数为一个以上时,生成摄像头选择列表。

可选地,本实施例提供一种当用户在终端的USB接口中插入两个及以上的外接摄像头时的选择方式。在本实施例中,通过解析每一插入设备的硬件信息可以获取到外接设备的设备类别,当设备类别为摄像头且摄像头个数为一个以上时,生成摄像头选择列表,以使用户根据所述摄像头选择列表选择所要使用的所述摄像头。示例性地,参照图5,图5为作为终端的智能显示器中的摄像头选择列表示意图,用户可以通过选择列表中的至少一个摄像头名称(如示意图中的摄像头1和/或摄像头2)。需要强调的是,当用户选择多个摄像头一起使用时,终端会按照接入外接设备的顺序选择不同优先级的摄像头来使用,避免相同类型的外接设备之间出现应用冲突。

在本实施例提供的技术方案中,当插入多个外接摄像头设备时,生成可供用户选择的摄像头选择列表,避免当终端接入多个相同类型的外接设备时,设备出现冲突而无法正确启动设备,提升了用户的产品使用体验。

参照图6,在第四实施例中,基于任一实施例,所述步骤S30之后,还包括:

步骤S90,按照接入所述USB接口的时序,将所述设备类别相同的所述外接设备进行标记;

步骤S100,根据所述标记的顺序确定所述外接设备的优先级;

步骤S110,根据所述优先级调用所述外接设备的驱动程序。

可选地,本实施提供一种设备接入优先级的选择方式。在本实施例中,按照接入USB接口的时间顺序对设备类别相同的外接设备进行标记,并根据标记的顺序确定外接设备的驱动程序的调用优先级。例如,最先接入USB接口的设备标记为XX设备1,接下来插入另一个USB接口的另一个同类别的设备标记为XX设备2...以此类推。由于XX设备1的驱动程序调用优先级高于XX设备2,意味着终端不会在XX设备1运行的过程中调用XX设备2对应的驱动程序来中断XX设备1的运行。需要强调的是,本实施例中设置的优先级并不会造成两个相同类别设备无法同时运行,用户可以根据需要在终端中开启同时运行多个设备的模式,例如,需要在作为终端的显示器上安装一个前置摄像头和一个后置摄像头,则在该模式下两个摄像头可以同时工作,且因为优先级的不同并不会造成设备之间出现冲突。

在本实施例提供的技术方案中,基于外接设备的插入时序确定所述外接设备的驱动程序的调用优先级,避免了后接入的外接设备中断先接入的外接设备的运行,提升了用户的产品使用体验。

此外,参照图7,本实施例还提出一种外接摄像头的识别装置,所述外接摄像头的识别装置包括:

接入检测模块100,用于检测USB接口是否接入外接设备;

识别模块200,用于识别所述外接设备的设备类别。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

在检测到USB接口接入外接设备时,获取所述外接设备的类别码信息;

识别所述类别码信息对应的基类字段和子类字段;

当所述基类字段和所述子类字段满足第一预设条件时,判断所述外接设备的设备类别为外接摄像头。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

在检测到USB接口接入外接设备时,调用设备描述指令;

根据所述设备描述指令解析所述外接设备的硬件信息;

确定所述硬件信息对应的所述类别码信息。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

识别所述类别码信息中的协议字段;

根据所述协议字段加载所述外接设备的所述设备类型对应的驱动程序。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

将所述基类字段与预设基类字段集进行匹配,得到目标基类字段;

确定所述目标基类字段对应的预设子类字段集;

将所述子类字段与所述预设子类字段集进行匹配,得到目标子类字段;

当所述目标基类字段为第一目标基类字段,所述目标子类字段为第一目标子类字段时,判断满足所述第一预设条件,以确定所述外接设备的设备类别为所述外接摄像头。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

获取每一所述USB接口的所述外接设备的所述设备类别;

检测相同所述设备类别的所述外接设备的个数;

当所述外接设备的设备类别为所述摄像头且所述摄像头的个数为一个以上时,生成摄像头选择列表。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

获取每一所述USB接口的电压值;

根据所述电压值判断所述USB接口是否接入所述外接设备,其中,当所述USB接口处出现电压差时,判断为所述USB接口接入外接设备;否则未接入。

此外,所述外接摄像头的识别装置还可以执行以下步骤:

按照接入所述USB接口的时序,将所述设备类别相同的所述外接设备进行标记;

根据所述标记的顺序确定所述外接设备的优先级;

根据所述优先级调用所述外接设备的驱动程序。

此外,本发明还提供一种智能显示屏,所述智能显示屏包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的外接摄像头的识别程序,所述外接摄像头的识别程序被所述处理器执行时实现如上任一项所述的外接摄像头的识别方法的各个步骤。

此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有外接摄像头的识别程序,所述外接摄像头的识别程序被处理器执行时实现如上实施例所述的外接摄像头的识别方法的各个步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术分类

06120114697166