著录项信息
专利名称 | 台标识别方法、装置、电视机和系统 |
申请号 | CN201310547631.0 | 申请日期 | 2013-11-06 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-03-12 | 公开/公告号 | CN103634652A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 小米科技有限责任公司 | 申请人地址 | 北京市海淀区清河中街68号华润五彩城购物中心二期13层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 小米科技有限责任公司 | 当前权利人 | 小米科技有限责任公司 |
发明人 | 李加佳 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 张耀光 |
摘要
本发明公开了一种台标识别方法、装置、电视机和系统,属于图像识别领域。所述方法包括:获取电视画面图像;对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。本公开通过将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。
1.一种台标识别方法,其特征在于,所述方法包括:
获取电视画面图像;
对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;
根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标;
所述方法还包括:
记录所述电视画面图像所对应的频道的连续n次识别结果,n>1;
检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n;
若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系;
所述方法还包括:
用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n;
重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果;
若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;
若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。
2.根据权利要求1所述的方法,其特征在于,所述根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标,包括:
将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间;
对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值;
将各个像素点计算得到的所述差值求和得到匹配值;
将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。
3.根据权利要求2所述的方法,其特征在于,所述计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值,包括:
对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为0;
若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系;
比较最小的所述匹配值与所述匹配阈值之间的大小;
若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;
若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。
5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;
若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。
6.根据权利要求5所述的方法,其特征在于,所述从所述服务器中下载并更新所述标准台标的基本信息,包括:
向所述服务器发送本地地区信息;
接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。
7.一种台标识别装置,其特征在于,所述装置包括:
图像获取模块,用于获取电视画面图像;
区域选取模块,用于对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;
台标识别模块,用于根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标;
所述装置还包括:
结果记录模块,用于记录所述电视画面图像所对应的频道的连续n次识别结果,n>1;
第一检测模块,用于检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n;
第一执行模块,用于若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系;
所述装置还包括:
结果代替模块,用于用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n;
第二检测模块,用于重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果;
第三检测模块,用于若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;
第二执行模块,用于若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。
8.根据权利要求7所述的装置,其特征在于,所述台标识别模块,包括:颜色转换单元、差值计算单元、差值求和单元和台标识别单元;
所述颜色转换单元,用于将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间;
所述差值计算单元,用于对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值;
所述差值求和单元,用于将各个像素点计算得到的所述差值求和得到匹配值;
所述台标识别单元,用于将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。
9.根据权利要求8所述的装置,其特征在于,所述差值计算单元,包括:亮度检测子单元和差值计算子单元;
所述亮度检测子单元,用于对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为0;
所述差值计算子单元,用于若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。
10.根据权利要求8所述的装置,其特征在于,所述台标识别模块,还包括:阈值获取单元、阈值比较单元、第一执行单元和第二执行单元;
所述阈值获取单元,用于获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系;
所述阈值比较单元,用于比较最小的所述匹配值与所述匹配阈值之间的大小;
所述第一执行单元,用于若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;
所述第二执行单元,用于若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。
11.根据权利要求7至10任一所述的装置,其特征在于,所述装置还包括:
信息检测模块,用于检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;
信息下载模块,用于若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。
12.根据权利要求11所述的装置,其特征在于,所述信息下载模块,包括:信息发送单元和信息接收单元;
所述信息发送单元,用于向所述服务器发送本地地区信息;
所述信息接收单元,用于接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。
13.一种电视机,其特征在于,所述电视机包括如权利要求7至12任一所述的台标识别装置。
14.一种电视机,其特征在于,所述电视机包括:
一个或多个处理器;
存储器;和
一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
获取电视画面图像;
对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;
根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标;
所述一个或多个模块还具有如下功能:
记录所述电视画面图像所对应的频道的连续n次识别结果,n>1;
检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n;
若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系;
所述方法还包括:
用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n;
重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果;
若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;
若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。
15.一种台标识别系统,其特征在于,所述系统包括:电视机和与所述电视机相连的服务器;
所述电视机是如权利要求13或14任一所述的电视机。
台标识别方法、装置、电视机和系统\n技术领域\n[0001] 本公开涉及图像识别领域,特别涉及一种台标识别方法、装置、电视机和系统。\n背景技术\n[0002] 电视机在播放电视时需要识别当前正在播放的频道,将频道名称告知用户。数字电视可以根据机顶盒提供商提供的对照表判断出当前播放的频道,而模拟电视通常根据频点表来判断当前播放的频道。由于对于同一个频道来说,全国各地的频点表都不一样,这就使得通过频点表来判断模拟电视正在播放的频道变得十分困难。\n[0003] 识别模拟电视正在播放的频道,还可以通过台标识别来实现。由于每个频道都有自己唯一的台标,所以识别出当前播放的频道的台标后,就很容易知道频道名称。相关的台标识别方法为:首先获取电视画面图像,选取电视画面图像的顶部四分之一区域作为匹配区域,然后逐一将预存在数据库中的所有标准台标代入匹配区域中进行图形检索,最后根据图形检索得到的匹配概率选取匹配概率最高的标准台标作为当前正在播放的电视频道的台标。其中,图形检索是指将数据库中的标准台标与匹配区域的图像进行匹配搜索。\n[0004] 发明人在实现本公开的过程中,发现上述方式至少存在如下缺陷:由于相关技术中,选取电视画面图像的顶部四分之一区域作为匹配区域,在如今的电视屏幕往越来越大的方向发展的情况下,选取过大的匹配区域会增加计算量,导致台标识别速度过慢。\n发明内容\n[0005] 为了解决上述相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题,本公开实施例提供了一种台标识别方法、装置、电视机和系统。所述技术方案如下:\n[0006] 第一方面,提供了一种台标识别方法,所述方法包括:\n[0007] 获取电视画面图像;\n[0008] 对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;\n[0009] 根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标;\n[0010] 所述方法还包括:\n[0011] 记录所述电视画面图像所对应的频道的连续n次识别结果,n>1;\n[0012] 检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n;\n[0013] 若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系;\n[0014] 所述方法还包括:\n[0015] 用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n;\n[0016] 重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果;\n[0017] 若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;\n[0018] 若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。\n[0019] 在第一种可能的实施方式中,所述根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标,包括:\n[0020] 将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间;\n[0021] 对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值;\n[0022] 将各个像素点计算得到的所述差值求和得到匹配值;\n[0023] 将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。\n[0024] 结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值,包括:\n[0025] 对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为0;\n[0026] 若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。\n[0027] 结合第一方面的第一种可能的实施方式,在第三种可能的实施方式中,所述方法还包括:\n[0028] 获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系;\n[0029] 比较最小的所述匹配值与所述匹配阈值之间的大小;\n[0030] 若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;\n[0031] 若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。\n[0032] 结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式或者第一方面的第三种可能的实施方式,在第四种可能的实施方式中,所述方法还包括:\n[0033] 检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;\n[0034] 若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。\n[0035] 结合第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述从所述服务器中下载并更新所述标准台标的基本信息,包括:\n[0036] 向所述服务器发送本地地区信息;\n[0037] 接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。\n[0038] 第二方面,提供了一种台标识别装置,所述装置包括:\n[0039] 图像获取模块,用于获取电视画面图像;\n[0040] 区域选取模块,用于对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;\n[0041] 台标识别模块,用于根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标;\n[0042] 所述装置还包括:\n[0043] 结果记录模块,用于记录所述电视画面图像所对应的频道的连续n次识别结果,n>1;\n[0044] 第一检测模块,用于检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n;\n[0045] 第一执行模块,用于若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系;\n[0046] 所述装置还包括:\n[0047] 结果代替模块,用于用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n;\n[0048] 第二检测模块,用于重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果;\n[0049] 第三检测模块,用于若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;\n[0050] 第二执行模块,用于若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。\n[0051] 在第一种可能的实施方式中,所述台标识别模块,包括:颜色转换单元、差值计算单元、差值求和单元和台标识别单元;\n[0052] 所述颜色转换单元,用于将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间;\n[0053] 所述差值计算单元,用于对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值;\n[0054] 所述差值求和单元,用于将各个像素点计算得到的所述差值求和得到匹配值;\n[0055] 所述台标识别单元,用于将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。\n[0056] 结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述差值计算单元,包括:亮度检测子单元和差值计算子单元;\n[0057] 所述亮度检测子单元,用于对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为0;\n[0058] 所述差值计算子单元,用于若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。\n[0059] 结合第二方面的第一种可能的实施方式,在第三种可能的实施方式中,所述台标识别模块,还包括:阈值获取单元、阈值比较单元、第一执行单元和第二执行单元;\n[0060] 所述阈值获取单元,用于获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系;\n[0061] 所述阈值比较单元,用于比较最小的所述匹配值与所述匹配阈值之间的大小;\n[0062] 所述第一执行单元,用于若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器;\n[0063] 所述第二执行单元,用于若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。\n[0064] 结合第二方面、第二方面的第一种可能的实施方式、第二方面的第二种可能的实施方式或者第二方面的第三种可能的实施方式,在第四种可能的实施方式中,所述装置还包括:\n[0065] 信息检测模块,用于检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种;\n[0066] 信息下载模块,用于若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。\n[0067] 结合第二方面的第四种可能的实施方式,在第五种可能的实施方式中,所述信息下载模块,包括:信息发送单元和信息接收单元;\n[0068] 所述信息发送单元,用于向所述服务器发送本地地区信息;\n[0069] 所述信息接收单元,用于接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。\n[0070] 第三方面,提供了一种电视机,所述电视机包括如第二方面或者第二方面的各种可能的实现方式中任一所述的台标识别装置。\n[0071] 第四方面,提供了一种电视机,所述电视机包括:\n[0072] 一个或多个处理器;\n[0073] 存储器;和\n[0074] 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:\n[0075] 获取电视画面图像;\n[0076] 对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置;\n[0077] 根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标;\n[0078] 所述一个或多个模块还具有如下功能:\n[0079] 记录所述电视画面图像所对应的频道的连续n次识别结果,n>1;\n[0080] 检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n;\n[0081] 若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系;\n[0082] 所述一个或多个模块还具有如下功能:\n[0083] 用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n;\n[0084] 重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果;\n[0085] 若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同;\n[0086] 若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。\n[0087] 第五方面,提供了一种台标识别系统,所述系统包括:电视机和与所述电视机相连的服务器;\n[0088] 所述电视机是如第三方面或者第四方面任一所述的电视机。\n[0089] 本公开实施例提供的技术方案的一些有益效果可以包括:\n[0090] 通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0091] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。\n附图说明\n[0092] 为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0093] 图1是本公开一个实施例提供的台标识别方法所涉及的实施环境的示例性结构示意图;\n[0094] 图2是本公开一个实施例提供的台标识别方法的示例性方法流程图;\n[0095] 图3A是本公开另一实施例提供的台标识别方法的示例性方法流程图;\n[0096] 图3B和图3C是本公开一个实施例提供的台标识别方法所涉及的台标位置的示例性示意图;\n[0097] 图3D是本公开一个实施例提供的台标识别方法中获取位置信息时所涉及的示例性示意图;\n[0098] 图4是本公开再一实施例提供的台标识别方法的示例性方法流程图;\n[0099] 图5是本公开一个实施例提供的台标识别装置的示例性结构方框图;\n[0100] 图6是本公开另一实施例提供的台标识别装置的示例性结构方框图;\n[0101] 图7是本公开一个实施例提供的台标识别系统的示例性结构方框图;\n[0102] 图8是本公开各个实施例中所涉及的电视机的示例性结构示意图。\n[0103] 通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。\n具体实施方式\n[0104] 为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。\n[0105] 请参考图1,其示出了本公开一个实施例提供的台标识别方法所涉及的实施环境的示例性结构示意图,该实施环境包括:电视机110和服务器120。\n[0106] 电视机110是一台模拟电视。\n[0107] 电视机110通过有线网络或者无线网络与服务器120相连。\n[0108] 服务器120可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。服务器120中的标准台标数据库存储有各个标准台标的基本信息,包括:标准台标和标准台标的位置信息;该基本信息还可以包括:标准台标的匹配阈值以及与标准台标对应的频道名称、频道网络ID(Identity,身份标识号码)等信息中的一种或者若干种。\n[0109] 请参考图2,其示出了本公开一个实施例提供的台标识别方法的示例性方法流程图,该台标识别方法应用于如图1所示的实施环境中的电视机侧。该台标识别方法可以包括如下步骤。\n[0110] 在步骤202中,获取电视画面图像。\n[0111] 在步骤204中,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,位置信息是标准台标在电视画面中的位置。\n[0112] 在步骤206中,根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标。\n[0113] 综上所述,本实施例提供的台标识别方法,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0114] 请参考图3A,其示出了本公开另一实施例提供的台标识别方法的示例性方法流程图,该台标识别方法应用于如图1所示的实施环境中。该台标识别方法可以包括如下步骤。\n[0115] 在步骤301中,服务器获取一频道的电视画面图像。\n[0116] 服务器可以通过两种方式获取一频道的电视画面图像。一种是通过自身从互联网或者电视服务提供商等地方获取,另一种是在电视机识别不出电视画面图像中的台标时,将该电视画面图像发送给服务器的。\n[0117] 在步骤302中,服务器识别电视画面图像中的标准台标以及标准台标的位置信息。\n[0118] 服务器根据技术人员输入的控制指令并根据预存的标准台标识别电视画面图像中的标准台标以及标准台标的位置信息。服务器中预存的标准台标可以是预先从互联网中下载的,然后由技术人员将这些标准台标分类并确定每个标准台标的大小后,存储于服务器中的。\n[0119] 标准台标的位置信息是标准台标在电视画面图像中的位置。不同频道的标准台标在相同大小和相同长宽比的电视画面中的位置有所差别,如图3B所示,标准台标A的位置比标准台标B的位置稍微偏左上一些。另外,同一个标准台标在不同大小或者不同长宽比的电视画面中的位置也有所差别,如图3C所示,标准台标A在16:9的电视画面中的位置和在4:3的电视画面中的位置是不同的。\n[0120] 具体来讲,本步骤包括如下几个子步骤:\n[0121] 第一,建立坐标系。\n[0122] 如图3D所示,以电视画面的左上角为坐标原点,以电视画面的相邻两条边为坐标轴建立坐标系,其中,以像素点的边长值作为单位长度。\n[0123] 第二,从坐标系中读取各个标准台标的位置信息。\n[0124] 如图3D所示,选取标准台标A的左上角和右下角两个顶点为两个特征点,假设左上角的特征点a1的坐标为(50,50),右下角的特征点a2的坐标为(200,100),读取并存储a1和a2的坐标作为位置信息。\n[0125] 当然,也可以选取标准台标A的左下角和右上角两个顶点为两个特征点,或者选取标准台标A的左上角、左下角、右上角和右下角四个顶点为四个特征点。另外,位置信息也可以选取标准台标A的左上角顶点以及标准台标A的长和宽的值来表示。总之,位置信息的表示方式有多种,凡是能够表示标准台标在电视画面中的具体位置即可,对此本公开不作具体限定。\n[0126] 在步骤303中,服务器根据标准台标和标准台标的位置信息生成标准台标的基本信息。\n[0127] 每一个标准台标的基本信息都包括该标准台标和该标准台标的位置信息,且两者存在对应关系。本公开各个实施例中,标准台标是指台标图形。\n[0128] 在步骤304中,服务器将标准台标的基本信息发送给电视机。\n[0129] 在连网的情况下,电视机可以从服务器中下载标准台标的基本信息,并将下载的标准台标的基本信息存储到本端的本地台标数据库中。\n[0130] 对应地,电视机接收服务器发送的标准台标的基本信息。\n[0131] 在步骤305中,电视机获取电视画面图像。\n[0132] 当用户搜台或者换台时,电视机自动截取当前正在播放的频道的电视画面图像。\n获取电视画面图像的方法有多种,比如通过第三方应用程序或者一些脚本程序直接获取电视机所播放的电视信号,然后将电视信号所形成的一系列连续画面中的某一时刻下的画面进行截取。\n[0133] 在步骤306中,电视机将电视画面图像的颜色空间转换至亮度和色度分离的颜色空间。\n[0134] 通常,原来的电视画面图像的颜色空间为RGB(一种以红、绿、蓝三原色模式来表示的颜色空间)颜色空间,为了消除亮度和色度混合所带来的影响,需要将电视画面图像从RGB颜色空间转换至亮度和色度分离的颜色空间,在电视机应用中,通常可以采用YUV颜色空间。其中,Y是亮度信号,而U和V是色度信号。采用YUV颜色空间,是由于其亮度信号Y和色度信号U、V是分离的。在本实施例提供的台标识别方法中,通过计算、比对亮度信号Y的大小实现台标识别,识别准确率高。亮度信号Y的大小在0至255之间,其中黑色的Y值为0,白色的Y值为255。\n[0135] 在步骤307中,对于预存的每个标准台标,电视机根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域。\n[0136] 本实施例以电视机预存的同一标准台标的位置信息只有一个来举例说明。具体地,假设标准台标A的位置信息为(50,50)和(200,100),所以选取电视画面图像中坐标为(50,50)的点作为标准台标A的匹配区域的左上角顶点,且选取电视画面图像中坐标为(200,100)的点作为标准台标A的匹配区域的右下角顶点,以上述左上角顶点和右下角顶点构成的矩形区域作为标准台标A的匹配区域。假设标准台标B的位置信息为(80,65)和(230,\n115),所以选取上述电视画面图像中坐标为(80,65)的点作为标准台标B的匹配区域的左上角顶点,且选取上述电视画面图像中坐标为(230,115)的点作为标准台标B的匹配区域的右下角顶点,以上述左上角顶点和右下角顶点构成的矩形区域作为标准台标B的匹配区域。\n[0137] 另外,当同一标准台标的位置信息不止一个时,每个位置信息对应不同的画面长宽比。如上述步骤302中所述,同一个标准台标在不同大小或者不同长宽比的电视画面中的位置也有所差别。因此,当电视机中预存的同一标准台标的位置信息不止一个时,电视机还需要获取电视画面图像的画面长宽比,然后根据标准台标的与画面长宽比对应的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域。\n[0138] 在步骤308中,对于每一个标准台标,电视机计算标准台标的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值。\n[0139] 在进行本步骤之前,电视机还需要将从服务器中下载的标准台标的颜色空间也转换至亮度和色度分离的颜色空间。如果步骤306中将电视画面图像的颜色空间转换至YUV颜色空间,此时也需要将各个标准台标的颜色空间也转换至YUV颜色空间。当然,为了减少电视机侧的计算量,提高识别速度,将各个标准台标的颜色空间转换至亮度和色度分离的颜色空间的步骤通常由服务器执行,电视机可以直接从服务器中下载已经转换好的各个标准台标。\n[0140] 对于每一个标准台标,电视机计算标准台标的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值。比如,标准台标A的某一像素的亮度值为86,该标准台标A的匹配区域中对应像素点的亮度值为85,则两者的差值为1。通常,差值取两者亮度值相减所得数值的绝对值。\n[0141] 另外,为了减少计算量且提高识别准确率,本步骤可以包括如下几个子步骤:\n[0142] 第一,对于标准台标中的每一个像素点,电视机检测像素点的亮度值是否为0。\n[0143] 由于在对每一个标准台标进行选取和处理的过程中,通常都会将标准台标的背景设置为黑色,标准台标中背景为黑色部分的像素点的亮度值为0。在对每一个标准台标和相应的匹配区域的对应像素点的亮度值之间的差值进行计算之前,可以检测像素点的亮度值是否为0;如果为0,则不进行计算,只计算不为0的部分,也即背景不为黑色的部分。\n[0144] 本步骤除了能够减少计算量、提高识别速度之外,还能够提高识别准确率。由于噪声点的存在,标准台标和电视画面图像中相同的像素点之间的亮度值会有所差别,尽量选取少的像素点进行计算,能够减少噪声点所产生的误差的影响,提高识别准确率。\n[0145] 第二,若像素点的亮度值不为0,则电视机计算像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值。\n[0146] 本实施例只计算标准台标中像素点的亮度值不为0的部分,也即背景不为黑色的部分。\n[0147] 在步骤309中,电视机将各个像素点计算得到的差值求和得到匹配值。\n[0148] 由于标准台标A的位置信息为(50,50)和(200,100),且坐标的单位长度为像素点的边长值,所以标准台标A有(200-50)×(100-50)=7500个像素点。在该标准台标A不存在黑色的像素点的情况下,将7500个像素点计算得到的亮度值的差值求和得到匹配值,假设计算得到标准台标A的匹配值为30。另外,如果该标准台标A存在黑色的像素点,需要去除这部分黑色的像素点。\n[0149] 在步骤310中,电视机获取匹配值最小的标准台标所对应的匹配阈值。\n[0150] 标准台标的匹配值越小,说明该标准台标的亮度值与匹配区域的亮度值之间的差距越小,进一步说明该标准台标与电视画面图像中的台标的相似度越高。所以,匹配值最小的标准台标最有可能是电视画面图像中的台标。\n[0151] 但是,匹配值最小的标准台标也不一定就是电视画面图像中的台标。当出现新的频道时,如果电视机还没预存该新的频道的标准台标,则选取匹配值最小的标准台标作为该新的频道的台标也是不合适的。对此,本步骤可以包括:\n[0152] 由服务器给每一个标准台标预先设置匹配阈值,匹配阈值通常取50-70之间。可以给所有标准台标设置相同的匹配阈值,比如60。但为了提高台标识别的准确率,可以给不同的标准台标设置不同的匹配阈值。由于当标准台标面积越大时,受噪声点的影响也越大,所以计算出来的匹配值也会相对较大;反之当标准台标面积越小时,受噪声点的影响也越小,所以计算出来的匹配值也会相对较小。因此,可以根据标准台标的区域大小给不同的标准台标设置不同的匹配阈值,且匹配阈值与标准台标的区域大小呈正相关关系。\n[0153] 为了进一步验证匹配值最小的标准台标是否就是电视画面图像中的台标,电视机获取匹配值最小的标准台标所对应的匹配阈值。电视机从服务器中下载的标准台标的基本信息,除了包括该标准台标和该标准台标的位置信息,还可以包括该标准台标的匹配阈值。\n[0154] 在步骤311中,电视机比较最小的匹配值与匹配阈值之间的大小。\n[0155] 电视机获取匹配值最小的标准台标所对应的匹配阈值之后,比较最小的匹配值与匹配阈值之间的大小。\n[0156] 在步骤312中,若比较结果为大于匹配阈值,则识别失败,将电视画面图像发送给服务器。\n[0157] 当最小的匹配值大于该匹配值相对应的标准台标的匹配阈值时,说明匹配区域与该最小匹配值相对应的标准台标的相似度还不够,该匹配值最小的标准台标有很大可能不是当前正在播放的频道的台标。此时,认为出现了新的频道,也即电视机还未预存该新的频道的标准台标。电视机将电视画面图像发送给服务器,服务器经上述步骤301至304识别电视画面图像中的标准台标以及标准台标的位置信息,生成标准台标的基本信息并发送给电视机。之后,电视机执行上述步骤305及后面的步骤重新进行台标识别。\n[0158] 在步骤313中,若比较结果为小于匹配阈值,则将匹配值最小的标准台标识别为电视画面图像中的台标。\n[0159] 当最小的匹配值小于该匹配值相对应的标准台标的匹配阈值时,说明匹配区域与该最小匹配值相对应的标准台标的相似度很高,认为该匹配值最小的标准台标就是当前正在播放的频道的台标,所以将匹配值最小的标准台标识别为电视画面图像中的台标。\n[0160] 进一步地,识别出电视画面图像中的台标之后,可以根据台标与频道名称之间的对应关系,得到当前正在播放的频道的频道名称。\n[0161] 综上所述,本实施例提供的台标识别方法,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0162] 本实施例提供的台标识别方法,还通过采用亮度和色度分离的颜色空间,比如YUV颜色空间,计算匹配区域与标准台标的亮度值的差异实现台标识别,算法简单且准确率高。\n[0163] 本实施例提供的台标识别方法,还通过检测像素点的亮度值是否为0,只计算标准台标中背景不为黑色部分的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值,减少了计算量且提高了识别准确率。\n[0164] 本实施例提供的台标识别方法,还通过给每一个标准台标设置匹配阈值,计算得到各个标准台标的匹配值之后,比较最小的匹配值与匹配阈值之间的大小;当比较结果为最小的匹配值大于匹配阈值时,将电视画面图像发送给服务器并由服务器返回新的标准台标的基本信息;解决了相关技术无法识别新的台标的问题;达到了能够识别新的台标的效果。\n[0165] 还需要说明的是,由于很多标准台标的局部是半透明的,在计算这部分半透明区域的亮度值时,由于匹配区域受电视画面背景的影响较大,将导致最终得到的匹配值偏大,产生误差。对此,本公开的处理是:在服务器中存储的各个标准台标,只保留该标准台标不透明的部分。以此可以提高识别的准确率。\n[0166] 请参考图4,其示出了本公开再一实施例提供的台标识别方法的示例性方法流程图,该台标识别方法应用于如图1所示的实施环境中的电视机侧。该台标识别方法可以包括如下步骤。\n[0167] 在步骤401中,检测服务器存储的标准台标的基本信息是否有更新,基本信息包括标准台标、标准台标的位置信息和标准台标的匹配阈值中的前两种或者全部三种。\n[0168] 在电视机与服务器有网络连接的情况下,用户每次打开电视机,电视机登录至服务器,检测服务器存储的标准台标的基本信息是否有更新。基本信息包括标准台标、标准台标的位置信息和标准台标的匹配阈值中的前两种或者全部三种。图3所示实施例已经介绍给每个标准台标设置匹配阈值的作用和效果,对此本实施例不再赘述。当需要实现能够识别新的台标时,可以从服务器中下载标准台标的基本信息。基本信息包括标准台标和标准台标的位置信息,基本信息还可以包括标准台标的匹配阈值以及与标准台标对应的频道名称、频道网络ID等信息中的一种或者若干种。\n[0169] 在步骤402中,若检测结果为有更新,则从服务器中下载并更新标准台标的基本信息。\n[0170] 具体来讲,本步骤可以包括如下几个子步骤:\n[0171] 第一,向服务器发送本地地区信息。\n[0172] 由于不同地区所能接收到的电视频道的数量和种类都有所差别,比如江苏省能够接收到30个电视频道的电视信号,而北京地区能够接收到50个电视频道的电视信号。所以,为了增大电视机中缓存的空间,同时提高台标识别的速度,只需下载本地所能接收到的电视频道所对应的标准台标的基本信息。\n[0173] 第二,接收服务器根据本地地区信息反馈的至少一个标准台标的基本信息。\n[0174] 服务器侧可以预先根据不同的地区信息对存储的标准台标的基本信息进行分类,向电视机反馈其所在地区的标准台标的基本信息。\n[0175] 在步骤403中,获取电视画面图像。\n[0176] 当用户搜台或者换台时,电视机获取电视画面图像。\n[0177] 在步骤404中,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域。\n[0178] 在步骤405中,根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标。\n[0179] 上述步骤403至步骤405如图3所示实施例中的步骤305至步骤313中的全部或者部分,在图3所示实施例中已经详细介绍和说明,这里不再赘述。\n[0180] 在步骤406中,记录电视画面图像所对应的频道的连续n次识别结果,n>1。\n[0181] 电视机中可以增加一个本地缓存,该本地缓存用于记录各个频道最近的连续n次识别结果,假设n等于10。另外,为了更加清楚地进行说明,使用频道网络ID表示识别结果。\n同标准台标一样,不同的频道对应不同的标准台标、对应不同的频道名称且对应不同的频道网络ID。当识别出电视画面图像中的台标后,可以用频道网络ID表示识别结果。因此,该本地缓存中记录的信息可以如下表-1所示:\n[0182]\n[0183] 表-1\n[0184] 在步骤407中,检测连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n。\n[0185] 在实现本公开的过程中,公开人以30个频道进行实验。公开人发现,在通过上述步骤403至步骤405对任一电视画面图像,也即任一频道进行一次台标识别时,识别的准确率约为80%。若希望将识别的准确率提升至99.99%以上,则需要进行至少7次的重复识别,该计算公式为:准确率P=1-(1-80%)^7=99.99%。\n[0186] 本实施例取n=10且m=7,此时识别的准确率能够达到99.99%以上。\n[0187] 在步骤408中,若检测结果为存在有超过m次的相同的识别结果时,选取相同的识别结果作为正确识别结果并建立正确识别结果与频道之间的对应关系。\n[0188] 当n=10且m=7时,在新的一次台标识别时,检测连续10次识别结果中是否存在有超过7次的相同的识别结果,若检测结果为存在有超过7次的相同的识别结果,则选取相同的识别结果作为正确识别结果。同时,建立正确识别结果与频道之间的对应关系。\n[0189] 如上表-1所示,0频道对应的频道网络ID为5;1频道对应的频道网络ID为8;2频道对应的频道网络ID为22;54频道对应的频道网络ID为11等等。其中,识别结果以频道网络ID表示。\n[0190] 特别地,当连续n次识别结果中不存在超过m次的相同的识别结果时,不建立正确识别结果与频道之间的对应关系,可以在进行多次识别之后,直至连续n次识别结果中存在超过m次的相同的识别结果时,才建立正确识别结果与频道之间的对应关系。比如,4频道的连续10次识别结果中的频道网络ID分别为6、15、15、6、15、15、15、22、15和15,没有存在超过\n7次相同的识别结果,最多仅存在6次相同的识别结果,此时不建立4频道与频道网络ID为15的对应关系,继续执行下述步骤409至步骤412。\n[0191] 在步骤409中,用电视画面图像所对应的频道的最近一次的识别结果代替连续n次识别结果中最早一次的识别结果,k>n。\n[0192] 假设在对4频道进行第11次台标识别后,得到此次识别结果中的频道网络ID为15,则将15代替连续10次识别结果中最早一次的识别结果,也即代替频道网络ID为6的识别结果,得到新的最近的连续10次识别结果为:15、15、6、15、15、15、22、15、15和15。不论最近一次的识别结果与连续n次识别结果中最早一次的识别结果是否相同,都执行本步骤的代替操作。\n[0193] 在步骤410中,重新检测连续n次识别结果中是否存在有超过m次的相同的识别结果。\n[0194] 重新检测连续10次识别结果中是否存在有超过7次的相同的识别结果。此时发现存在有超过7次的相同的识别结果,频道网络ID为15。\n[0195] 在步骤411中,若检测结果为存在有超过m次的相同的识别结果,则继续检测相同的识别结果是否与上一次的正确识别结果相同。\n[0196] 通常情况下,在连续的n次识别结果中最早一次的识别结果被最近一次的识别结果连续代替的过程中,该频道中总会维持有超过m次相同的识别结果,且该超过m次相同的识别结果即为该频道的正确识别结果。\n[0197] 但是,如果某一频道原先已经存在超过m次的相同的识别结果,即该频道已经拥有正确的识别结果,但经过后续的几次识别后,发现后续几次的结果与该正确的识别结果均不相同,原先的识别结果被后续的几次识别结果连续代替后,当再次出现超过m次的相同的识别结果时,检测再次出现的超过m次的相同的识别结果是否与上一次的正确识别结果相同。\n[0198] 在步骤412中,若检测结果为不同,则用本次检测到的相同的识别结果作为新的正确识别结果。\n[0199] 若检测结果为不同,则用本次检测到的相同的识别结果作为新的正确识别结果,代替该频道已经拥有正确的识别结果。\n[0200] 综上所述,本实施例提供的台标识别方法,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面截图中的台标匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0201] 本实施例提供的台标识别方法,还通过记录电视画面图像所对应的频道的连续n次识别结果,检测该连续n次识别结果中是否存在有超过m次的相同的识别结果,选取该超过m次的相同的识别结果作为正确识别结果;避免了一次识别可能引起的误差,大大提高了识别的准确率。\n[0202] 下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。\n[0203] 请参考图5,其示出了本公开一个实施例提供的台标识别装置的示例性结构方框图,该台标识别装置可以通过软件、硬件或者两者的结合实现成为电视机的全部或者一部分。该台标识别装置可以包括:图像获取模块510、区域选取模块520和台标识别模块530。\n[0204] 图像获取模块510,用于获取电视画面图像。\n[0205] 区域选取模块520,用于对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置。\n[0206] 台标识别模块530,用于根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。\n[0207] 综上所述,本实施例提供的台标识别装置,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0208] 请参考图6,其示出了本公开另一实施例提供的台标识别装置的示例性结构方框图,该台标识别装置可以通过软件、硬件或者两者的结合实现成为电视机的全部或者一部分。该台标识别装置可以包括:信息检测模块501、信息下载模块502、图像获取模块510、区域选取模块520和台标识别模块530。\n[0209] 信息检测模块501,用于检测服务器存储的所述标准台标的基本信息是否有更新,所述基本信息包括所述标准台标、所述标准台标的位置信息和所述标准台标的匹配阈值中的前两种或者全部三种。\n[0210] 信息下载模块502,用于若检测结果为有更新,则从所述服务器中下载并更新所述标准台标的基本信息。\n[0211] 具体来讲,所述信息下载模块502,包括:信息发送单元502a和信息接收单元502b。\n[0212] 所述信息发送单元502a,用于向所述服务器发送本地地区信息。\n[0213] 所述信息接收单元502b,用于接收所述服务器根据所述本地地区信息反馈的至少一个所述标准台标的基本信息。\n[0214] 图像获取模块510,用于获取电视画面图像。\n[0215] 区域选取模块520,用于对于预存的每个标准台标,根据所述标准台标的位置信息在所述电视画面图像中选取与所述位置信息相对应的区域作为所述标准台标的匹配区域,所述位置信息是所述标准台标在电视画面中的位置。\n[0216] 台标识别模块530,用于根据各个所述标准台标与相应的所述匹配区域的匹配结果识别所述电视画面图像中的台标。\n[0217] 具体来讲,所述台标识别模块530,可以包括:颜色转换单元530a、差值计算单元\n530b、差值求和单元530c和台标识别单元530d。\n[0218] 所述颜色转换单元530a,用于将所述电视画面图像的颜色空间转换至亮度和色度分离的颜色空间。\n[0219] 所述差值计算单元530b,用于对于每一个所述标准台标,计算所述标准台标的每个像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。\n[0220] 具体地,所述差值计算单元530b,包括:亮度检测子单元530b1和差值计算子单元\n530b2。\n[0221] 所述亮度检测子单元530b1,用于对于所述标准台标中的每一个所述像素点,检测所述像素点的亮度值是否为0。\n[0222] 所述差值计算子单元530b2,用于若所述像素点的亮度值不为0,则计算所述像素点的亮度值与相应的所述匹配区域中对应像素点的亮度值之间的差值。\n[0223] 所述差值求和单元530c,用于将各个像素点计算得到所述差值求和得到匹配值。\n[0224] 所述台标识别单元530d,用于将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标。\n[0225] 所述台标识别模块530,还可以包括:阈值获取单元530e、阈值比较单元530f、第一执行单元530g和第二执行单元530h。\n[0226] 所述阈值获取单元530e,用于获取所述匹配值最小的所述标准台标所对应的匹配阈值,所述匹配阈值与所述标准台标的区域大小呈正相关关系。\n[0227] 所述阈值比较单元530f,用于比较最小的所述匹配值与所述匹配阈值之间的大小。\n[0228] 所述第一执行单元530g,用于若比较结果为大于所述匹配阈值,则识别失败,将所述电视画面图像发送给服务器。\n[0229] 所述第二执行单元530h,用于若比较结果为小于所述匹配阈值,则执行所述将所述匹配值最小的所述标准台标识别为所述电视画面图像中的台标的步骤。\n[0230] 结果记录模块531,用于记录所述电视画面图像所对应的频道的连续n次识别结果,n>1。\n[0231] 第一检测模块532,用于检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果,1≤m<n。\n[0232] 第一执行模块533,用于若检测结果为存在有超过m次的相同的识别结果时,选取所述相同的识别结果作为正确识别结果并建立所述正确识别结果与所述频道之间的对应关系。\n[0233] 结果代替模块534,用于用所述电视画面图像所对应的频道的最近一次的识别结果代替所述连续n次识别结果中最早一次的识别结果,k>n。\n[0234] 第二检测模块535,用于重新检测所述连续n次识别结果中是否存在有超过m次的相同的识别结果。\n[0235] 第三检测模块536,用于若检测结果为存在有超过m次的相同的识别结果,则继续检测所述相同的识别结果是否与上一次的所述正确识别结果相同。\n[0236] 第二执行模块537,用于若检测结果为不同,则用本次检测到的所述相同的识别结果作为新的正确识别结果。\n[0237] 综上所述,本实施例提供的台标识别装置,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0238] 本实施例提供的台标识别装置,还通过采用亮度和色度分离的颜色空间,比如YUV颜色空间,计算匹配区域与标准台标的亮度值的差异实现台标识别,算法简单且准确率高。\n[0239] 本实施例提供的台标识别装置,还通过检测像素点的亮度值是否为0,只计算标准台标中背景不为黑色部分的每个像素点的亮度值与相应的匹配区域中对应像素点的亮度值之间的差值,减少了计算量且提高了识别准确率。\n[0240] 本实施例提供的台标识别装置,还通过给每一个标准台标设置匹配阈值,计算得到各个标准台标的匹配值之后,比较最小的匹配值与匹配阈值之间的大小;当比较结果为最小的匹配值大于匹配阈值时,将电视画面图像发送给服务器并由服务器返回新的标准台标的基本信息;解决了相关技术无法识别新的台标的问题;达到了能够识别新的台标的效果。\n[0241] 本实施例提供的台标识别装置,还通过记录电视画面图像所对应的频道的连续n次识别结果,检测该连续n次识别结果中是否存在有超过m次的相同的识别结果,选取该超过m次的相同的识别结果作为正确识别结果;避免了一次识别可能引起的误差,大大提高了识别的准确率。\n[0242] 请参考图7,其示出了本公开一个实施例提供的台标识别系统的示例性结构方框图,该台标识别系统包括:电视机720和服务器740。\n[0243] 电视机720包括如图5或者图6所示的台标识别装置,该台标识别装置可以通过软件、硬件或者两者的结合实现成为电视机的全部或者一部分。\n[0244] 电视机720与服务器740通过有线网络或者无线网络相连。\n[0245] 服务器740用于向电视机720提供标准台标的基本信息。\n[0246] 综上所述,本实施例提供的台标识别系统,通过在获取电视画面图像后,对于预存的每个标准台标,根据标准台标的位置信息在电视画面图像中选取与位置信息相对应的区域作为标准台标的匹配区域,然后根据各个标准台标与相应的匹配区域的匹配结果识别电视画面图像中的台标,在实现过程中将匹配区域缩小到了标准台标本身的大小;解决了相关技术中由于选取的电视画面图像中的匹配区域较大而导致台标识别速度过慢的问题;达到了缩小匹配区域,提高台标识别速度的效果。\n[0247] 需要说明的是:上述实施例提供的台标识别装置在进行台标识别时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的台标识别装置与台标识别方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。\n[0248] 请参考图8,其示出了本公开各个实施例中所涉及的电视机的示例性结构示意图。\n该电视机可以用于实施上述实施例中提供的台标识别方法。本发明实施例中的电视机可以包括一个或多个如下组成部分:用于执行计算机程序指令以完成各种流程和方法的处理器,用于信息和存储程序指令随机接入存储器(RAM)和只读存储器(ROM),用于存储数据和信息的存储器,I/O设备,界面,天线等。具体来讲:\n[0249] 电视机800可以包括通信模块810、包括有一个或多个计算机可读存储介质的存储器820、输入单元830、包括有一个或者多个处理核心的处理器840、以及电源850等部件。本领域技术人员可以理解,图8中示出的电视机800的结构并不构成对电视机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:\n[0250] 通信模块810可以用于收发信息或在通信过程中信号的接收与收发,特别地,通信模块810可以将接收到的信息交由一个或者多个处理器840处理;在实际实现时,通信模块\n810可以是RF电路、无线连接模块或者通过有线连接模块;其中,通常,RF电路810包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路810还可以通过无线通信与网络和其他设备通信;无线连接模块可以是WIFI模块或者蓝牙模块,可以帮助用户收发其它电视机发送的信息;有线连接模块是可以通过诸如网线等其它连接线与其它电视机相连从而实现信息收发的模块。\n[0251] 存储器820可用于存储软件程序以及模块。处理器840通过运行存储在存储器820的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电视机800的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器820还可以包括存储器控制器,以提供处理器840和输入单元830对存储器820的访问。\n[0252] 输入单元830可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元830可包括触敏表面831以及其他输入设备832。触敏表面831,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面831上或在触敏表面831附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面831可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器880,并能接收处理器880发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面831。除了触敏表面831,输入单元830还可以包括其他输入设备832。具体地,其他输入设备832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。\n[0253] 处理器840是电视机800的控制中心,利用各种接口和线路连接整个电视机的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器\n820内的数据,执行电视机800的各种功能和处理数据,从而对电视机进行整体监控。可选的,处理器840可包括一个或多个处理核心;优选的,处理器840可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器840中。\n[0254] 电视机800还包括给各个部件供电的电源850(比如电池),优选的,电源可以通过电源管理系统与处理器840逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源850还可以包括一个或多个的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。\n[0255] 尽管未示出,电视机800还可以包括摄像头、蓝牙模块等,在此不再赘述。在本实施例中,电视机还包括有处于所述电视机的单手可控区域内的物理控制按键、存储器和一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行如本公开图2、图3A或者图4所示实施例提供的台标识别方法所涉及的电视机侧的指令。\n[0256] 此外,典型地,本公开所述的电子设备可为各种手持电视机设备,例如手机、个人数字助理(PDA)等,因此本公开的保护范围不应限定为某种特定类型的电子设备。\n[0257] 此外,根据本公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本公开的方法中限定的上述功能。\n[0258] 此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。\n[0259] 此外,应该明白的是,本文所述的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。\n[0260] 本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本公开的范围。\n[0261] 结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。\n[0262] 结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户电视机中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户电视机中。\n[0263] 在一个或多个示例性设计中,所述功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外先、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。\n[0264] 公开的示例性实施例,但是应当注公开的示例性实施例,但是应当注意,在不背离权利要求限定的本公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本公开的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。\n[0265] 应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。\n[0266] 上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。\n[0267] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0268] 以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
法律信息
- 2017-06-16
- 2014-04-09
实质审查的生效
IPC(主分类): H04N 21/431
专利申请号: 201310547631.0
申请日: 2013.11.06
- 2014-03-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-02-09
|
2010-10-29
| | |
2
| |
2013-04-03
|
2012-11-23
| | |
3
| |
2011-09-14
|
2011-02-18
| | |
4
| |
2012-07-04
|
2010-12-16
| | |
5
| |
2013-04-03
|
2012-12-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |