專利名稱:模擬鼠標(biāo)輸入的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子設(shè)備輸入方法技術(shù)領(lǐng)域,特指模擬鼠標(biāo)輸入的方法。
背景技術(shù):
隨著時下電子設(shè)備發(fā)展的日新月異,人機(jī)間的交互活動日益頻繁。鼠標(biāo)、鍵盤等這 些傳統(tǒng)的人機(jī)交互設(shè)備在符合人體工程學(xué)設(shè)計上存在著一定的局限性,長期使用會造成人 體肌肉疲勞甚至造成肌肉損傷,而且對于移動設(shè)備來說,鼠標(biāo)、鍵盤無疑是一種負(fù)擔(dān)。傳統(tǒng) 的鼠標(biāo)輸入方法需要另外攜帶鼠標(biāo)這樣的硬件,占用空間,攜帶不方便,便捷性不足,同時 傳統(tǒng)的鼠標(biāo)輸入方法需要通過鼠標(biāo)硬件實現(xiàn)移動、左擊、右擊等操作,不能像觸摸屏一樣直 接在電腦屏幕表面操作,使用操作不方便,易用性不足,并且傳統(tǒng)的鼠標(biāo)輸入方法不能實現(xiàn) 多點指示功能。
發(fā)明內(nèi)容
本發(fā)明的目的就是針對現(xiàn)有技術(shù)存在的不足而提供一種只需要在屏幕前面移動 手指或其它指示設(shè)備就可以方便地實現(xiàn)傳統(tǒng)鼠標(biāo)的移動及左擊、右擊等功能的模擬鼠標(biāo)輸 入的方法。為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是模擬鼠標(biāo)輸入的方法,包括以下步 驟A、定義與屏幕距離為a的平面A、與屏幕距離為b的平面B,其中a < b ;B、采集手指在屏幕表面上的距離及位置,手指也可以是其它指示設(shè)備;C、將采集到的手指在屏幕表面上的距離及位置與平面A、平面B作比較,確定出手 指與平面A、平面B之間的相對位置關(guān)系;D、根據(jù)手指與平面A、平面B之間的相對位置關(guān)系判斷手指動作對應(yīng)的模擬鼠標(biāo) 操作,并生成模擬鼠標(biāo)操作指令輸出。所述步驟B采用電眼采集手指在屏幕表面上的距離及位置,電眼包括主控芯片及 圖像采集模塊組件,屏幕的前上方設(shè)有圖像采集模塊組件,圖像采集模塊組件由兩個或兩 個以上并排的圖像采集模塊組成,每個圖像采集模塊分別與主控芯片電連接。步驟B具體為Bi、主控芯片分別從上方圖像采集模塊組件中的左圖像采集模塊取得E圖像以及 右圖像采集模塊取得F圖像;B2、使用相似法或邊緣法取得E圖像中的各點在F圖像中對應(yīng)的位置;B3、根據(jù)三角形相似法計算得圖像中各點距離屏幕最上方的距離,如果計算出的E 圖像中的某點距離屏幕上方的距離小于屏幕上下兩端間的距離,則判定該點已進(jìn)入屏幕范 圍,如果有相鄰的較多點都已進(jìn)入屏幕范圍,并距離相近,則判定手指進(jìn)入屏幕范圍,這時 計算出該手指在屏幕上下左右方的位置及在屏幕前方的距離。所述屏幕的前下方也設(shè)有圖像采集模塊組件,能夠感應(yīng)和采集分析多個手指,實現(xiàn)多點指示,分析方法與上述上方圖像采集模塊組件相同。所述主控芯片通過USB接口或串口向計算機(jī)主機(jī)發(fā)送對應(yīng)的模擬鼠標(biāo)操作指令。所述圖像采集模塊為攝像頭。步驟C具體為如果手指在屏幕表面上的距離大于平面B與屏幕的距離b,則確定手指在平面B以外;如果手指在屏幕表面上的距離大于平面A與屏幕的距離a,且小于平面B與屏幕的 距離b,則確定手指在平面A與平面B之間;如果手指在屏幕表面上的距離小于平面A與屏幕的距離a,則確定手指在平面A以 內(nèi)。步驟D具體為當(dāng)手指在平面B以外時,判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)抬起操作,并 生成隱藏鼠標(biāo)的操作指令輸出;當(dāng)手指在平面A與平面B之間活動時,判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo) 移動操作,并生成鼠標(biāo)的移動操作指令輸出;當(dāng)手指進(jìn)入平面A以內(nèi)時,判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)的點擊操 作,并生成鼠標(biāo)的點擊操作指令輸出。所述判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)的點擊操作具體為定義手指與平面A接觸面的最左邊接觸點為C點,定義手指與平面B接觸面的最 左邊接觸點為D點;如果D點與屏幕左邊的距離等于或小于C點與屏幕左邊的距離,判定手指動作對 應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)的左擊操作,并生成鼠標(biāo)的左擊操作指令輸出;如果D點與屏幕左邊的距離較大于C點與屏幕左邊的距離,判定手指動作對應(yīng)的 模擬鼠標(biāo)操作為鼠標(biāo)的右擊操作,并生成鼠標(biāo)的右擊操作指令輸出。步驟B中如果采集到有多個手指進(jìn)入平面A或平面B內(nèi),則根據(jù)不同手指所處的 在屏幕表面的距離及位置模擬多個鼠標(biāo)相應(yīng)的操作。本發(fā)明有益效果在于本發(fā)明提供的模擬鼠標(biāo)輸入的方法,其利用定義與屏幕距 離為a的平面A、與屏幕距離為b的平面B,將屏幕前方的空間劃分成三個對應(yīng)不同操作功 能的空間,通過采集手指在屏幕表面上的距離及位置,并與平面A、平面B作比較,確定手 指與平面A、平面B之間的相對位置關(guān)系,即通過確定手指處于屏幕前方對應(yīng)操作功能的空 間,來判斷手指動作對應(yīng)的模擬鼠標(biāo)的移動、左擊、右擊等操作,然后生成模擬鼠標(biāo)操作指 令輸出,從而實現(xiàn)模擬鼠標(biāo)輸入對設(shè)備的操作,只需要在屏幕前面移動手指或其它指示設(shè) 備就可以方便地實現(xiàn)傳統(tǒng)鼠標(biāo)的移動及左擊、右擊等功能,直接在屏幕表面操作,比傳統(tǒng)鼠 標(biāo)定位更方便快捷,使用操作方便,不需要另外攜帶鼠標(biāo)硬件,不占用空間,方便攜帶。另外,本發(fā)明通過多組圖像采集模塊采集,當(dāng)有多個手指進(jìn)入平面A或平面B內(nèi), 可根據(jù)不同手指所處的在屏幕表面的距離及位置模擬多個鼠標(biāo)相應(yīng)的操作,能夠?qū)崿F(xiàn)多點 指示功能。
圖1是本發(fā)明的原理圖。
圖2是本發(fā)明電眼的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步的說明,見圖1、2,本發(fā)明模擬鼠標(biāo)輸入的方法包 括以下步驟A、定義與屏幕1距離為a的平面A、與屏幕1距離為b的平面B,其中a < b。B、采集手指2在屏幕1表面上的距離及位置,手指2也可以是其它指示設(shè)備;如果 采集到有多個手指2進(jìn)入平面A或平面B內(nèi),則根據(jù)不同手指2所處的在屏幕1表面的距 離及位置模擬多個鼠標(biāo)相應(yīng)的操作。C、將采集到的手指2在屏幕1表面上的距離及位置與平面A、平面B作比較,確定 出手指2與平面A、平面B之間的相對位置關(guān)系如果手指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以內(nèi)。D、根據(jù)手指2與平面A、平面B之間的相對位置關(guān)系判斷手指2動作對應(yīng)的模擬鼠 標(biāo)操作,并生成模擬鼠標(biāo)操作指令輸出當(dāng)手指2在平面B以外時,判定手指2動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)抬起操作, 并生成隱藏鼠標(biāo)的操作指令輸出;當(dāng)手指2在平面A與平面B之間活動時,判定手指2動作對應(yīng)的模擬鼠標(biāo)操作為 鼠標(biāo)移動操作,并生成鼠標(biāo)的移動操作指令輸出;當(dāng)手指2進(jìn)入平面A以內(nèi)時,定義手指2與平面A接觸面的最左邊接觸點為C點, 定義手指2與平面B接觸面的最左邊接觸點為D點;如果D點與屏幕1左邊的距離等于或 小于C點與屏幕1左邊的距離,判定手指2動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)的左擊操作,并 生成鼠標(biāo)的左擊操作指令輸出;如果D點與屏幕1左邊的距離較大于C點與屏幕1左邊的 距離,判定手指2動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)的右擊操作,并生成鼠標(biāo)的右擊操作指 令輸出。本發(fā)明可以采用電眼采集手指2在屏幕1表面上的距離及位置,電眼包括主控芯 片3及圖像采集模塊組件4,屏幕1的前上方設(shè)有圖像采集模塊組件4,圖像采集模塊組件 4由兩個或兩個以上并排的圖像采集模塊組成,每個圖像采集模塊分別與主控芯片3電連 接,圖像采集模塊用于捕捉屏幕1前方的影像,圖像采集模塊可以為攝像頭。主控芯片3從圖像采集模塊取得相應(yīng)的影像后,作如下的處理工作分析從上下 方圖像采集模塊組件4取得的影像,取得手指2在屏幕1表面的距離及位置,主控芯片3根 據(jù)手指2在屏幕1表面的距離及位置,通過USB接口或串口向計算機(jī)主機(jī)發(fā)送對應(yīng)的模擬 鼠標(biāo)操作指令。取得手指2在屏幕1表面的距離及位置的分析方法為1)、主控芯片3分別從上方圖像采集模塊組件4中的左圖像采集模塊取得E圖像以及右圖像采集模塊取得F圖像。2)、使用相似法或邊緣法取得E圖像中的各點在F圖像中對應(yīng)的位置。3)、根據(jù)三角形相似法計算得圖像中各點距離屏幕1最上方的距離,如果計算出 的E圖像中的某點距離屏幕1上方的距離小于屏幕1上下兩端間的距離,則判定該點已進(jìn) 入屏幕1范圍,如果有相鄰的較多點都已進(jìn)入屏幕1范圍,并距離相近,則判定手指2進(jìn)入 屏幕1范圍,這時計算出該手指2在屏幕1上下左右方的位置及在屏幕1前方的距離。4)、接著就可以再分析該手指2在屏幕1前方的距離,可以直接根據(jù)手指2在E圖 像的位置分析手指2是否進(jìn)入了平面A或平面B,以及與各平面接觸的最左邊接觸點,判斷 是否左擊或右擊。屏幕1的前下方也設(shè)有圖像采集模塊組件4,增加下方圖像采集模塊組件4能夠感 應(yīng)和采集分析多個手指2,實現(xiàn)多點指示,分析方法與上述上方圖像采集模塊組件4相同。 本發(fā)明通過多組圖像采集模塊采集,當(dāng)有多個手指2進(jìn)入平面A或平面B內(nèi),可根據(jù)不同手 指2所處的在屏幕1表面的距離及位置模擬多個鼠標(biāo)相應(yīng)的操作,能夠?qū)崿F(xiàn)多點指示操作。本發(fā)明利用定義與屏幕1距離為a的平面Α、與屏幕1距離為b的平面B,將屏幕1 前方的空間劃分成三個對應(yīng)不同操作功能的空間,通過采集手指2在屏幕1表面上的距離 及位置,并與平面A、平面B作比較,確定手指2與平面A、平面B之間的相對位置關(guān)系,即通 過確定手指2處于屏幕1前方對應(yīng)操作功能的空間,來判斷手指2動作對應(yīng)的模擬鼠標(biāo)的 移動、左擊、右擊等操作,然后生成模擬鼠標(biāo)操作指令輸出,從而實現(xiàn)模擬鼠標(biāo)輸入對設(shè)備 的操作,只需要在屏幕1前面移動手指2或其它指示設(shè)備就可以方便地實現(xiàn)傳統(tǒng)鼠標(biāo)的移 動及左擊、右擊等功能,直接在屏幕1表面操作,比傳統(tǒng)鼠標(biāo)定位更方便快捷,使用操作方 便,不需要另外攜帶鼠標(biāo)硬件,不占用空間,方便攜帶。當(dāng)然,以上所述僅是本發(fā)明的較佳實施方式,故凡依本發(fā)明專利申請范圍所述的 構(gòu)造、特征及原理所做的等效變化或修飾,均包括于本發(fā)明專利申請范圍內(nèi)。
權(quán)利要求
1.模擬鼠標(biāo)輸入的方法,其特征在于,它包括以下步驟A、定義與屏幕距離為a的平面A、與屏幕距離為b的平面B,其中a< b ;B、采集手指在屏幕表面上的距離及位置;C、將采集到的手指在屏幕表面上的距離及位置與平面A、平面B作比較,確定出手指與 平面A、平面B之間的相對位置關(guān)系;D、根據(jù)手指與平面A、平面B之間的相對位置關(guān)系判斷手指動作對應(yīng)的模擬鼠標(biāo)操作, 并生成模擬鼠標(biāo)操作指令輸出。
2.根據(jù)權(quán)利要求1所述的模擬鼠標(biāo)輸入的方法,其特征在于所述步驟B采用電眼采 集手指在屏幕表面上的距離及位置,電眼包括主控芯片及圖像采集模塊組件,屏幕的前上 方設(shè)有圖像采集模塊組件,圖像采集模塊組件由兩個或兩個以上并排的圖像采集模塊組 成,每個圖像采集模塊分別與主控芯片電連接。
3.根據(jù)權(quán)利要求2所述的模擬鼠標(biāo)輸入的方法,其特征在于,步驟B具體為Bi、主控芯片分別從上方圖像采集模塊組件中的左圖像采集模塊取得E圖像以及右圖 像采集模塊取得F圖像;B2、使用相似法或邊緣法取得E圖像中的各點在F圖像中對應(yīng)的位置; B3、根據(jù)三角形相似法計算得圖像中各點距離屏幕最上方的距離,如果計算出的E圖 像中的某點距離屏幕上方的距離小于屏幕上下兩端間的距離,則判定該點已進(jìn)入屏幕范 圍,如果有相鄰的較多點都已進(jìn)入屏幕范圍,并距離相近,則判定手指進(jìn)入屏幕范圍,這時 計算出該手指在屏幕上下左右方的位置及在屏幕前方的距離。
4.根據(jù)權(quán)利要求2所述的模擬鼠標(biāo)輸入的方法,其特征在于所述屏幕的前下方也設(shè) 有圖像采集模塊組件。
5.根據(jù)權(quán)利要求2所述的模擬鼠標(biāo)輸入的方法,其特征在于所述主控芯片通過USB 接口或串口向計算機(jī)主機(jī)發(fā)送對應(yīng)的模擬鼠標(biāo)操作指令。
6.根據(jù)權(quán)利要求2所述的模擬鼠標(biāo)輸入的方法,其特征在于所述圖像采集模塊為攝 像頭。
7.根據(jù)權(quán)利要求1所述的模擬鼠標(biāo)輸入的方法,其特征在于,步驟C具體為如果手指在屏幕表面上的距離大于平面B與屏幕的距離b,則確定手指在平面B以外; 如果手指在屏幕表面上的距離大于平面A與屏幕的距離a,且小于平面B與屏幕的距離 b,則確定手指在平面A與平面B之間;如果手指在屏幕表面上的距離小于平面A與屏幕的距離a,則確定手指在平面A以內(nèi)。
8.根據(jù)權(quán)利要求1所述的模擬鼠標(biāo)輸入的方法,其特征在于,步驟D具體為 當(dāng)手指在平面B以外時,判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)抬起操作,并生成隱藏鼠標(biāo)的操作指令輸出;當(dāng)手指在平面A與平面B之間活動時,判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)移動 操作,并生成鼠標(biāo)的移動操作指令輸出;當(dāng)手指進(jìn)入平面A以內(nèi)時,判定手指動作對應(yīng)的模擬鼠標(biāo)操作為鼠標(biāo)的點擊操作,并 生成鼠標(biāo)的點擊操作指令輸出。
9.根據(jù)權(quán)利要求8所述的模擬鼠標(biāo)輸入的方法,其特征在于,所述判定手指動作對應(yīng) 的模擬鼠標(biāo)操作為鼠標(biāo)的點擊操作具體為定義手指與平面A接觸面的最左邊接觸點為C點,定義手指與平面B接觸面的最左邊 接觸點為D點;如果D點與屏幕左邊的距離等于或小于C點與屏幕左邊的距離,判定手指動作對應(yīng)的 模擬鼠標(biāo)操作為鼠標(biāo)的左擊操作,并生成鼠標(biāo)的左擊操作指令輸出;如果D點與屏幕左邊的距離較大于C點與屏幕左邊的距離,判定手指動作對應(yīng)的模擬 鼠標(biāo)操作為鼠標(biāo)的右擊操作,并生成鼠標(biāo)的右擊操作指令輸出。
10.根據(jù)權(quán)利要求1-9任意一項所述的模擬鼠標(biāo)輸入的方法,其特征在于步驟B中如 果采集到有多個手指進(jìn)入平面A或平面B內(nèi),則根據(jù)不同手指所處的在屏幕表面的距離及 位置模擬多個鼠標(biāo)相應(yīng)的操作。
全文摘要
本發(fā)明涉及電子設(shè)備輸入方法技術(shù)領(lǐng)域,特指模擬鼠標(biāo)輸入的方法,其利用定義平面A、平面B,將屏幕前方的空間劃分成三個對應(yīng)不同操作功能的空間,通過采集手指在屏幕表面上的距離及位置,并與平面A、平面B作比較,確定手指與平面A、平面B之間的相對位置關(guān)系,以此來判斷手指動作對應(yīng)的模擬鼠標(biāo)的移動、左擊、右擊等操作,然后生成模擬鼠標(biāo)操作指令輸出,從而實現(xiàn)模擬鼠標(biāo)輸入對設(shè)備的操作,只需要直接在屏幕前面移動手指就可以方便地實現(xiàn)傳統(tǒng)鼠標(biāo)的移動及左擊、右擊等功能,比傳統(tǒng)鼠標(biāo)定位更方便快捷,使用操作方便,不需要另外攜帶鼠標(biāo)硬件,不占用空間,方便攜帶,能夠?qū)崿F(xiàn)多點指示功能。
文檔編號G06F3/033GK102141847SQ20111006304
公開日2011年8月3日 申請日期2011年3月16日 優(yōu)先權(quán)日2011年3月16日
發(fā)明者梁慶生 申請人:梁慶生