台标识别方法、装置、电视机和系统的制作方法

文档序号:7775742阅读:233来源:国知局
台标识别方法、装置、电视机和系统的制作方法
【专利摘要】本发明公开了一种台标识别方法、装置、电视机和系统,属于图像识别领域。所述方法包括:获取电视画面图像;对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。本公开通过将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。
【专利说明】台标识别方法、装置、电视机和系统
【技术领域】
[0001]本公开涉及图像识别领域,特别涉及一种台标识别方法、装置、电视机和系统。
【背景技术】
[0002]电视机在播放电视时需要识别当前正在播放的频道,将频道名称告知用户。数字电视可以根据机顶盒提供商提供的对照表判断出当前播放的频道,而模拟电视通常根据频点表来判断当前播放的频道。由于对于同一个频道来说,全国各地的频点表都不一样,这就使得通过频点表来判断模拟电视正在播放的频道变得十分困难。
[0003]识别模拟电视正在播放的频道,还可以通过台标识别来实现。由于每个频道都有自己唯一的台标,所以识别出当前播放的频道的台标后,就很容易知道频道名称。相关的台标识别方法为:首先获取电视画面图像,选取电视画面图像的顶部四分之一区域作为匹配区域,然后逐一将预存在数据库中的所有标准台标代入匹配区域中进行图形检索,最后根据图形检索得到的匹配概率选取匹配概率最高的标准台标作为当前正在播放的电视频道的台标。其中,图形检索是指将数据库中的标准台标与匹配区域的图像进行匹配搜索。
[0004]发明人在实现本公开的过程中,发现上述方式至少存在如下缺陷:由于相关技术中,选取电视画面图像的顶部四分之一区域作为匹配区域,在如今的电视屏幕往越来越大的方向发展的情况下,选取过大的匹配区域会增加计算量,导致台标识别速度过慢。

【发明内容】

[0005]为了解决上述相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题,本公开实施例提供了一种台标识别方法、装置、电视机和系统。所述技术方案如下:
[0006]第一方面,提供了一种台标识别方法,所述方法包括:
[0007]获取电视画面图像;
[0008]对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;
[0009]根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。
[0010]在第一种可能的实施方式中,所述根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标,包括:
[0011]将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间;
[0012]对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值;
[0013]将各个像素点计算得到的所述差值求和得到匹配值;
[0014]将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。[0015]结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值,包括:
[0016]对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为O ;
[0017]若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。
[0018]结合第一方面的第一种可能的实施方式,在第三种可能的实施方式中,所述方法还包括:
[0019]获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系;
[0020]比较最小的所述匹配值与所述匹配阈值之间的大小;
[0021]若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;
[0022]若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。
[0023]结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式或者第一方面的第三种可能的实施方式,在第四种可能的实施方式中,所述方法还包括:
[0024]检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;
[0025]若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。
[0026]结合第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述从所述服务器中下载并更新所述标准台标的基本信息,包括:
[0027]向所述服务器发送本地地区信息;
[0028]接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信
肩、O
[0029]结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式、第一方面的第三种可能的实施方式、第一方面的第四种可能的实施方式或者第一方面的第五种可能的实施方式,在第六种可能的实施方式中,所述方法还包括:
[0030]记录所述电视画面图像所对应的频道的连续η次识别结果,η > I ;
[0031]检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果,I Sm< η ;
[0032]若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系。
[0033]结合第一方面的第六种可能的实施方式,在第七种可能的实施方式中,所述方法还包括:
[0034]用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续η次识别结果中最早一次的识别结果,k>n;[0035]重新检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果;
[0036]若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;
[0037]若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结
果O
[0038]第二方面,提供了一种台标识别装置,所述装置包括:
[0039]图像获取模块,用于获取电视画面图像;
[0040]区域选取模块,用于对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;
[0041]台标识别模块,用于根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。
[0042]在第一种可能的实施方式中,所述台标识别模块,包括:颜色转换单元、差值计算单元、差值求和单元和台标识别单元;
[0043]所述颜色转换单元,用于将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间;
[0044]所述差值计算单元,用于对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值;
[0045]所述差值求和单元,用于将各个像素点计算得到的所述差值求和得到匹配值;
[0046]所述台标识别单元,用于将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。
[0047]结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述差值计算单元,包括:亮度检测子单元和差值计算子单元;
[0048]所述亮度检测子单元,用于对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为O ;
[0049]所述差值计算子单元,用于若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。
[0050]结合第二方面的第一种可能的实施方式,在第三种可能的实施方式中,所述台标识别模块,还包括:阈值获取单元、阈值比较单元、第一执行单元和第二执行单元;
[0051]所述阈值获取单元,用于获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系;
[0052]所述阈值比较单元,用于比较最小的所述匹配值与所述匹配阈值之间的大小;
[0053]所述第一执行单元,用于若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;
[0054]所述第二执行单元,用于若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。
[0055]结合第二方面、第二方面的第一种可能的实施方式、第二方面的第二种可能的实施方式或者第二方面的第三种可能的实施方式,在第四种可能的实施方式中,所述装置还包括:[0056]信息检测模块,用于检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;
[0057]信息下载模块,用于若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。
[0058]结合第二方面的第四种可能的实施方式,在第五种可能的实施方式中,所述信息下载模块,包括:信息发送单元和信息接收单元;
[0059]所述信息发送单元,用于向所述服务器发送本地地区信息;
[0060]所述信息接收单元,用于接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。[0061]结合第二方面、第二方面的第一种可能的实施方式、第二方面的第二种可能的实施方式、第二方面的第三种可能的实施方式、第二方面的第四种可能的实施方式或者第二方面的第五种可能的实施方式,在第六种可能的实施方式中,所述装置还包括:
[0062]结果记录模块,用于记录所述电视画面图像所对应的频道的连续η次识别结果,η> 1 ;
[0063]第一检测模块,用于检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果,I ≤ m < η ;
[0064]第一执行模块,用于若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系O
[0065]结合第二方面的第六种可能的实施方式,在第七种可能的实施方式中,所述装置还包括:
[0066]结果代替模块,用于用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续η次识别结果中最早一次的识别结果,k > η ;
[0067]第二检测模块,用于重新检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果;
[0068]第三检测模块,用于若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;
[0069]第二执行模块,用于若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。
[0070]第三方面,提供了一种电视机,所述电视机包括如第二方面或者第二方面的各种可能的实现方式中任一所述的台标识别装置。
[0071]第四方面,提供了一种电视机,所述电视机包括:
[0072]一个或多个处理器;
[0073]存储器;和
[0074]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
[0075]获取电视画面图像;
[0076]对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;
[0077]根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。
[0078]第五方面,提供了一种台标识别系统,所述系统包括:电视机和与所述电视机相连的服务器;
[0079]所述电视机是如第三方面或者第四方面任一所述的电视机。
[0080]本公开实施例提供的技术方案的一些有益效果可以包括:
[0081]通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。
[0082]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【专利附图】

【附图说明】
[0083]为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0084]图1是本公开一个实施例提供的台标识别方法所涉及的实施环境的示例性结构示意图;
[0085]图2是本公开一个实施例提供的台标识别方法的示例性方法流程图;
[0086]图3A是本公开另一实施例提供的台标识别方法的示例性方法流程图;
[0087]图3B和图3C是本公开一个实施例提供的台标识别方法所涉及的台标位置的示例性示意图;
[0088]图3D是本公开一个实施例提供的台标识别方法中获取位置信息时所涉及的示例性示意图;
[0089]图4是本公开再一实施例提供的台标识别方法的示例性方法流程图;
[0090]图5是本公开一个实施例提供的台标识别装置的示例性结构方框图;
[0091]图6是本公开另一实施例提供的台标识别装置的示例性结构方框图;
[0092]图7是本公开一个实施例提供的台标识别系统的示例性结构方框图;
[0093]图8是本公开各个实施例中所涉及的电视机的示例性结构示意图。
[0094]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】[0095]为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
[0096]请参考图1,其示出了本公开一个实施例提供的台标识别方法所涉及的实施环境的示例性结构示意图,该实施环境包括:电视机Iio和服务器120。
[0097]电视机110是一台模拟电视。
[0098]电视机110通过有线网络或者无线网络与服务器120相连。
[0099]服务器120可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。服务器120中的标准台标数据库存储有各个标准台标的基本信息,包括:标准台标和标准台标的位置信息;该基本信息还可以包括:标准台标的匹配阈值以及与标准台标对应的频道名称、频道网络ID (Identity,身份标识号码)等信息中的一种或者若干种。
[0100]请参考图2,其示出了本公开一个实施例提供的台标识别方法的示例性方法流程图,该台标识别方法应用于如图1所示的实施环境中的电视机侧。该台标识别方法可以包括如下步骤。
[0101]在步骤202中,获取电视画面图像。
[0102]在步骤204中,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,位置信息是标准台标在电视画面中的位置。
[0103]在步骤206中,根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标。
[0104]综上所述,本实施例提供的台标识别方法,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。
[0105]请参考图3A,其示出了本公开另一实施例提供的台标识别方法的示例性方法流程图,该台标识别方法应用于如图1所示的实施环境中。该台标识别方法可以包括如下步骤。
[0106]在步骤301中,服务器获取一频道的电视画面图像。
[0107]服务器可以通过两种方式获取一频道的电视画面图像。一种是通过自身从互联网或者电视服务提供商等地方获取,另一种是在电视机识别不出电视画面图像中的台标时,将该电视画面图像发送给服务器的。
[0108]在步骤302中,服务器识别电视画面图像中的标准台标以及标准台标的位置信
肩、O
[0109]服务器根据技术人员输入的控制指令并根据预存的标准台标识别电视画面图像中的标准台标以及标准台标的位置信息。服务器中预存的标准台标可以是预先从互联网中下载的,然后由技术人员将这些标准台标分类并确定每个标准台标的大小后,存储于服务器中的。
[0110]标准台标的位置信息是标准台标在电视画面图像中的位置。不同频道的标准台标在相同大小和相同长宽比的电视画面中的位置有所差别,如图3B所示,标准台标A的位置比标准台标B的位置稍微偏左上一些。另外,同一个标准台标在不同大小或者不同长宽比的电视画面中的位置也有所差别,如图3C所示,标准台标A在16:9的电视画面中的位置和在4:3的电视画面中的位置是不同的。
[0111]具体来讲,本步骤包括如下几个子步骤:
[0112]第一,建立坐标系。
[0113]如图3D所示,以电视画面的左上角为坐标原点,以电视画面的相邻两条边为坐标轴建立坐标系,其中,以像素点的边长值作为单位长度。
[0114]第二,从坐标系中读取各个标准台标的位置信息。
[0115]如图3D所示,选取标准台标A的左上角和右下角两个顶点为两个特征点,假设左上角的特征点al的坐标为(50,50),右下角的特征点a2的坐标为(200,100),读取并存储al和a2的坐标作为位置信息。
[0116]当然,也可以选取标准台标A的左下角和右上角两个顶点为两个特征点,或者选取标准台标A的左上角、左下角、右上角和右下角四个顶点为四个特征点。另外,位置信息也可以选取标准台标A的左上角顶点以及标准台标A的长和宽的值来表示。总之,位置信息的表示方式有多种,凡是能够表示标准台标在电视画面中的具体位置即可,对此本公开不作具体限定。
[0117]在步骤303中,服务器根据标准台标和标准台标的位置信息生成标准台标的基本信息。
[0118]每一个标准台标的基本信息都包括该标准台标和该标准台标的位置信息,且两者存在对应关系。本公开各个实施例中,标准台标是指台标图形。
[0119]在步骤304中,服务器将标准台标的基本信息发送给电视机。
[0120]在连网的情况下,电视机可以从服务器中下载标准台标的基本信息,并将下载的标准台标的基本信息存储到本端的本地台标数据库中。
[0121]对应地,电视机接收服务器发送的标准台标的基本信息。
[0122]在步骤305中,电视机获取电视画面图像。
[0123]当用户搜台或者换台时,电视机自动截取当前正在播放的频道的电视画面图像。获取电视画面图像的方法有多种,比如通过第三方应用程序或者一些脚本程序直接获取电视机所播放的电视信号,然后将电视信号所形成的一系列连续画面中的某一时刻下的画面进行截取。
[0124]在步骤306中,电视机将电视画面图像的颜色空间转换至亮度和色度分离的颜色空间。
[0125]通常,原来的电视画面图像的颜色空间为RGB (—种以红、绿、蓝三原色模式来表示的颜色空间)颜色空间,为了消除亮度和色度混合所带来的影响,需要将电视画面图像从RGB颜色空间转换至亮度和色度分离的颜色空间,在电视机应用中,通常可以采用YUV颜色空间。其中,Y是亮度信号,而U和V是色度信号。采用YUV颜色空间,是由于其亮度信号Y和色度信号U、v是分离的。在本实施例提供的台标识别方法中,通过计算、比对亮度信号Y的大小实现台标识别,识别准确率高。亮度信号Y的大小在O至255之间,其中黑色的Y值为O,白色的Y值为255。
[0126]在步骤307中,对于预存的每个标准台标,电视机根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域。
[0127]本实施例以电视机预存的同一标准台标的位置信息只有一个来举例说明。具体地,假设标准台标A的位置信息为(50,50 )和(200,100 ),所以选取电视画面图像中坐标为(50,50)的点作为标准台标A的匹配区域的左上角顶点,且选取电视画面图像中坐标为(200,100)的点作为标准台标A的匹配区域的右下角顶点,以上述左上角顶点和右下角顶点构成的矩形区域作为标准台标A的匹配区域。假设标准台标B的位置信息为(80,65)和(230,115),所以选取上述电视画面图像中坐标为(80,65)的点作为标准台标B的匹配区域的左上角顶点,且选取上述电视画面图像中坐标为(230,115)的点作为标准台标B的匹配区域的右下角顶点,以上述左上角顶点和右下角顶点构成的矩形区域作为标准台标B的匹配区域。
[0128]另外,当同一标准台标的位置信息不止一个时,每个位置信息对应不同的画面长宽比。如上述步骤302中所述,同一个标准台标在不同大小或者不同长宽比的电视画面中的位置也有所差别。因此,当电视机中预存的同一标准台标的位置信息不止一个时,电视机还需要获取电视画面图像的画面长宽比,然后根据标准台标的与画面长宽比对应的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域。
[0129]在步骤308中,对于每一个标准台标,电视机计算标准台标的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值。
[0130]在进行本步骤之前,电视机还需要将从服务器中下载的标准台标的颜色空间也转换至亮度和色度分离的颜色空间。如果步骤306中将电视画面图像的颜色空间转换至YUV颜色空间,此时也需要将各个标准台标的颜色空间也转换至YUV颜色空间。当然,为了减少电视机侧的计算量,提高识别速度,将各个标准台标的颜色空间转换至亮度和色度分离的颜色空间的步骤通常由服务器执行,电视机可以直接从服务器中下载已经转换好的各个标准台标。
[0131]对于每一个标准台标,电视机计算标准台标的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值。比如,标准台标A的某一像素的亮度值为86,该标准台标A的匹配区域中对应像素点的亮度值为85,则两者的差值为I。通常,差值取两者亮度值相减所得数值的绝对值。
[0132]另外,为了减少计算量且提高识别准确率,本步骤可以包括如下几个子步骤:
[0133]第一,对于标准台标中的每一个像素点,电视机检测像素点的亮度值是否为O。
[0134]由于在对每一个标准台标进行选取和处理的过程中,通常都会将标准台标的背景设置为黑色,标准台标中背景为黑色部分的像素点的亮度值为O。在对每一个标准台标和相应的匹配区域的对应像素点的亮度值之间的差值进行计算之前,可以检测像素点的亮度值是否为O ;如果为0,则不进行计算,只计算不为O的部分,也即背景不为黑色的部分。
[0135]本步骤除了能够减少计算量、提高识别速度之外,还能够提高识别准确率。由于噪声点的存在,标准台标和电视画面图像中相同的像素点之间的亮度值会有所差别,尽量选取少的像素点进行计算,能够减少噪声点所产生的误差的影响,提高识别准确率。[0136]第二,若像素点的亮度值不为0,则电视机计算像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值。
[0137]本实施例只计算标准台标中像素点的亮度值不为O的部分,也即背景不为黑色的部分。
[0138]在步骤309中,电视机将各个像素点计算得到的差值求和得到匹配值。
[0139]由于标准台标A的位置信息为(50, 50)和(200,100),且坐标的单位长度为像素点的边长值,所以标准台标A有(200-50) X (100-50) =7500个像素点。在该标准台标A不存在黑色的像素点的情况下,将7500个像素点计算得到的亮度值的差值求和得到匹配值,假设计算得到标准台标A的匹配值为30。另外,如果该标准台标A存在黑色的像素点,需要去除这部分黑色的像素点。
[0140]在步骤310中,电视机获取匹配值最小的标准台标所对应的匹配阈值。
[0141]标准台标的匹配值越小,说明该标准台标的亮度值与匹配区域的亮度值之间的差距越小,进一步说明该标准台标与电视画面图像中的台标的相似度越高。所以,匹配值最小的标准台标最有可能是电视画面图像中的台标。
[0142]但是,匹配值最小的标准台标也不一定就是电视画面图像中的台标。当出现新的频道时,如果电视机还没预存该新的频道的标准台标,则选取匹配值最小的标准台标作为该新的频道的台标也是不合适的。对此,本步骤可以包括:
[0143]由服务器给每一个标准台标预先设置匹配阈值,匹配阈值通常取50-70之间。可以给所有标准台标设置相同的匹配阈值,比如60。但为了提高台标识别的准确率,可以给不同的标准台标设置不同的匹配阈值。由于当标准台标面积越大时,受噪声点的影响也越大,所以计算出来的匹配值也会相对较大;反之当标准台标面积越小时,受噪声点的影响也越小,所以计算出来的匹配值也会相对较小。因此,可以根据标准台标的区域大小给不同的标准台标设置不同的匹配阈值,且匹配阈值与标准台标的区域大小呈正相关关系。
[0144]为了进一步验证匹配值最小的标准台标是否就是电视画面图像中的台标,电视机获取匹配值最小的标准台标所对应的匹配阈值。电视机从服务器中下载的标准台标的基本信息,除了包括该标准台标和该标准台标的位置信息,还可以包括该标准台标的匹配阈值。
[0145]在步骤311中,电视机比较最小的匹配值与匹配阈值之间的大小。
[0146]电视机获取匹配值最小的标准台标所对应的匹配阈值之后,比较最小的匹配值与匹配阈值之间的大小。
[0147]在步骤312中,若比较结果为大于匹配阈值,则识别失败,将电视画面图像发送给服务器。
[0148]当最小的匹配值大于该匹配值相对应的标准台标的匹配阈值时,说明匹配区域与该最小匹配值相对应的标准台标的相似度还不够,该匹配值最小的标准台标有很大可能不是当前正在播放的频道的台标。此时,认为出现了新的频道,也即电视机还未预存该新的频道的标准台标。电视机将电视画面图像发送给服务器,服务器经上述步骤301至304识别电视画面图像中的标准台标以及标准台标的位置信息,生成标准台标的基本信息并发送给电视机。之后,电视机执行上述步骤305及后面的步骤重新进行台标识别。
[0149]在步骤313中,若比较结果为小于匹配阈值,则将匹配值最小的标准台标识别为电视画面图像中的台标。[0150]当最小的匹配值小于该匹配值相对应的标准台标的匹配阈值时,说明匹配区域与该最小匹配值相对应的标准台标的相似度很高,认为该匹配值最小的标准台标就是当前正在播放的频道的台标,所以将匹配值最小的标准台标识别为电视画面图像中的台标。
[0151]进一步地,识别出电视画面图像中的台标之后,可以根据台标与频道名称之间的对应关系,得到当前正在播放的频道的频道名称。
[0152]综上所述,本实施例提供的台标识别方法,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。
[0153]本实施例提供的台标识别方法,还通过采用亮度和色度分离的颜色空间,比如YUV颜色空间,计算匹配区域与标准台标的亮度值的差异实现台标识别,算法简单且准确率高。
[0154]本实施例提供的台标识别方法,还通过检测像素点的亮度值是否为0,只计算标准台标中背景不为黑色部分的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值,减少了计算量且提高了识别准确率。
[0155]本实施例提供的台标识别方法,还通过给每一个标准台标设置匹配阈值,计算得到各个标准台标的匹配值之后,比较最小的匹配值与匹配阈值之间的大小;当比较结果为最小的匹配值大于匹配阈值时,将电视画面图像发送给服务器并由服务器返回新的标准台标的基本信息;解决了相关技术无法识别新的台标的问题;达到了能够识别新的台标的效
果O
[0156]还需要说明的是,由于很多标准台标的局部是半透明的,在计算这部分半透明区域的亮度值时,由于匹配区域受电视画面背景的影响较大,将导致最终得到的匹配值偏大,产生误差。对此,本公开的处理是:在服务器中存储的各个标准台标,只保留该标准台标不透明的部分。以此可以提高识别的准确率。
[0157]请参考图4,其示出了本公开再一实施例提供的台标识别方法的示例性方法流程图,该台标识别方法应用于如图1所示的实施环境中的电视机侧。该台标识别方法可以包括如下步骤。
[0158]在步骤401中,检测服务器存储的标准台标的基本信息是否有更新,基本信息包括标准台标、标准台标的位置信息和标准台标的匹配阈值中的前两种或者全部三种。
[0159]在电视机与服务器有网络连接的情况下,用户每次打开电视机,电视机登录至服务器,检测服务器存储的标准台标的基本信息是否有更新。基本信息包括标准台标、标准台标的位置信息和标准台标的匹配阈值中的前两种或者全部三种。图3所示实施例已经介绍给每个标准台标设置匹配阈值的作用和效果,对此本实施例不再赘述。当需要实现能够识别新的台标时,可以从服务器中下载标准台标的基本信息。基本信息包括标准台标和标准台标的位置信息,基本信息还可以包括标准台标的匹配阈值以及与标准台标对应的频道名称、频道网络ID等信息中的一种或者若干种。
[0160]在步骤402中,若检测结果为有更新,则从服务器中下载并更新标准台标的基本信息。[0161]具体来讲,本步骤可以包括如下几个子步骤:
[0162]第一,向服务器发送本地地区信息。
[0163]由于不同地区所能接收到的电视频道的数量和种类都有所差别,比如江苏省能够接收到30个电视频道的电视信号,而北京地区能够接收到50个电视频道的电视信号。所以,为了增大电视机中缓存的空间,同时提高台标识别的速度,只需下载本地所能接收到的电视频道所对应的标准台标的基本信息。
[0164]第二,接收服务器根据本地地区信息反馈的至少一个标准台标的基本信息。
[0165]服务器侧可以预先根据不同的地区信息对存储的标准台标的基本信息进行分类,向电视机反馈其所在地区的标准台标的基本信息。
[0166]在步骤403中,获取电视画面图像。
[0167]当用户搜台或者换台时,电视机获取电视画面图像。
[0168]在步骤404中,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域。
[0169]在步骤405中,根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标。
[0170]上述步骤403至步骤405如图3所示实施例中的步骤305至步骤313中的全部或者部分,在图3所示实施例中已经详细介绍和说明,这里不再赘述。
[0171]在步骤406中,记录电视画面图像所对应的频道的连续η次识别结果,η > I。
[0172]电视机中可以增加一个本地缓存,该本地缓存用于记录各个频道最近的连续η次识别结果,假设η等于10。另外,为了更加清楚地进行说明,使用频道网络ID表示识别结果。同标准台标一样,不同的频道对应不同的标准台标、对应不同的频道名称且对应不同的频道网络ID。当识别出电视画面图像中的台标后,可以用频道网络ID表示识别结果。因此,该本地缓存中记录的信息可以如下表-1所示:
[0173]
【权利要求】
1. 一种台标识别方法,其特征在于,所述方法包括: 获取电视画面图像; 对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置; 根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。
2.根据权利要求1所述的方法,其特征在于,所述根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标,包括: 将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间; 对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值; 将各个像素点计算得到的所述差值求和得到匹配值; 将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。
3.根据权利要求2所述的方法,其特征在于,所述计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值,包括: 对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为O ;若所述像素点的亮度值不为O,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系; 比较最小的所述匹配值与所述匹配阈值之间的大小; 若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。
5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括: 检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。
6.根据权利要求5所述的方法,其特征在于,所述从所述服务器中下载并更新所述标准台标的基本信息,包括: 向所述服务器发送本地地区信息; 接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。
7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括: 记录所述电视画面图像所对应的频道的连续η次识别结果,η > I ; 检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果,l^m<n;若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续η次识别结果中最早一次的识别结果,k>n; 重新检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果; 若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同; 若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。
9.一种台标识别装置,其特征在于,所述装置包括: 图像获取模块,用于获取电视画面图像; 区域选取模块,用于对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置; 台标识别模块,用于根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。
10.根据权利要求9所述的装置,其特征在于,所述台标识别模块,包括:颜色转换单元、差值计算单元、差值求和单元和台标识别单元; 所述颜色转换单元,用于将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间; 所述差值计算单元,用于对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值; 所述差值求和单元,用于将各个像素点计算得到的所述差值求和得到匹配值; 所述台标识别单元,用于将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。
11.根据权利要求10所述的装置,其特征在于,所述差值计算单元,包括:亮度检测子单元和差值计算子单元; 所述亮度检测子单元,用于对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为O ; 所述差值计算子单元,用于若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。
12.根据权利要求10所述的装置,其特征在于,所述台标识别模块,还包括:阈值获取单元、阈值比较单元、第一执行单元和第二执行单元; 所述阈值获取单元,用于获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系; 所述阈值比较单元,用于比较最小的所述匹配值与所述匹配阈值之间的大小; 所述第一执行单元,用于若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器; 所述第二执行单元,用于若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。
13.根据权利要求9至12任一所述的装置,其特征在于,所述装置还包括:信息检测模块,用于检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种; 信息下载模块,用于若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本彳目息。
14.根据权利要求13所述的装置,其特征在于,所述信息下载模块,包括:信息发送单元和信息接收单元; 所述信息发送单元,用于向所述服务器发送本地地区信息; 所述信息接收单元,用于接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。
15.根据权利要求9至14任一所述的装置,其特征在于,所述装置还包括: 结果记录模块,用于记录所述电视画面图像所对应的频道的连续η次识别结果,η >I ; 第一检测模块,用于检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果,I ^ m < η ; 第一执行模块,用于若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括: 结果代替模块,用于用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续η次识别结果中最早一次的识别结果,k > η ; 第二检测模块,用于重新检测所述连续η次识别结果中是否存在有超过m次的相同的识别结果; 第三检测模块,用于若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同; 第二执行模块,用于若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。
17.—种电视机,其特征在于,所述电视机包括如权利要求9至16任一所述的台标识别>j-U ρ?α装直。
18.—种电视机,其特征在于,所述电视机包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能: 获取电视画面图像; 对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置; 根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。
19.一种台标识别系统,其特征在于,所述系统包括:电视机和与所述电视机相连的服务器; 所述电视机是如权利要求17`或18任一所述的电视机。
【文档编号】H04N21/462GK103634652SQ201310547631
【公开日】2014年3月12日 申请日期:2013年11月6日 优先权日:2013年11月6日
【发明者】李加佳 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1