模拟鼠标输入的方法

文档序号:6356097阅读:297来源:国知局
专利名称:模拟鼠标输入的方法
技术领域
本发明涉及电子设备输入方法技术领域,特指模拟鼠标输入的方法。
背景技术
随着时下电子设备发展的日新月异,人机间的交互活动日益频繁。鼠标、键盘等这 些传统的人机交互设备在符合人体工程学设计上存在着一定的局限性,长期使用会造成人 体肌肉疲劳甚至造成肌肉损伤,而且对于移动设备来说,鼠标、键盘无疑是一种负担。传统 的鼠标输入方法需要另外携带鼠标这样的硬件,占用空间,携带不方便,便捷性不足,同时 传统的鼠标输入方法需要通过鼠标硬件实现移动、左击、右击等操作,不能像触摸屏一样直 接在电脑屏幕表面操作,使用操作不方便,易用性不足,并且传统的鼠标输入方法不能实现 多点指示功能。

发明内容
本发明的目的就是针对现有技术存在的不足而提供一种只需要在屏幕前面移动 手指或其它指示设备就可以方便地实现传统鼠标的移动及左击、右击等功能的模拟鼠标输 入的方法。为了实现上述目的,本发明采用的技术方案是模拟鼠标输入的方法,包括以下步 骤A、定义与屏幕距离为a的平面A、与屏幕距离为b的平面B,其中a < b ;B、采集手指在屏幕表面上的距离及位置,手指也可以是其它指示设备;C、将采集到的手指在屏幕表面上的距离及位置与平面A、平面B作比较,确定出手 指与平面A、平面B之间的相对位置关系;D、根据手指与平面A、平面B之间的相对位置关系判断手指动作对应的模拟鼠标 操作,并生成模拟鼠标操作指令输出。所述步骤B采用电眼采集手指在屏幕表面上的距离及位置,电眼包括主控芯片及 图像采集模块组件,屏幕的前上方设有图像采集模块组件,图像采集模块组件由两个或两 个以上并排的图像采集模块组成,每个图像采集模块分别与主控芯片电连接。步骤B具体为Bi、主控芯片分别从上方图像采集模块组件中的左图像采集模块取得E图像以及 右图像采集模块取得F图像;B2、使用相似法或边缘法取得E图像中的各点在F图像中对应的位置;B3、根据三角形相似法计算得图像中各点距离屏幕最上方的距离,如果计算出的E 图像中的某点距离屏幕上方的距离小于屏幕上下两端间的距离,则判定该点已进入屏幕范 围,如果有相邻的较多点都已进入屏幕范围,并距离相近,则判定手指进入屏幕范围,这时 计算出该手指在屏幕上下左右方的位置及在屏幕前方的距离。所述屏幕的前下方也设有图像采集模块组件,能够感应和采集分析多个手指,实现多点指示,分析方法与上述上方图像采集模块组件相同。所述主控芯片通过USB接口或串口向计算机主机发送对应的模拟鼠标操作指令。所述图像采集模块为摄像头。步骤C具体为如果手指在屏幕表面上的距离大于平面B与屏幕的距离b,则确定手指在平面B以外;如果手指在屏幕表面上的距离大于平面A与屏幕的距离a,且小于平面B与屏幕的 距离b,则确定手指在平面A与平面B之间;如果手指在屏幕表面上的距离小于平面A与屏幕的距离a,则确定手指在平面A以 内。步骤D具体为当手指在平面B以外时,判定手指动作对应的模拟鼠标操作为鼠标抬起操作,并 生成隐藏鼠标的操作指令输出;当手指在平面A与平面B之间活动时,判定手指动作对应的模拟鼠标操作为鼠标 移动操作,并生成鼠标的移动操作指令输出;当手指进入平面A以内时,判定手指动作对应的模拟鼠标操作为鼠标的点击操 作,并生成鼠标的点击操作指令输出。所述判定手指动作对应的模拟鼠标操作为鼠标的点击操作具体为定义手指与平面A接触面的最左边接触点为C点,定义手指与平面B接触面的最 左边接触点为D点;如果D点与屏幕左边的距离等于或小于C点与屏幕左边的距离,判定手指动作对 应的模拟鼠标操作为鼠标的左击操作,并生成鼠标的左击操作指令输出;如果D点与屏幕左边的距离较大于C点与屏幕左边的距离,判定手指动作对应的 模拟鼠标操作为鼠标的右击操作,并生成鼠标的右击操作指令输出。步骤B中如果采集到有多个手指进入平面A或平面B内,则根据不同手指所处的 在屏幕表面的距离及位置模拟多个鼠标相应的操作。本发明有益效果在于本发明提供的模拟鼠标输入的方法,其利用定义与屏幕距 离为a的平面A、与屏幕距离为b的平面B,将屏幕前方的空间划分成三个对应不同操作功 能的空间,通过采集手指在屏幕表面上的距离及位置,并与平面A、平面B作比较,确定手 指与平面A、平面B之间的相对位置关系,即通过确定手指处于屏幕前方对应操作功能的空 间,来判断手指动作对应的模拟鼠标的移动、左击、右击等操作,然后生成模拟鼠标操作指 令输出,从而实现模拟鼠标输入对设备的操作,只需要在屏幕前面移动手指或其它指示设 备就可以方便地实现传统鼠标的移动及左击、右击等功能,直接在屏幕表面操作,比传统鼠 标定位更方便快捷,使用操作方便,不需要另外携带鼠标硬件,不占用空间,方便携带。另外,本发明通过多组图像采集模块采集,当有多个手指进入平面A或平面B内, 可根据不同手指所处的在屏幕表面的距离及位置模拟多个鼠标相应的操作,能够实现多点 指示功能。


图1是本发明的原理图。
图2是本发明电眼的结构示意图。
具体实施例方式下面结合附图对本发明作进一步的说明,见图1、2,本发明模拟鼠标输入的方法包 括以下步骤A、定义与屏幕1距离为a的平面A、与屏幕1距离为b的平面B,其中a < b。B、采集手指2在屏幕1表面上的距离及位置,手指2也可以是其它指示设备;如果 采集到有多个手指2进入平面A或平面B内,则根据不同手指2所处的在屏幕1表面的距 离及位置模拟多个鼠标相应的操作。C、将采集到的手指2在屏幕1表面上的距离及位置与平面A、平面B作比较,确定 出手指2与平面A、平面B之间的相对位置关系如果手指2在屏幕1表面上的距离大于平面B与屏幕1的距离b,则确定手指2在 平面B以外;如果手指2在屏幕1表面上的距离大于平面A与屏幕1的距离a,且小于平面B与 屏幕1的距离b,则确定手指2在平面A与平面B之间;如果手指2在屏幕1表面上的距离小于平面A与屏幕1的距离a,则确定手指2在 平面A以内。D、根据手指2与平面A、平面B之间的相对位置关系判断手指2动作对应的模拟鼠 标操作,并生成模拟鼠标操作指令输出当手指2在平面B以外时,判定手指2动作对应的模拟鼠标操作为鼠标抬起操作, 并生成隐藏鼠标的操作指令输出;当手指2在平面A与平面B之间活动时,判定手指2动作对应的模拟鼠标操作为 鼠标移动操作,并生成鼠标的移动操作指令输出;当手指2进入平面A以内时,定义手指2与平面A接触面的最左边接触点为C点, 定义手指2与平面B接触面的最左边接触点为D点;如果D点与屏幕1左边的距离等于或 小于C点与屏幕1左边的距离,判定手指2动作对应的模拟鼠标操作为鼠标的左击操作,并 生成鼠标的左击操作指令输出;如果D点与屏幕1左边的距离较大于C点与屏幕1左边的 距离,判定手指2动作对应的模拟鼠标操作为鼠标的右击操作,并生成鼠标的右击操作指 令输出。本发明可以采用电眼采集手指2在屏幕1表面上的距离及位置,电眼包括主控芯 片3及图像采集模块组件4,屏幕1的前上方设有图像采集模块组件4,图像采集模块组件 4由两个或两个以上并排的图像采集模块组成,每个图像采集模块分别与主控芯片3电连 接,图像采集模块用于捕捉屏幕1前方的影像,图像采集模块可以为摄像头。主控芯片3从图像采集模块取得相应的影像后,作如下的处理工作分析从上下 方图像采集模块组件4取得的影像,取得手指2在屏幕1表面的距离及位置,主控芯片3根 据手指2在屏幕1表面的距离及位置,通过USB接口或串口向计算机主机发送对应的模拟 鼠标操作指令。取得手指2在屏幕1表面的距离及位置的分析方法为1)、主控芯片3分别从上方图像采集模块组件4中的左图像采集模块取得E图像以及右图像采集模块取得F图像。2)、使用相似法或边缘法取得E图像中的各点在F图像中对应的位置。3)、根据三角形相似法计算得图像中各点距离屏幕1最上方的距离,如果计算出 的E图像中的某点距离屏幕1上方的距离小于屏幕1上下两端间的距离,则判定该点已进 入屏幕1范围,如果有相邻的较多点都已进入屏幕1范围,并距离相近,则判定手指2进入 屏幕1范围,这时计算出该手指2在屏幕1上下左右方的位置及在屏幕1前方的距离。4)、接着就可以再分析该手指2在屏幕1前方的距离,可以直接根据手指2在E图 像的位置分析手指2是否进入了平面A或平面B,以及与各平面接触的最左边接触点,判断 是否左击或右击。屏幕1的前下方也设有图像采集模块组件4,增加下方图像采集模块组件4能够感 应和采集分析多个手指2,实现多点指示,分析方法与上述上方图像采集模块组件4相同。 本发明通过多组图像采集模块采集,当有多个手指2进入平面A或平面B内,可根据不同手 指2所处的在屏幕1表面的距离及位置模拟多个鼠标相应的操作,能够实现多点指示操作。本发明利用定义与屏幕1距离为a的平面Α、与屏幕1距离为b的平面B,将屏幕1 前方的空间划分成三个对应不同操作功能的空间,通过采集手指2在屏幕1表面上的距离 及位置,并与平面A、平面B作比较,确定手指2与平面A、平面B之间的相对位置关系,即通 过确定手指2处于屏幕1前方对应操作功能的空间,来判断手指2动作对应的模拟鼠标的 移动、左击、右击等操作,然后生成模拟鼠标操作指令输出,从而实现模拟鼠标输入对设备 的操作,只需要在屏幕1前面移动手指2或其它指示设备就可以方便地实现传统鼠标的移 动及左击、右击等功能,直接在屏幕1表面操作,比传统鼠标定位更方便快捷,使用操作方 便,不需要另外携带鼠标硬件,不占用空间,方便携带。当然,以上所述仅是本发明的较佳实施方式,故凡依本发明专利申请范围所述的 构造、特征及原理所做的等效变化或修饰,均包括于本发明专利申请范围内。
权利要求
1.模拟鼠标输入的方法,其特征在于,它包括以下步骤A、定义与屏幕距离为a的平面A、与屏幕距离为b的平面B,其中a< b ;B、采集手指在屏幕表面上的距离及位置;C、将采集到的手指在屏幕表面上的距离及位置与平面A、平面B作比较,确定出手指与 平面A、平面B之间的相对位置关系;D、根据手指与平面A、平面B之间的相对位置关系判断手指动作对应的模拟鼠标操作, 并生成模拟鼠标操作指令输出。
2.根据权利要求1所述的模拟鼠标输入的方法,其特征在于所述步骤B采用电眼采 集手指在屏幕表面上的距离及位置,电眼包括主控芯片及图像采集模块组件,屏幕的前上 方设有图像采集模块组件,图像采集模块组件由两个或两个以上并排的图像采集模块组 成,每个图像采集模块分别与主控芯片电连接。
3.根据权利要求2所述的模拟鼠标输入的方法,其特征在于,步骤B具体为Bi、主控芯片分别从上方图像采集模块组件中的左图像采集模块取得E图像以及右图 像采集模块取得F图像;B2、使用相似法或边缘法取得E图像中的各点在F图像中对应的位置; B3、根据三角形相似法计算得图像中各点距离屏幕最上方的距离,如果计算出的E图 像中的某点距离屏幕上方的距离小于屏幕上下两端间的距离,则判定该点已进入屏幕范 围,如果有相邻的较多点都已进入屏幕范围,并距离相近,则判定手指进入屏幕范围,这时 计算出该手指在屏幕上下左右方的位置及在屏幕前方的距离。
4.根据权利要求2所述的模拟鼠标输入的方法,其特征在于所述屏幕的前下方也设 有图像采集模块组件。
5.根据权利要求2所述的模拟鼠标输入的方法,其特征在于所述主控芯片通过USB 接口或串口向计算机主机发送对应的模拟鼠标操作指令。
6.根据权利要求2所述的模拟鼠标输入的方法,其特征在于所述图像采集模块为摄 像头。
7.根据权利要求1所述的模拟鼠标输入的方法,其特征在于,步骤C具体为如果手指在屏幕表面上的距离大于平面B与屏幕的距离b,则确定手指在平面B以外; 如果手指在屏幕表面上的距离大于平面A与屏幕的距离a,且小于平面B与屏幕的距离 b,则确定手指在平面A与平面B之间;如果手指在屏幕表面上的距离小于平面A与屏幕的距离a,则确定手指在平面A以内。
8.根据权利要求1所述的模拟鼠标输入的方法,其特征在于,步骤D具体为 当手指在平面B以外时,判定手指动作对应的模拟鼠标操作为鼠标抬起操作,并生成隐藏鼠标的操作指令输出;当手指在平面A与平面B之间活动时,判定手指动作对应的模拟鼠标操作为鼠标移动 操作,并生成鼠标的移动操作指令输出;当手指进入平面A以内时,判定手指动作对应的模拟鼠标操作为鼠标的点击操作,并 生成鼠标的点击操作指令输出。
9.根据权利要求8所述的模拟鼠标输入的方法,其特征在于,所述判定手指动作对应 的模拟鼠标操作为鼠标的点击操作具体为定义手指与平面A接触面的最左边接触点为C点,定义手指与平面B接触面的最左边 接触点为D点;如果D点与屏幕左边的距离等于或小于C点与屏幕左边的距离,判定手指动作对应的 模拟鼠标操作为鼠标的左击操作,并生成鼠标的左击操作指令输出;如果D点与屏幕左边的距离较大于C点与屏幕左边的距离,判定手指动作对应的模拟 鼠标操作为鼠标的右击操作,并生成鼠标的右击操作指令输出。
10.根据权利要求1-9任意一项所述的模拟鼠标输入的方法,其特征在于步骤B中如 果采集到有多个手指进入平面A或平面B内,则根据不同手指所处的在屏幕表面的距离及 位置模拟多个鼠标相应的操作。
全文摘要
本发明涉及电子设备输入方法技术领域,特指模拟鼠标输入的方法,其利用定义平面A、平面B,将屏幕前方的空间划分成三个对应不同操作功能的空间,通过采集手指在屏幕表面上的距离及位置,并与平面A、平面B作比较,确定手指与平面A、平面B之间的相对位置关系,以此来判断手指动作对应的模拟鼠标的移动、左击、右击等操作,然后生成模拟鼠标操作指令输出,从而实现模拟鼠标输入对设备的操作,只需要直接在屏幕前面移动手指就可以方便地实现传统鼠标的移动及左击、右击等功能,比传统鼠标定位更方便快捷,使用操作方便,不需要另外携带鼠标硬件,不占用空间,方便携带,能够实现多点指示功能。
文档编号G06F3/033GK102141847SQ20111006304
公开日2011年8月3日 申请日期2011年3月16日 优先权日2011年3月16日
发明者梁庆生 申请人:梁庆生
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1