一种执行操作的方法和装置的制造方法_2

文档序号:9523711阅读:来源:国知局
点。因此,在本步骤中,获取这两张灰度图中灰度值不同的灰度点为第一个灰度点、第十一个灰度点以及第十二个灰度点。
[0059](1-2):对多张图像中的任一一张图像进行划分,得到多个面积相等的区域;
[0060]从多张图像中任意选择一张图像,对选择的图像进行水平垂直栅格划分,得到多个面积相等的区域。
[0061]例如,从多张图像中选择第一张图像,对第一张图像进行水平垂直栅格划分,得到4个面积相等的区域。第一个区域包括的灰度点为第一个灰度点、第二个灰度点、第五个灰度点和第六个灰度点;第二个区域包括的灰度点为第三个灰度点、第四个灰度点、第七个灰度点和第八个灰度点;第三个区域包括的灰度点为第九个灰度点、第十个灰度点、第十三个灰度点和第十四个灰度点;第四个区域包括的灰度点为第i^一个灰度点、第十二个灰度点、第十五个灰度点和第十六个灰度点。
[0062](1-3):选择包含不同灰度点的个数大于第一预设阈值的区域;
[0063]统计每个区域内包含不同灰度点的个数,选择包含不同灰度点的个数大于第一预设阈值的区域。
[0064]进一步地,将包含不同灰度点的个数不大于第一预设阈值的区域内包含的灰度点删除,从而实现对灰度图进行降噪处理。
[0065]第一预设阈值可以根据需要进行设置并更改,在本发明实施例中,对第一预设阈值不作具体限定。
[0066]例如,这两张灰度图中灰度值不同的灰度点为第一个灰度点、第i^一个灰度点以及第十二个灰度点。第一个灰度点位于第一个区域内,第i^一个灰度点和第十二个灰度点位于第四个区域内,因此,统计每个区域内包含不同灰度点的个数,第一个区域包含不同灰度点的个数为1,第二个区域包含不同灰度点的个数为0,第三个区域包含不同灰度点的个数为0,第四个区域包含不同灰度点的个数为2,以第一预设阈值为1为例进行说明,选择包含不同灰度点的个数大于1的区域,即在本步骤中选择第四区域。
[0067](1-4):获取选择的区域内包含的不同灰度点。
[0068]为了排除干扰,在本步骤中仅获取选择的区域内包含的不同灰度点,从而能够对灰度图进行降噪处理。
[0069]例如,选择的区域为第四区域,获取第四区域内包含的不同灰度点,即第十一个灰度点对应的灰度点和第十二个灰度点对应的灰度点。
[0070](2):从获取的灰度点中选择预设物体的图像内包含的灰度点;
[0071]为了减少误差,在本步骤中,仅从获取的灰度点中选择预设物体的图像内包含的灰度点。
[0072]预设物体为用户触发终端执行操作时所使用的物体,如预设物体可以为用户的手等。也即在本步骤中从获取的灰度点中选择用户的手内包含的灰度点,将用户胳膊等部分内包含的灰度点删除。
[0073]例如,预设物体内包含的灰度点为第i^一个灰度点,因此,在本步骤中,选择第i 个灰度点。
[0074](3):将选择的灰度点对应的像素点作为多张图像之间的不同像素点。
[0075]获取选择的灰度点对应的像素点,将选择的灰度点对应的像素点作为多张图像之间的不同像素点。
[0076]例如,选择的灰度点对应的像素点为第十一个灰度点,因此,在本步骤中,将第十一个灰度点对应的像素点作为两张图像之间的不同像素点。
[0077]步骤205:根据不同像素点获取不同像素点在终端屏幕上对应的操作体。
[0078]本步骤可以通过如下(1)和⑵的步骤来实现,包括:
[0079](1):将不同像素点映射到终端屏幕上,得到不同像素点在终端屏幕上的映射点;
[0080]例如,不同像素点为第十一个像素点,将第十一个像素点映射到终端屏幕上,得到第十一个像素点在终端屏幕上的映射点。
[0081](2):获取包含映射点的个数超过第二预设阈值的操作体。
[0082]获取终端屏幕的当前显示界面中包括的每个操作体的标识,根据每个操作体的标识获取每个操作体对应的显示区域;统计每个操作体对应的显示区域内包括的映射点的个数,获取包含映射点的个数超过第二预设阈值的操作体。
[0083]操作体可以为图标、按钮或者任务栏中的任务等,第二预设阈值可以根据操作体的大小进行设置并更改,在本发明实施例中,对第二预设阈值不作具体限定。
[0084]其中,包含映射点的个数超过第二预设阈值的操作体可以有一个或多个。
[0085]例如,第i^一个像素点在终端屏幕上的映射点对应的操作体为“开始游戏”;在本步骤中,获取“开始游戏”对应的命令。
[0086]步骤206:执行该操作体对应的操作。
[0087]其中,如果第一次获取到该操作体,则开始计时,然后按照以上步骤201-205继续获取操作体。在计时的时间超过预设时间之前,如果获取到该操作体的次数达到预设次数,则执行该操作体对应的操作。
[0088]第一次获取到该操作体时,将该操作体设置为激活态,在该操作体上设置进度条,将进度条的长度设置为第一长度,此时开始计时,在计时的时间超过预设时间之前,如果第二次获取到的也是该操作体,将该操作体上进度条的长度增加第一长度,第三次获取到的也是该操作体,将该操作体上进度条的长度再次增加第一长度,直到获取该操作体的次数达到预设次数,执行该操作体对应的操作;如果在计时的时间超过预设时间之前,获取该操作体的次数没有达到预设次数,则取消该操作体的激活态,取消操作体上的进度条,将计时器清零。
[0089]进一步地,如果获取的操作体的个数为多个,第一次获取到多个操作体中的每个操作体时,将每个操作体设置为激活态,此时开始计时,在计时的时间超过预设时间之前,如果获取每个操作体的次数达到预设次数,则可以按照一定顺序,执行每个操作体对应的操作,也可以随机选择一个操作体,执行该选择的操作体对应的操作。
[0090]第一长度为操作体的长度与预设次数的比值。
[0091]例如,“开始游戏”的长度为2厘米,预设次数为4次,则第一长度为0.5厘米。也即第一次获取到“开始游戏”时,在该“开始游戏”上设置进度条,将进度条的长度设置为0.5厘米,在10秒内,第二次获取到的操作体还是“开始游戏”,将该“开始游戏”上的进度条的长度增加0.5厘米,第三次获取到的操作体还是“开始游戏”,将该“开始游戏”上的进度条的长度再次增加0.5厘米,第四次获取到的操作体还是“开始游戏”,将该“开始游戏”上的进度条的长度再次增加0.5厘米,也即“开始游戏”的进度条的长度变为2厘米,此时执行开始游戏的操作。如图2-2所示。
[0092]在本发明实施例中,当用户想要触发终端执行操作时,用户在终端屏幕前方操作体对应的位置进行晃动,终端获取对终端屏幕前方进行连续拍摄的多张图像;获取多张图像之间的不同像素点;根据不同像素点获取不同像素点在终端屏幕上对应的操作体;执行操作体对应的操作。从而用户可以不通过鼠标以及不接触终端屏幕即可触发命令给终端,增多了触发命令给终端的途径。并且,终端可以通过分析图像得到操作体,然后执行操作体对应的操作,从而保证了即使用户不通过鼠标或者不接触终端屏幕,终端也可以执行操作体对应的操作。
[0093]实施例3
[0094]本发明实施例提供了一种执行操作的装置。参见图3,其中,该装置包括:
[0095]第一获取模块301,用于获取对终端屏幕前方进行连续拍摄的多张图像;
[0096]第二获取模块302,用于获取多张图像之间的不同像素点;
[0097]第三获取模块303,用于根据不同像素点获取不同像素点在终端屏幕上对应的操作体;
[0098]执行模块304,用于执行操作体对应的操作。
[0099]优选的,第二获取模块302,包括:
[0100]处理单元,用于对多张图像中的每张图像进行灰度化处理,得到多张灰度图;
[0101]第一获取单元,用于获取多张灰度图之间不同的灰度点,将获取的灰度点对应的像素点作为多张图之间的不同像素点。
[0102]优选的,处理单元,包括:
[0103]压缩子单元,用于对多张图像中的每张图像进行压缩,得到压缩后的多张图像;
[0104]处理子单元,用于对压缩后的多张图像中的每张图像进行灰度化处理,得到多张灰度图。
[0105]优选的,第一获取单元,包括:
[0106]第一获取子单元,用于获取多张灰度图之间不同的灰度点;
[0107]第二获取子单元,用于从获取的灰度点中选择预设物体的图像内包含的灰度点;
[0108]第一作为子单元,用于将选择的灰度点对应的像素点作为多张图像之间的不同像素点。
[0109]优选的,第一获取单元,包括:
[0110]第三获取子单元,用于获取多张灰度图之间不同的灰度点;
[0111]划分子单元,用于对多张图像中的任一一张图像进行划分,得到多个面积相等的区域;
[0112]选择子单元,用于选择包含不同灰度点的个数大于第一预设阈值的区域;
[0113]第四获取子单元,用于获取选择的区域内包含的不同灰度点。
[0114]优选的,第一获取单元,包括:
[0115]第五获取子单元,用于获取任意两张灰度图之间的位于同一位置的灰度点的灰度值;
[0116]第二作为子单元,用于如果位于同一位置的灰度点的灰度值不同,将位于同一位置的灰度点作为两张灰度图之间不同的灰度点。
[0117]优选的,第三获取模块303,包括
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1