[發明專利]基于觸摸板的動態手勢識別算法在審
| 申請號: | 202010861368.2 | 申請日: | 2020-08-25 |
| 公開(公告)號: | CN112114666A | 公開(公告)日: | 2020-12-22 |
| 發明(設計)人: | 林碧云;胡倫庭;李林峰;周云波 | 申請(專利權)人: | 武漢海微科技有限公司 |
| 主分類號: | G06F3/01 | 分類號: | G06F3/01;G06K9/00 |
| 代理公司: | 武漢泰山北斗專利代理事務所(特殊普通合伙) 42250 | 代理人: | 程千慧 |
| 地址: | 430074 湖北省武漢市東湖新技術開發區武大園*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 觸摸 動態 手勢 識別 算法 | ||
1.基于觸摸板的動態手勢識別算法,其特征在于,包括以下步驟:
步驟1、采集手勢有效坐標點;
步驟2、使用相鄰兩個坐標點生成向量,記錄向量vt的模和角度,其中t為向量的序號,t為自然數;
步驟3、判斷手勢是否為劃圓,根據相鄰兩個向量vt和vt-1的角度差判斷手勢的轉動方向,判斷連續n組的相鄰兩個向量的轉動方向是否相同,若是且n>5,則判斷手勢在劃圓,轉到步驟4,否則判斷手勢沒有劃圓,轉到步驟5;
步驟4、計算質心坐標,根據質心坐標和當前手勢坐標確定手勢是順時針還是逆時針方向,并輸出手勢結果;
步驟5、等待手離開觸摸板后,將相同方向的向量合并,模進行累加,得到多個不同方向的向量集合;
步驟6、去掉向量集合中長度小于閾值的向量,閾值為整個手勢的長度值的一定比例;
步驟7、將向量集合與預設手勢數據庫中的手勢進行匹配,得到可以匹配成功的多個對應的手勢,并計算每個手勢的對應的向量的總模長;
步驟8、計算每個手勢出現的概率,找到出現概率最大的手勢并輸出手勢結果。
2.根據權利要求1所述的基于觸摸板的動態手勢識別算法,其特征在于,所述步驟1中,確定第一個坐標點為有效坐標點,計算相鄰前后兩個坐標點的直線距離,若兩個坐標點的直線距離<預設閾值,則丟棄后一個坐標點,直到相鄰前后兩個坐標點的直線距離≥預設閾值,則保留后一個坐標點作為有效坐標點。
3.根據權利要求1所述的基于觸摸板的動態手勢識別算法,其特征在于,所述步驟4中,具體包括以下步驟:
步驟4.1、利用公式計算質心坐標,其中xt表示t時刻手指在觸摸板上x坐標,yt表示t時刻手指在觸摸板上y坐標,xmc表示質心在觸摸板上x坐標,ymc表示質心在觸摸板上y坐標;
步驟4.2、計算向量vt=(xt-xmc,yt-ymc)和向量角度angle(vt);
步驟4.3、按照以下方法判斷手勢的運動方向:
其中,Clockwise=1,表示手指順時針運動;
Clockwise=0,表示手指仍然處在原來的位置;
Clockwise=-1表示手指逆時針運動。
4.根據權利要求1所述的基于觸摸板的動態手勢識別算法,其特征在于,所述步驟4中,確定手勢是順時針還是逆時針方向的方法為:計算每個向量vt的角度,判斷連續n組的相鄰兩個向量的角度是遞增還是遞減,若遞增則判斷為逆時針方向,若遞減則判斷為逆時針方向。
5.根據權利要求1所述的基于觸摸板的動態手勢識別算法,其特征在于,所述步驟7中,通過公式
計算每個手勢出現的概率,其中gi表示第i個手勢的模長,∑Ngi表示所有手勢模長的和;p(gi)表示第i個手勢出現的概率;選擇出現的概率最大的手勢p(gmax)進行輸出。
6.根據權利要求1所述的基于觸摸板的動態手勢識別算法,其特征在于,所述步驟4中,每當在手勢對應的圓弧達到預設圓心角后輸出一次手勢結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢海微科技有限公司,未經武漢海微科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010861368.2/1.html,轉載請聲明來源鉆瓜專利網。





