掌桥专利:专业的专利平台
掌桥专利
首页

一种利用摄像头进行触摸交互的方法、电子设备、存储介质

文献发布时间:2023-06-19 09:51:02


一种利用摄像头进行触摸交互的方法、电子设备、存储介质

技术领域

本发明涉及电子技术领域,尤其涉及一种利用摄像头进行触摸交互的方法、电子设备、存储介质。

背景技术

我们生活中,触摸、显示与摄像头的场景无处不在,人们的生活离不开触摸、显示和摄像头。但有一些特殊场景,有一些交互性比较弱的设备,例如电梯里面的广告机、考勤打卡机等等,出于成本考虑或者产品定位,这些设备基本不具备触摸功能。当需要对这些设备进行操作设置时,需要外接设备进行操控,例如连接鼠标和键盘。为了实现触控,目前所有的解决方案都是在显示屏上方增加一个触摸模块,触摸模块技术已经非常成熟了,但在一些交互性较弱的场景中,为了较少的交互单独增加一块触摸模块,非常不划算,成本相对较高。

发明内容

为了克服现有技术的不足,本发明的目的在于提供一种利用摄像头进行触摸交互的方法,通过分析摄像头采集到的手指在摄像头上滑动时产生遮挡的图像,利用图像RGB值的变化判断手指的指令,进而实现对应的操作,实现只需利用摄像头就能实现常用操作命令的目的。

本发明提供一种利用摄像头进行触摸交互的方法,包括以下步骤:

提取亮度值,提取摄像头上每个固定点的RGB数值,并计算出RGB平均值;

判断操作类型,通过将所述RGB平均值与每个固定点的RGB数值进行比较,判断单击操作,通过将所述RGB平均值与对应的纵向固定点的RGB数值进行比较,判断上下滑动操作,通过将所述RGB平均值与对应的横向固定点的RGB数值进行比较,判断左右滑动操作。

进一步地,所述判断操作类型步骤中,在第一预设时间内,若摄像头截取到的每个固定点的RGB数值与所述RGB平均值的差值不大于亮度阈值,且在第二预设时间后,若摄像头截取到的每个固定点的RGB数值与所述RGB平均值的差值大于所述亮度阈值,则判定当前动作为单击。

进一步地,所述固定点在摄像头上排列成固定点矩阵。

进一步地,将所述固定点矩阵中横向的所有固定点划分为一组,得到若干行固定点,将所述固定点矩阵中纵向的所有固定点划分为一组,得到若干列固定点。

进一步地,所述判断操作类型步骤中,以每秒若干张的频率截图,若此若干张图片中存在一张图片的第一行固定点的RGB数值与所述RGB平均值的差值大于最后一行固定点的RGB数值与所述RGB平均值的差值,且所述最后一行固定点的RGB数值与所述RGB平均值的差值不大于所述亮度阈值,则判定当前动作为下滑;若此若干张图片中第一行固定点的RGB数值与所述RGB平均值的差值小于最后一行固定点的RGB数值与所述RGB平均值的差值,且所述第一行固定点的RGB数值与所述RGB平均值的差值不大于所述亮度阈值,则判定当前动作为上滑。

进一步地,所述判断操作类型步骤中,若此若干张图片中存在一张图片的第一列固定点的RGB数值与所述RGB平均值的差值大于最后一列固定点的RGB数值与所述RGB平均值的差值,且所述最后一列固定点的RGB数值与所述RGB平均值的差值不大于所述亮度阈值,则判定当前动作为右滑;若此若干张图片中第一列固定点的RGB数值与所述RGB平均值的差值小于最后一列固定点的RGB数值与所述RGB平均值的差值,且所述第一列固定点的RGB数值与所述RGB平均值的差值不大于所述亮度阈值,则判定当前动作为左滑。

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种利用摄像头进行触摸交互的方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种利用摄像头进行触摸交互的方法。

相比现有技术,本发明的有益效果在于:

本发明提供一种利用摄像头进行触摸交互的方法,包括以下步骤:提取亮度值,提取摄像头上每个固定点的RGB数值,并计算出RGB平均值;判断操作类型,通过将RGB平均值与每个固定点的RGB数值进行比较,判断单击操作,通过将RGB平均值与对应的纵向固定点的RGB数值进行比较,判断上下滑动操作,通过将RGB平均值与对应的横向固定点的RGB数值进行比较,判断左右滑动操作。本发明涉及一种电子设备和存储介质,用于执行一种利用摄像头进行触摸交互的方法。本发明在没有触摸屏的情况下利用摄像头实现简单的单击和上下左右滑动的触摸交互,达到与触摸屏设备相同的单击和滑动效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的一种利用摄像头进行触摸交互的方法流程图;

图2为本发明的摄像头拍摄的图片。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

一种利用摄像头进行触摸交互的方法,如图1所示,包括以下步骤:

提取亮度值,提取摄像头上每个固定点的RGB数值,并计算出RGB平均值;如图2所示,固定点在摄像头上排列成固定点矩阵,将固定点矩阵中横向的所有固定点划分为一组,得到若干行固定点,将固定点矩阵中纵向的所有固定点划分为一组,得到若干列固定点。本实施例中,固定点数量为20个,提取图2中每个固定点的RGB数值,从R1G1B1~R20G20B20,将20个固定点进行分组,横向四个点为一组记为X1、X2、X3、X4、X5组,纵向五个点为一组记为Y1、Y2、Y3、Y4组。

判断操作类型,通过将RGB平均值与每个固定点的RGB数值进行比较,判断单击操作,通过将RGB平均值与对应的纵向固定点的RGB数值进行比较,判断上下滑动操作,通过将RGB平均值与对应的横向固定点的RGB数值进行比较,判断左右滑动操作。

在一实施例中,在第一预设时间内,本实施例中,第一预设时间为1秒。当手机按住摄像头1秒后,画面会趋于稳定,画面均匀,若摄像头截取到的每个固定点的RGB数值与RGB平均值的差值不大于亮度阈值(单位%),激活计算程序,此时可以得知当前摄像头的进光量为0,且在第二预设时间后,若摄像头截取到的每个固定点的RGB数值与RGB平均值的差值大于亮度阈值,说明光线恢复正常,则判定当前动作是按住了摄像头然后移开,将识别到的动作定义为单击。

以每秒若干张的频率截图,若此若干张图片中存在一张图片的第一行固定点(即X1)的RGB数值与RGB平均值的差值大于最后一行固定点(即X5)的RGB数值与RGB平均值的差值,且最后一行固定点的RGB数值与RGB平均值的差值不大于亮度阈值,则认为手指是从上往下滑,因为手指往下滑,上部最先露出来,X1组的每个点的色彩一定不尽相同,判定当前动作为下滑,此时系统执行向下滑动的动作;若此若干张图片中第一行固定点的RGB数值与RGB平均值的差值小于最后一行固定点的RGB数值与RGB平均值的差值,且第一行固定点的RGB数值与RGB平均值的差值不大于亮度阈值,则认为手指是从下往上滑,因为手指往上滑,下部最先露出来,X5组的每个点的色彩一定不尽相同,判定当前动作为下滑。

若此若干张图片中存在一张图片的第一列固定点(即Y1)的RGB数值与RGB平均值的差值大于最后一列固定点(即Y4)的RGB数值与RGB平均值的差值,且最后一列固定点的RGB数值与RGB平均值的差值不大于亮度阈值,则认为手指从左往右滑,判定当前动作为右滑,此时系统执行向右滑动的动作;若此若干张图片中第一列固定点的RGB数值与RGB平均值的差值小于最后一列固定点的RGB数值与RGB平均值的差值,且第一列固定点的RGB数值与RGB平均值的差值不大于亮度阈值,则认为手指从右往左滑,判定当前动作为左滑,此时系统执行向左滑动的动作。

一种电子设备,包括:处理器;

存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行一种利用摄像头进行触摸交互的方法。

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行一种利用摄像头进行触摸交互的方法。

本发明提供一种利用摄像头进行触摸交互的方法,包括以下步骤:提取亮度值,提取摄像头上每个固定点的RGB数值,并计算出RGB平均值;判断操作类型,通过将RGB平均值与每个固定点的RGB数值进行比较,判断单击操作,通过将RGB平均值与对应的纵向固定点的RGB数值进行比较,判断上下滑动操作,通过将RGB平均值与对应的横向固定点的RGB数值进行比较,判断左右滑动操作。本发明涉及一种电子设备和存储介质,用于执行一种利用摄像头进行触摸交互的方法。本发明在没有触摸屏的情况下利用摄像头实现简单的单击和上下左右滑动的触摸交互,达到与触摸屏设备相同的单击和滑动效果。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

相关技术
  • 一种利用摄像头进行触摸交互的方法、电子设备、存储介质
  • 一种利用摄像头设备和机器人进行定位交互的方法及系统
技术分类

06120112328649