一种通过遮蔽摄像区域模拟触摸指令方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种物联网终端用户指令输入及设备控制领域,具体涉及一种通过遮蔽摄像区域模拟触摸指令方法及系统。
【背景技术】
[0002]摄像系统被越来越广泛地用于各种应用场景,并衍生出各种带摄像功能的物联网终端产品,比如用于安防的网络监控摄像头、婴儿监护器、行车记录仪、可视门铃等等。这些物联网设备除了可以被远端用户通过互联网远程使用外,还具有被近端用户直接(面对面)操控使用的功能。比如网络监控摄像头的对讲功能中,近端用户可以控制对讲声音大小;部分婴儿监护器所带的夜光灯功能则允许近端用户直接调整灯光的明暗和色彩;行车记录仪和可视门铃也大多带有直接对灯光或声音直接进行操控的功能。由此可见,近端用户对设备的部分功能子系统有近端操控的需求。
[0003]现有的摄像系统一般都具备一定的视频识别运算能力,因此可以使用摄像头来作为输入设备,而现有的做法是通过对用户的指令输入主体(人手触摸)进行识别来实现操控,但是这种做法存在以下缺陷:由于基于视觉的人手识别需要涉及肤色、手形的识别运算,且运算量较为庞大,因此对嵌入式摄像系统的运算能力的要求比较高;再者就是需要嵌入按键或触摸屏等近端输入元件,这增加了系统的复杂性。
【发明内容】
[0004]本发明要解决的技术问题之一,在于提供一种通过遮蔽摄像区域模拟触摸指令方法,通过将对摄像区域的不同遮蔽操作映射为不同的模拟触摸指令,并利用生成的模拟触摸指令对电子设备进行控制,从而实现非触摸操作,并降低对系统运算能力的要求。
[0005]本发明要解决的技术问题之一是这样实现的:一种通过遮蔽摄像区域模拟触摸指令方法,所述方法包括如下步骤:
步骤10、采集摄像头捕捉的一次遮蔽操作的图像序列;
步骤20、识别采集的图像序列,将每一图像中有遮蔽物和无遮蔽物的两个区域分隔开,并将每一分隔后的图像均转换为二值化图像;
步骤30、分析图像序列中每一图像的遮蔽物的变化情况,识别出图像序列发生的操作事件;
步骤40、判断识别到的操作事件是否与预设事件序列中的预设事件相符,若是,则生成对应的模拟触摸指令,并进入步骤50 ;否,则不生成模拟触摸指令,并返回步骤10等待下一次遮蔽操作;
步骤50、根据生成的模拟触摸指令执行对应的模拟触摸操作。
[0006]进一步地,所述步骤30具体为:如果图像序列中有遮蔽物的区域从小变大,且最终有遮蔽物的区域占据整个摄像区域的比例达到预设的遮蔽比例上限,则识别为遮蔽事件,之后进入步骤40 ;如果图像序列中无遮蔽物的区域从小变大,且最终无遮蔽物的区域占据整个摄像区域的比例达到预设的未遮蔽比例上限,则识别为解除遮蔽事件,之后进入步骤40 ;如果有遮蔽物的区域占据整个摄像区域的比例未最终达到预设的遮蔽比例上限,或者无遮蔽物的区域占据整个摄像区域的比例未最终达到预设的未遮蔽比例上限,则不被识别,并返回步骤10等待下一次遮蔽操作。
[0007]进一步地,每所述遮蔽事件和解除遮蔽事件均具有事件发生方向以及事件发生速度;所述事件发生方向包括平行于所述摄像区域且进入角度为β的线性移动方向、垂直于所述摄像区域的发散方向或者垂直于所述摄像区域的收缩方向,其中0° ( β < 360° ;所述事件发生速度为事件发生过程中各分阶段的速度集合或者事件发生的平均速度。
[0008]进一步地,所述预设事件包括事件类型、事件方向以及预设速度,且每所述预设事件均映射有一模拟触摸指令;所述预设速度为一具有上下限的范围值;所述模拟触摸指令包括方向滑动指令和点击指令。
[0009]进一步地,所述步骤40具体为:判断识别到的操作事件是否与预设事件序列中的预设事件相符,若识别到的操作事件与预设事件的事件类型、事件方向以及预设速度相符,就生成对应该操作事件的模拟触摸指令,并进入步骤50 ;若识别到的操作事件与预设事件的事件类型、事件方向以及预设速度不相符,则不生成模拟触摸指令,并终止对本次遮蔽操作的处理,同时返回步骤10等待下一次遮蔽操作。
[0010]本发明要解决的技术问题之二,在于提供一种通过遮蔽摄像区域模拟触摸指令系统,通过将对摄像区域的不同遮蔽操作映射为不同的模拟触摸指令,并利用生成的模拟触摸指令对电子设备进行控制,从而实现非触摸操作,并降低对系统运算能力的要求。
[0011]本发明要解决的技术问题之二是这样实现的:一种通过遮蔽摄像区域模拟触摸指令系统,所述系统包括摄像单元、图像预处理单元、遮蔽识别单元、模拟触摸指令生成单元以及模拟触摸指令执行单元;
所述摄像单元,用于采集摄像头捕捉的一次遮蔽操作的图像序列;
所述图像预处理单元,用于识别采集的图像序列,将每一图像中有遮蔽物和无遮蔽物的两个区域分隔开,并将每一分隔后的图像均转换为二值化图像;
所述遮蔽识别单元,用于分析图像序列中每一图像的遮蔽物的变化情况,识别出图像序列发生的操作事件;
所述模拟触摸指令生成单元,用于判断识别到的操作事件是否与预设事件序列中的预设事件相符,若是,则生成对应的模拟触摸指令,并进入所述模拟触摸指令执行单元;否,则不生成模拟触摸指令,并返回所述摄像单元等待下一次遮蔽操作;
所述模拟触摸指令执行单元,用于根据生成的模拟触摸指令执行对应的模拟触摸操作。
[0012]进一步地,所述遮蔽识别单元具体为:如果图像序列中有遮蔽物的区域从小变大,且最终有遮蔽物的区域占据整个摄像区域的比例达到预设的遮蔽比例上限,则识别为遮蔽事件,之后进入所述模拟触摸指令生成单元;如果图像序列中无遮蔽物的区域从小变大,且最终无遮蔽物的区域占据整个摄像区域的比例达到预设的未遮蔽比例上限,则识别为解除遮蔽事件,之后进入所述模拟触摸指令生成单元;如果有遮蔽物的区域占据整个摄像区域的比例未最终达到预设的遮蔽比例上限,或者无遮蔽物的区域占据整个摄像区域的比例未最终达到预设的未遮蔽比例上限,则不被识别,并返回摄像单元等待下一次遮蔽操作。
[0013]进一步地,每所述遮蔽事件和解除遮蔽事件均具有事件发生方向以及事件发生速度;所述事件发生方向包括平行于所述摄像区域且进入角度为β的线性移动方向、垂直于所述摄像区域的发散方向或者垂直于所述摄像区域的收缩方向,其中0° ( β < 360° ;所述事件发生速度为事件发生过程中各分阶段的速度集合或者事件发生的平均速度。
[0014]进一步地,所述预设事件包括事件类型、事件方向以及预设速度,且每所述预设事件均映射有一模拟触摸指令;所述预设速度为一具有上下限的范围值;所述模拟触摸指令包括方向滑动指令和点击指令。
[0015]进一步地,所述模拟触摸指令生成单元具体为:判断识别到的操作事件是否与预设事件序列中的预设事件相符,若识别到的操作事件与预设事件的事件类型、事件方向以及预设速度相符,就生成对应该操作事件的模拟触摸指令,并进入模拟触摸指令执行