确定红外控制码的方法和装置技术领域
本公开涉及设备控制技术领域,特别涉及一种确定红外控制码的方法和装
置。
背景技术
支持红外遥控的手机可以遥控不同的家电设备。由于不同的家电设备通常
使用不同的红外编码方案,因此用户在使用手机控制某一家电设备之前,首先
需要进行适配操作。也即,从手机存储的多个红外控制码集合中确定出所需控
制的家电设备对应的红外控制码集合。其中,一台家电设备对应于一个红外控
制码集合,每个红外控制码集合包括用于控制对应家电设备的一个或多个红外
控制码。
在相关技术中,终端显示预存的各个红外控制码集合,以及每个红外控制
码集合对应的家电设备的设备型号。用户从中选取某一设备型号后,终端便将
被选取的设备型号所对应的红外控制码集合确定为所需控制的家电设备对应的
红外控制码集合。然而,上述过程操作复杂,且用户必须知道所需控制的家电
设备的设备型号才能完成适配操作。
发明内容
本公开提供了一种确定红外控制码的方法和装置。所述技术方案如下:
根据本公开实施例的第一方面,提供了一种确定红外控制码的方法,所述
方法包括:
对遥控设备发出的红外遥控信号进行识别得到红外控制码,所述遥控设备
用于控制目标设备;
根据所述红外控制码从预存的m个红外控制码集合中选取所述目标设备对
应的红外控制码集合,每个红外控制码集合中包含至少一个红外控制码,m为
正整数。
可选地,所述对遥控设备发出的红外遥控信号进行识别得到红外控制码,
包括:
对所述遥控设备发出的红外遥控信号进行拍摄得到多媒体信息,所述多媒
体信息包括视频和图像中的至少一种;
从所述多媒体信息中获取n张图像,n≥2且n为整数;
识别所述n张图像中包含的特征组合;
根据所述特征组合确定与所述红外遥控信号对应的红外控制码。
可选地,所述识别所述n张图像中包含的特征组合,包括:
获取所述n张图像中包含的图像信息,所述图像信息包括颜色值、亮度值、
灰度值中的至少一种;
根据每张图像中包含的图像信息分别确定每张图像对应的识别特征;
根据所述n张图像之间的拍摄顺序和拍摄间隔将n个识别特征组合成所述
特征组合。
可选地,所述根据所述红外控制码从预存的m个红外控制码集合中选取所
述目标设备对应的红外控制码集合,包括:
从预存的m个红外控制码集合中筛选出包含所述红外控制码的红外控制码
集合;
若筛选出的所述红外控制码集合只有一个,则直接将筛选出的所述红外控
制码集合确定为所述目标设备对应的红外控制码集合;
若筛选出的所述红外控制码集合有两个或者两个以上,则对所述遥控设备
发出的另一红外遥控信号进行识别得到另一红外控制码,根据所述另一红外控
制码从筛选出的所述红外控制码集合中选取所述目标设备对应的红外控制码集
合。
可选地,所述方法还包括:
生成并发出提示信息,所述提示信息用于指示用户控制所述遥控设备发出
所述另一红外遥控信号;
或者,
向所述遥控设备发送信号发送指示,所述信号发送指示用于触发所述遥控
设备发出所述另一红外遥控信号。
可选地,所述方法还包括:
根据预定对应关系确定与被选取的所述红外控制码集合相对应的设备型
号,所述设备型号包括所述目标设备的设备型号、所述遥控设备的设备型号中
的至少一种;
其中,所述预定对应关系包括所述红外控制码集合与所述设备型号之间的
对应关系。
根据本公开实施例的第二方面,提供了一种确定红外控制码的装置,所述
装置包括:
识别模块,被配置为对遥控设备发出的红外遥控信号进行识别得到红外控
制码,所述遥控设备用于控制目标设备;
选取模块,被配置为根据所述红外控制码从预存的m个红外控制码集合中
选取所述目标设备对应的红外控制码集合,每个红外控制码集合中包含至少一
个红外控制码,m为正整数。
可选地,所述识别模块,包括:拍摄子模块、获取子模块、识别子模块和
确定子模块;
所述拍摄子模块,被配置为对所述遥控设备发出的红外遥控信号进行拍摄
得到多媒体信息,所述多媒体信息包括视频和图像中的至少一种;
所述获取子模块,被配置为从所述多媒体信息中获取n张图像,n≥2且n
为整数;
所述识别子模块,被配置为识别所述n张图像中包含的特征组合;
所述确定子模块,被配置为根据所述特征组合确定与所述红外遥控信号对
应的红外控制码。
可选地,所述识别子模块,包括:信息获取子模块、特征确定子模块和特
征组合子模块;
所述信息获取子模块,被配置为获取所述n张图像中包含的图像信息,所
述图像信息包括颜色值、亮度值、灰度值中的至少一种;
所述特征确定子模块,被配置为根据每张图像中包含的图像信息分别确定
每张图像对应的识别特征;
所述特征组合子模块,被配置为根据所述n张图像之间的拍摄顺序和拍摄
间隔将n个识别特征组合成所述特征组合。
可选地,所述选取模块,包括:筛选子模块、第一处理子模块和第二处理
子模块;
所述筛选子模块,被配置为从预存的m个红外控制码集合中筛选出包含所
述红外控制码的红外控制码集合;
所述第一处理子模块,被配置为当筛选出的所述红外控制码集合只有一个
时,直接将筛选出的所述红外控制码集合确定为所述目标设备对应的红外控制
码集合;
所述第二处理子模块,被配置为当筛选出的所述红外控制码集合有两个或
者两个以上时,对所述遥控设备发出的另一红外遥控信号进行识别得到另一红
外控制码,根据所述另一红外控制码从筛选出的所述红外控制码集合中选取所
述目标设备对应的红外控制码集合。
可选地,所述选取模块,还包括:
提示子模块,被配置为生成并发出提示信息,所述提示信息用于指示用户
控制所述遥控设备发出所述另一红外遥控信号;
或者,
发送子模块,被配置为向所述遥控设备发送信号发送指示,所述信号发送
指示用于触发所述遥控设备发出所述另一红外遥控信号。
可选地,所述装置还包括:
确定模块,被配置为根据预定对应关系确定与被选取的所述红外控制码集
合相对应的设备型号,所述设备型号包括所述目标设备的设备型号、所述遥控
设备的设备型号中的至少一种;
其中,所述预定对应关系包括所述红外控制码集合与所述设备型号之间的
对应关系。
根据本公开实施例的第三方面,提供了一种确定红外控制码的装置,包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为:
对遥控设备发出的红外遥控信号进行识别得到红外控制码,所述遥控设备
用于控制目标设备;
根据所述红外控制码从预存的m个红外控制码集合中选取所述目标设备对
应的红外控制码集合,每个红外控制码集合中包含至少一个红外控制码,m为
正整数。
本公开实施例提供的技术方案可以包括以下有益效果:
通过对遥控设备发出的红外遥控信号进行识别得到红外控制码,然后根据
该红外控制码筛选出目标设备对应的红外控制码集合;解决了相关技术在选取
与目标设备适配的红外控制码集合时,操作复杂,且必须知道目标设备的设备
型号才能完成适配操作的问题;仅需遥控设备对着终端发送一个或多个红外遥
控信号,终端便可根据针对上述红外遥控信号的识别结果,自动筛选出与目标
设备适配的红外控制码集合,操作简单且无需向终端提供目标设备的设备型号。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,
并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开
的实施例,并与说明书一起用于解释本公开的原理。
图1是各个示例性实施例所涉及的一种实施环境的结构示意图;
图2是根据一示例性实施例示出的一种确定红外控制码的方法的流程图;
图3A是根据另一示例性实施例示出的一种确定红外控制码的方法的流程
图;
图3B是根据一示例性实施例示出的步骤302的流程图;
图3C是根据一示例性实施例示出的一种操作场景的示意图;
图3D是根据一示例性实施例示出的步骤302c的流程图;
图3E是根据一示例性实施例示出的步骤304的流程图;
图4是根据一示例性实施例示出的一种确定红外控制码的装置的框图;
图5A是根据另一示例性实施例示出的一种确定红外控制码的装置的框图;
图5B是根据一示例性实施例示出的识别模块410的框图;
图5C是根据一示例性实施例示出的选取模块420的框图;
图6是根据一示例性实施例示出的一种装置的框图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。
这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通
过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描
述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。
以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方
式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一
致的装置和方法的例子。
图1是各个示例性实施例所涉及的一种实施环境的结构示意图。如图1所
示,该实施环境可以包括:遥控设备110、终端120和目标设备130。其中:
遥控设备110可通过红外遥控信号远程控制目标设备130。
遥控设备110中设置有红外发射组件,该红外发射组件用于向外发出红外
遥控信号。遥控设备110可以是红外遥控器,也可以是具有红外遥控功能的终
端,如手机、平板电脑。
目标设备130中设置有红外接收组件,该红外接收组件用于接收遥控设备
110发出的红外遥控信号。目标设备130可以是空调、电视、冰箱、洗衣机、饮
水机、智能插座、路由器、微波炉等设备。
终端120中设置有摄像头和红外发射组件。其中,终端120用于通过摄像
头拍摄遥控设备110发出的红外遥控信号,进而对其进行识别得到红外控制码。
终端120还用于通过红外发射组件向目标设备130发送红外遥控信号,实现对
目标设备130进行远程控制。终端120可以是手机、平板电脑、电子书阅读器、
笔记本数码相机、游戏机等电子设备。
图2是根据一示例性实施例示出的一种确定红外控制码的方法的流程图,
本实施例以该方法应用于图1所示实施环境中的终端中进行举例说明。该方法
可以包括如下几个步骤:
在步骤202中,对遥控设备发出的红外遥控信号进行识别得到红外控制码,
该遥控设备用于控制目标设备。
在步骤204中,根据红外控制码从预存的m个红外控制码集合中选取目标
设备对应的红外控制码集合,每个红外控制码集合中包含至少一个红外控制码,
m为正整数。
综上所述,本实施例提供的方法,通过对遥控设备发出的红外遥控信号进
行识别得到红外控制码,然后根据该红外控制码筛选出目标设备对应的红外控
制码集合;解决了相关技术在选取与目标设备适配的红外控制码集合时,操作
复杂,且必须知道目标设备的设备型号才能完成适配操作的问题;仅需遥控设
备对着终端发送一个或多个红外遥控信号,终端便可根据针对上述红外遥控信
号的识别结果,自动筛选出与目标设备适配的红外控制码集合,操作简单且无
需向终端提供目标设备的设备型号。
图3A是根据另一示例性实施例示出的一种确定红外控制码的方法的流程
图,本实施例以该方法应用于图1所示实施环境中的终端中进行举例说明。该
方法可以包括如下几个步骤:
在步骤302中,对遥控设备发出的红外遥控信号进行识别得到红外控制码,
该遥控设备用于控制目标设备。
终端对遥控设备发出的红外遥控信号进行识别,得到红外控制码。在本实
施例中,以遥控设备为用于控制目标设备的红外遥控器为例。用户使用红外遥
控器对着终端,并按下任一按键使得红外遥控器向外发出红外遥控信号。相应
的,终端对红外遥控器发出的红外遥控信号进行识别,得到红外控制码。
在一种可能的实施方式中,如图3B所示,步骤302可以包括如下几个子步
骤:
在步骤302a中,对遥控设备发出的红外遥控信号进行拍摄得到多媒体信息,
该多媒体信息包括视频和图像中的至少一种。
终端设置有摄像头,终端通过摄像头对遥控设备发出的红外遥控信号进行
拍摄。在一种可能的实施方式中,终端通过摄像头针对红外遥控信号进行视频
采集;在另一种可能的实施方式中,终端通过摄像头针对红外遥控信号进行图
像采集;或者,也可采用上述两种实施方式相结合的方式,本实施例对此不作
限定。虽然对于人眼来说红外线是不可见的,但是对于终端来说,可通过摄像
头拍摄红外线,并将拍摄到的红外线转换成伪彩色的图像或视频。
如图3C,其示出了一种操作场景的示意图。用户将红外遥控器31的红外发
射头对准终端32的摄像头33,用户按下任一按键使得红外遥控器31向外发出
红外遥控信号。相应的,摄像头33对红外遥控器31发出的红外线进行拍摄,
得到视频和/或图像。
在步骤302b中,从多媒体信息中获取n张图像,n≥2且n为整数。
当多媒体信息为视频时,终端可从视频中提取n个连续帧的图像。当多媒
体信息为图像时,终端可从多媒体信息中获取连续拍摄的n张图像。
在步骤302c中,识别n张图像中包含的特征组合。
其中,特征组合包括n个识别特征,每一个识别特征分别对应于一张图像。
图像的识别特征用于反映图像中是否拍摄到了红外线,也即反映了在拍摄该图
像的时刻,遥控设备是否正向外发射红外线。终端通过对获取的n张图像进行
处理和识别,根据n张图像间识别特征的变化规律,便可确定出红外线的发射
规律,进而根据红外线的发射规律确定出遥控设备发出的红外遥控信号对应的
红外控制码。
在一种可能的实施方式中,如图3D所示,步骤302c可以包括如下几个子
步骤:
在步骤302c1中,获取n张图像中包含的图像信息。
其中,图像信息包括颜色值、亮度值、灰度值中的至少一种。当然,终端
还可获取图像中其它能够反映出图像特征或图像之间区别的图像信息,上述例
举的三种图像信息仅是示例性的,并不限制本公开。
在步骤302c2中,根据每张图像中包含的图像信息分别确定每张图像对应
的识别特征。
终端可对每张图像的图像信息进行归一化处理。例如,当某一图像的亮度
值大于预设阈值时,归一化处理结果定为1,该图像对应的识别特征为第一识别
特征。其中,第一识别特征用于反映图像中拍摄到了红外线,该第一识别特征
可以以1或者高电平信号表示。当某一图像的亮度值小于预设阈值时,归一化
处理结果定为0,该图像对应的识别特征为第二识别特征。其中,第二识别特征
用于反映图像中未拍摄到红外线,该第二识别特征可以以0或者低电平信号表
示。
在步骤302c3中,根据n张图像之间的拍摄顺序和拍摄间隔将n个识别特
征组合成特征组合。
终端根据n张图像之间的拍摄顺序和拍摄间隔,将n张图像对应的n个识
别特征进行排序,得到特征组合。以n张图像为从视频中提取n个连续帧为例,
该n张图像之间的拍摄顺序即为帧序列的顺序,相邻两张图像之间的拍摄间隔
可根据拍摄帧率进行计算。例如,当拍摄帧率为240帧/秒时,相邻两张图像之
间的拍摄间隔即为1/240秒,约为4.167微秒。
在一个例子中,假设电子设备通过拍摄帧率为240帧/秒的摄像头对红外遥
控信号进行拍摄得到视频,终端从该视频中提取10个连续帧的图像,该10张
图像对应的特征组合可以是1、0、1、0、0、0、1、0、0、1,且相邻两个识别
特征之间的间隔为4.167微秒。
在步骤302d中,根据特征组合确定与红外遥控信号对应的红外控制码。
终端可预存不同特征组合与不同红外控制码之间的对应关系。当终端识别
出特征组合后,查询上述对应关系获取与识别出的特征组合相对应的红外控制
码,该红外控制码即为遥控设备发出的红外遥控信号对应的红外控制码。
在步骤304中,根据红外控制码从预存的m个红外控制码集合中选取目标
设备对应的红外控制码集合,每个红外控制码集合中包含至少一个红外控制码,
m为正整数。
每个红外控制码集合中,包含用于控制对应的目标设备的至少一个红外控
制码。另外,终端预存的m个红外控制码集合可以是预先设置于终端中的,也
可以是终端通过网络预先从云服务器中下载的。
在一个例子中,终端预存的红外控制码集合可以如下表-1所示:
表-1
如图3E所示,步骤304可以包括如下几个子步骤:
在步骤304a中,从预存的m个红外控制码集合中筛选出包含上述红外控制
码的红外控制码集合。
比如,假设终端通过上述步骤302识别得到的红外控制码为红外控制码1,
则终端从预存的m个红外控制码集合中筛选出包含该红外控制码1的红外控制
码集合。结合参考上述表-1,终端可筛选出红外控制码集合1和红外控制码集合
2中包含红外控制码1。
在步骤304b中,若筛选出的红外控制码集合只有一个,则直接将筛选出的
红外控制码集合确定为目标设备对应的红外控制码集合。
也即,当筛选出的红外控制码集合只有一个时,终端可以确定该筛选出的
红外控制码集合即为用于控制目标设备的红外控制码集合。
在步骤304c中,若筛选出的红外控制码集合有两个或者两个以上,则对遥
控设备发出的另一红外遥控信号进行识别得到另一红外控制码,根据另一红外
控制码从筛选出的红外控制码集合中选取目标设备对应的红外控制码集合。
也即,当筛选出的红外控制码集合有两个或者两个以上时,终端无法确定
哪一个红外控制码集合是用于控制目标设备的红外控制码集合。此时,为了确
定出用于控制目标设备的红外控制码集合,终端对遥控设备发出的另一红外遥
控信号进行识别得到另一红外控制码,识别过程与上述步骤302相同,此处不
再赘述。之后,终端从筛选出的红外控制码集合中继续筛选出包含上述另一红
外控制码的红外控制码集合;若继续筛选出的红外控制集合只有一个,则直接
将该继续筛选出的红外控制码集合确定为目标设备对应的红外控制码集合;若
继续筛选出的红外控制集合仍然有两个或者两个以上,则重复执行上述对遥控
设备发出的另一红外遥控信号进行识别得到另一红外控制码,从筛选出的红外
控制码集合中继续筛选出包含上述另一红外控制码的红外控制码集合的步骤,
直至最终筛选出一个红外控制码集合。
比如,终端筛选出红外控制码集合1和红外控制码集合2中包含红外控制
码1之后,对遥控设备发出的另一红外遥控信号进行识别得到另一红外控制码,
假设该另一红外控制码为红外控制码3,之后终端便可从红外控制码集合1和红
外控制码集合2中继续筛选出包含该红外控制码3的红外控制码集合。结合参
考上述表-1,红外控制码集合1中包含红外控制码3,而红外控制码集合2中不
包含红外控制码3,则终端便可确定红外控制码集合1即为用于控制目标设备的
红外控制码集合。
终端选取目标设备对应的红外控制码集合后,用户便可通过终端向目标设
备发送红外遥控信号,从而实现通过终端远程控制目标设备。
可选的,当筛选出的红外控制码集合有两个或者两个以上时,终端可生成
并发出提示信息,该提示信息用于指示用户控制遥控设备发出另一红外遥控信
号。该提示信息可以是文字形式的,也可以是语音形式的,或者还可以是视觉
提示等。用户接收到该提示信息后,按下遥控设备中的另一按键,使得遥控设
备向外发出另一红外控制信号。
或者,当筛选出的红外控制码集合有两个或者两个以上时,终端也可向遥
控设备发送信号发送指示,该信号发送指示用于触发遥控设备发出另一红外遥
控信号。例如,当遥控设备为智能设备时,终端可通过无线网络向遥控设备发
送信号发送指示;相应的,遥控设备在接收到信号发送指示后,自动控制红外
发射组件向外发出另一红外遥控信号。
可选的,在本实施例提供的方法中,终端还可执行如下步骤306:
在步骤306中,根据预定对应关系确定与被选取的红外控制码集合相对应
的设备型号。
其中,设备型号包括目标设备的设备型号、遥控设备的设备型号中的至少
一种。预定对应关系包括红外控制码集合与设备型号之间的对应关系。当用户
忘记遥控设备的设备型号和/或该遥控设备对应的目标设备的设备型号时,用户
仅需操控遥控设备向终端发送几个红外遥控信号,终端便可通过上述方法向用
户提供该遥控设备的设备型号和/或该遥控设备对应的目标设备的设备型号。
需要说明的一点是:终端在从预存的m个红外控制码集合中选取目标设备
对应的红外控制码集合时,若无法唯一筛选出一个红外控制码集合,也可将筛
选出的多个候选的红外控制码集合及各自对应的设备型号进行显示,由用户根
据设备型号从中选取目标设备对应的红外控制码集合。
还需要说明的一点是:终端可定期或不定期地对其所存储的红外控制码集
合进行更新。例如,终端可每隔预定时间间隔从云服务器中获取新增的和/或有
修改的红外控制码集合。这样,可以保证终端中存储的红外控制码集合的准确
性和完整性,进而提高在选取与目标设备适配的红外控制码集合时的成功率。
综上所述,本实施例提供的方法,通过对遥控设备发出的红外遥控信号进
行识别得到红外控制码,然后根据该红外控制码筛选出目标设备对应的红外控
制码集合;解决了相关技术在选取与目标设备适配的红外控制码集合时,操作
复杂,且必须知道目标设备的设备型号才能完成适配操作的问题;仅需遥控设
备对着终端发送一个或多个红外遥控信号,终端便可根据针对上述红外遥控信
号的识别结果,自动筛选出与目标设备适配的红外控制码集合,操作简单且无
需向终端提供目标设备的设备型号。
另外,本实施例提供的方法,还通过对遥控设备发出的红外遥控信号进行
拍摄得到多媒体信息,并从多媒体信息中获取多张图像,然后根据该多张图像
之间的特征变化规律确定出红外遥控信号对应的红外控制码,从用户角度仅需
操控遥控设备对着终端的摄像头发送几个红外遥控信号,操作简单,技术门槛
低,充分提高用户体验。
在一个实际应用场景中,当小花想要使用手机的红外遥控功能来控制家里
的电视机时,小花可打开手机的摄像功能,然后操控该电视机原配的遥控器对
着手机的摄像头发出红外遥控信号,手机便可自动识别出该红外遥控信号对应
的红外控制码,并从预存的多个红外控制码集合中筛选出一个红外控制码集合,
该筛选出的一个红外控制码集合即为与上述电视机适配的、能够控制该电视机
的红外控制码集合。之后,小花便可通过手机向电视机发送红外遥控信号,从
而实现通过手机远程控制该电视机。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开
装置实施例中未披露的细节,请参照本公开方法实施例。
图4是根据一示例性实施例示出的一种确定红外控制码的装置的框图,该
装置可以通过软件、硬件或者两者的结合实现成为图1所示实施环境中的终端
的部分或者全部。该装置可以包括:识别模块410和选取模块420。
识别模块410,被配置为对遥控设备发出的红外遥控信号进行识别得到红外
控制码,所述遥控设备用于控制目标设备。
选取模块420,被配置为根据所述红外控制码从预存的m个红外控制码集
合中选取所述目标设备对应的红外控制码集合,每个红外控制码集合中包含至
少一个红外控制码,m为正整数。
综上所述,本实施例提供的装置,通过对遥控设备发出的红外遥控信号进
行识别得到红外控制码,然后根据该红外控制码筛选出目标设备对应的红外控
制码集合;解决了相关技术在选取与目标设备适配的红外控制码集合时,操作
复杂,且必须知道目标设备的设备型号才能完成适配操作的问题;仅需遥控设
备对着终端发送一个或多个红外遥控信号,终端便可根据针对上述红外遥控信
号的识别结果,自动筛选出与目标设备适配的红外控制码集合,操作简单且无
需向终端提供目标设备的设备型号。
图5A是根据另一示例性实施例示出的一种确定红外控制码的装置的框图,
该装置可以通过软件、硬件或者两者的结合实现成为图1所示实施环境中的终
端的部分或者全部。该装置可以包括:识别模块410和选取模块420。
识别模块410,被配置为对遥控设备发出的红外遥控信号进行识别得到红外
控制码,所述遥控设备用于控制目标设备。
可选的,如图5B所示,识别模块410,包括:拍摄子模块410a、获取子模
块410b、识别子模块410c和确定子模块410d。
所述拍摄子模块410a,被配置为对所述遥控设备发出的红外遥控信号进行
拍摄得到多媒体信息,所述多媒体信息包括视频和图像中的至少一种。
所述获取子模块410b,被配置为从所述多媒体信息中获取n张图像,n≥2
且n为整数。
所述识别子模块410c,被配置为识别所述n张图像中包含的特征组合。
所述确定子模块410d,被配置为根据所述特征组合确定与所述红外遥控信
号对应的红外控制码。
可选的,所述识别子模块410c,包括:信息获取子模块410c1、特征确定子
模块410c2和特征组合子模块410c3。
所述信息获取子模块410c1,被配置为获取所述n张图像中包含的图像信息,
所述图像信息包括颜色值、亮度值、灰度值中的至少一种。
所述特征确定子模块410c2,被配置为根据每张图像中包含的图像信息分别
确定每张图像对应的识别特征。
所述特征组合子模块410c3,被配置为根据所述n张图像之间的拍摄顺序和
拍摄间隔将n个识别特征组合成所述特征组合。
选取模块420,被配置为根据所述红外控制码从预存的m个红外控制码集
合中选取所述目标设备对应的红外控制码集合,每个红外控制码集合中包含至
少一个红外控制码,m为正整数。
可选的,如图5C所示,所述选取模块420,包括:筛选子模块420a、第一
处理子模块420b和第二处理子模块420c。
所述筛选子模块420a,被配置为从预存的m个红外控制码集合中筛选出包
含所述红外控制码的红外控制码集合。
所述第一处理子模块420b,被配置为当筛选出的所述红外控制码集合只有
一个时,直接将筛选出的所述红外控制码集合确定为所述目标设备对应的红外
控制码集合。
所述第二处理子模块420c,被配置为当筛选出的所述红外控制码集合有两
个或者两个以上时,对所述遥控设备发出的另一红外遥控信号进行识别得到另
一红外控制码,根据所述另一红外控制码从筛选出的所述红外控制码集合中选
取所述目标设备对应的红外控制码集合。
可选的,所述选取模块420,还包括:
提示子模块420d,被配置为生成并发出提示信息,所述提示信息用于指示
用户控制所述遥控设备发出所述另一红外遥控信号。
或者,所述选取模块420,还包括:
发送子模块420e,被配置为向所述遥控设备发送信号发送指示,所述信号
发送指示用于触发所述遥控设备发出所述另一红外遥控信号。
可选的,如图5A所示,所述装置还包括:确定模块430。
确定模块430,被配置为根据预定对应关系确定与被选取的所述红外控制码
集合相对应的设备型号,所述设备型号包括所述目标设备的设备型号、所述遥
控设备的设备型号中的至少一种。
其中,所述预定对应关系包括所述红外控制码集合与所述设备型号之间的
对应关系。
综上所述,本实施例提供的装置,通过对遥控设备发出的红外遥控信号进
行识别得到红外控制码,然后根据该红外控制码筛选出目标设备对应的红外控
制码集合;解决了相关技术在选取与目标设备适配的红外控制码集合时,操作
复杂,且必须知道目标设备的设备型号才能完成适配操作的问题;仅需遥控设
备对着终端发送一个或多个红外遥控信号,终端便可根据针对上述红外遥控信
号的识别结果,自动筛选出与目标设备适配的红外控制码集合,操作简单且无
需向终端提供目标设备的设备型号。
另外,本实施例提供的装置,还通过对遥控设备发出的红外遥控信号进行
拍摄得到多媒体信息,并从多媒体信息中获取多张图像,然后根据该多张图像
之间的特征变化规律确定出红外遥控信号对应的红外控制码,从用户角度仅需
操控遥控设备对着终端的摄像头发送几个红外遥控信号,操作简单,技术门槛
低,充分提高用户体验。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关
该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6是根据一示例性实施例示出的一种装置600的框图。例如,装置600
可以是移动电话,数字广播终端,平板设备,个人数字助理等。
参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器
604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口
612,传感器组件614,通信组件616以及红外发射组件618。
处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数
据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多
个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理
组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。
例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件
602之间的交互。
存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些
数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人
数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失
性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),
电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),
可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,
磁盘或光盘。
电源组件606为装置600的各种组件提供电力。电源组件606可以包括电
源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相
关联的组件。
多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏
幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如
果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。
触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。
所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸
或滑动操作相关的持续时间和压力。多媒体组件608还包括一个前置摄像头和/
或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄
像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像
头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括
一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音
识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进
一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件
610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口
模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音
量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的
状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件
的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还
可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存
在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614
可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存
在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于
在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传
感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通
信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们
的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广
播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组
件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可
基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技
术,蓝牙(BT)技术和其他技术来实现。
红外发射组件618被配置为向空调、电视、冰箱、洗衣机、饮水机、智能
插座、路由器、微波炉等设备发送红外遥控信号,使得装置600对上述设备进
行远程控制。
在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、
数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、
现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实
现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介
质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完
成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取
存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置600
的处理器执行时,使得装置600能够执行如上述图2或图3A所示实施例中的方
法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公
开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,
这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开
的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性
的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结
构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的
权利要求来限制。