一種投影交互系統的雙擊檢測方法
【專利摘要】本發明涉及一種投影交互系統的雙擊檢測方法,包括:實時采集手指觸摸或光筆點擊白板的每一幀紅外圖像,得到面積變化曲線、x坐標變化曲線和y坐標變化曲線;判斷連通域在各個時刻的中心點坐標是否足夠穩定,若穩定,則判斷面積變化曲線的形狀為單峰還是雙峰,對滿足條件的雙峰和單峰進行連通域形狀的比較,判斷是否相似,若相似,則對前后兩次單擊的重心位置和重合程度進行比較,若重心位置距離相差小且重疊度較高,則判斷為是雙擊。本發明對雙擊過程中的兩次觸摸或點擊動作,從連通域面積的變化、中心坐標的穩定性、觸摸的持續時間和間隔時間、觸摸區域的形狀,以及觸摸區域的重疊度等方面進行分析,提高了穩定性。
【專利說明】_種投影交互系統的雙擊檢測方法
[0001]
技術領域
[0002]本發明涉及基于計算機視覺技術的人機交互技術領域,尤其是一種投影交互系統的雙擊檢測方法。
[0003]
【背景技術】
[0004]人機交互技術是計算機科學中至關重要的一個領域,其發展歷史基本上代表了計算機的發展歷史。從最早的大型機上的笨拙的開關系統,到早期鍵盤和鼠標的出現,以及當下流行的觸摸屏,人機交互技術的發展速度日新月異。近年來,由于計算機視覺技術的飛速發展,以及新的傳感器比如深度相機Kinect、LeapMoti on等的出現,使得各種便捷式的人機交互方式層出不窮。然而,由于Kinect等深度相機在距離精度和空間分辨率上都明顯不足,利用Kinect等深度相機直接與計算機進行交互,無法達到進行精細操作的目的,無法直接在利用投影儀投射在墻壁上的顯示區域內進行便捷而靈敏的操作,尤其是雙擊這種對空間精度和時間精度要求較高的操作。
[0005]利用光筆和攝像頭組合形成的系統,對投影圖像進行操作,是最近出現的一種新技術。目前,利用該系統實現的人機交互技術中,雙擊檢測是直接對雙擊過程中前后兩次點擊位置進行判斷,通過比較點擊位置的是否完全一致來實現雙擊。該方法的缺點是,利用光筆進行雙擊操作,由于人手的抖動,每次的點擊位置難免出現移動;利用紅外圖像檢測光斑位置,光斑形狀也難免出現細微變化,從而導致兩次光斑中心很難重合,雙擊操作成功率低。此外,雙擊過程中,由于操作速度過快,容易出現光筆抬起不夠充分的現象,傳統方法沒有對整個觸摸過程中光筆與墻壁的接觸面積隨時間的變化規律進行分析,因此很可能將當前光筆的行為誤判為單擊,從而造成錯誤操作。
[0006]
【發明內容】
[0007]本發明的目的在于提供一種能夠提高雙擊穩定性和系統靈敏度的投影交互系統的雙擊檢測方法。
[0008]為實現上述目的,本發明采用了以下技術方案:一種投影交互系統的雙擊檢測方法,該方法包括下列順序的步驟:
(I)攝像頭實時采集手指觸摸或光筆點擊白板的每一幀紅外圖像,通過背景建模和前景提取算法得到手指觸摸或光筆點擊位置的連通域,統計該連通域在各個時刻上的面積值和中心點坐標,得到面積變化曲線、X坐標變化曲線和y坐標變化曲線;
(2 )通過X坐標變化曲線和y坐標變化曲線判斷連通域在各個時刻的中心點坐標是否足夠穩定,若判斷結果為是,則進入下一步,否則,判斷為非雙擊,結束;
(3)對本次觸摸或點擊形成的連通域的面積變化曲線進行分析,判斷本次觸摸或點擊的面積變化曲線的形狀:若判斷面積變化曲線的形狀是單峰,并且觸摸或點擊的持續時間大于閾值Th_click,則判斷為非雙擊,結束;若判斷面積變化曲線的形狀為單峰,且觸摸或點擊的持續時間小于閾值Th_click,則進入下一步;若判斷面積變化曲線的形狀是雙峰,并且總的持續時間T小于閾值Th_doubleclick,則進入步驟5;若判斷面積變化曲線的形狀是雙峰,并且總的持續時間T大于閾值T h _ d 〇 u b 1 e c 1 i c k,則判斷為非雙擊,結束;其中,T h _ c 1 i ck為單擊持續時間閾值,Th_doub 1 ec 1 i ck為雙擊持續時間閾值;(4)判斷上一次觸摸或點擊的時間,若上一次觸摸或點擊的持續時間大于閾值Th_ click,或者上一次觸摸或點擊結束時刻與本次觸摸或點擊的開始時刻的時間差大于Th_ gap,則判斷為非雙擊,結束;若上一次觸摸或點擊的持續時間小于Th_click,并且與本次觸摸或點擊的時間間隔小于Th_gap,則進入步驟6;其中,Th_gap為兩次單擊之間的時間間隔閾值;(5)對雙峰曲線進行分割,分割完成后,將此次分割得到的兩個單峰作為兩次單擊進行分析,進入下一步;(6)分析前后兩次單擊各自的時間長度tl和t3,以及兩次單擊之間的時間間隔t2,判斷是否滿足雙擊的條件,若滿足,則進入下一步;(7)分別找到前后兩次單擊過程中,面積最大時刻對應的連通域,提取兩個連通域的形狀信息進行比較,若相似度較高,則進入下一步;否則,判斷為非雙擊,結束;(8)對前后兩次單擊過程中,各自面積最大時刻對應的連通域的重心位置進行比較,判斷兩個連通域的重合程度,若重心位置距離相差小且重疊度較高,則判斷為是雙擊;否則, 判斷為非雙擊,結束。[〇〇〇9]所述連通域的面積是指該連通域的像素數目。
[0010]在步驟(2)中,將連通域的重心作為觸摸或點擊的中心,在記錄下本次觸摸或點擊的過程中,根據每一個時刻重心點位置的x坐標和y坐標,得到兩個坐標隨時間變化的曲線, 分別統計兩條曲線中坐標數值的標準差,如果該標準差大于20個像素,則說明該過程中觸摸或點擊不穩定,手指或者光筆發生了移動;如果標準差小于20個像素,則是穩定的,手指或者光筆未移動。
[0011]在步驟(3)中,對單峰和雙峰的判斷方法如下:3a)在訓練過程中,長按光筆或者手指不動,或者按下光筆或手指后長時間移動,來獲得按下狀態觸摸連通域最小面積值;3b)對觸摸連通域面積變化曲線進行單高斯建模,統計建模后的單高斯誤差el;3c)對觸摸連通域面積變化曲線進行雙高斯建模,統計建模后的雙高斯誤差e2;3d)比較單高斯誤差el和雙高斯誤差e2,若單高斯誤差el小于雙高斯誤差e2,且單高斯誤差el小于建模誤差閾值Th_model,則判斷為單峰;若單高斯誤差el大于雙高斯誤差e2,且雙高斯誤差e2小于建模誤差閾值Th_model,則判斷為雙峰。
[0012]在步驟(6)中,所述滿足雙擊的條件是指,設前后兩次單擊的持續時間分別為tl和 t3,兩次單擊時間的長度差異閾值Th_dif f,當11和t3均小于閾值Th_c 1 ick,且二者的差值的絕對值abs (11 _t3)小于閾值Th_dif f,且兩次單擊之間的時間間隔t2小于閾值Th_gap。
[0013]在步驟(7)中,對連通域的形狀分析的具體方法如下:7a)從兩個觸摸或點擊連通域圖像中提取輪廓信息;7b)分別計算兩個連通域的重心,并且進行重心對齊;7c)計算兩條輪廓的主方向,判斷兩個主方向夾角值是否大于15°,若判斷結果為是,則認定為兩個連通域形狀不相似;否則,進入下一步;7d)將兩條輪廓的主方向對齊,對輪廓進行旋轉,保證兩條輪廓的主方向角度一樣;7e)對輪廓上的點進行等角度采樣,得到采樣點到重心位置的距離采樣曲線;7f)計算距離采樣曲線的相似性,若相似度大于0.8,則進入所述步驟(8)。[〇〇14]在步驟(8)中,所述重心位置距離的計算是指,計算兩個連通域重心坐標之間的歐式距離;所述兩個連通域的重合程度計算是指,假設S1、S2分別為兩個連通域的面積,S3為二者的交疊面積,重疊比值r的計算方式是:r=S3/maX(Sl,S2);若歐氏距離小于30個像素的距離,且r>0.9,則認為當前是雙擊,否則,判斷為非雙擊,結束。
[0015]由上述技術方案可知,本發明對雙擊過程中的兩次觸摸或點擊動作,從連通域面積的變化、中心坐標的穩定性、觸摸的持續時間和間隔時間、觸摸區域的形狀,以及觸摸區域的重疊度等方面進行分析,杜絕了雙擊操作因為手部輕微運動而造成的檢測失敗,提高了穩定性。此外,針對光筆雙擊過程中容易出現的抬起不充分的現象,通過對觸摸連通域面積隨時間的變化規律進行分析,實現了這種情形下的雙擊檢測,提高了整體系統的靈敏性。
[0016]【附圖說明】
[0017]圖1為本發明的方法流程圖;圖2為相鄰兩次單擊的面積變化曲線形成的兩個單峰示意圖圖3為雙峰切割示意圖;圖4為單峰雙峰檢測方法流程圖;圖5為面積變化曲線上時間分析示意圖;圖6為連通域主方向計算及輪廓距離采樣示意圖;圖7為連通域形狀分析流程圖;圖8為連通域交疊區域示意圖。
[0018]【具體實施方式】[〇〇19]如圖1所示,一種投影交互系統的雙擊檢測方法,該方法包括下列順序的步驟:(1)攝像頭實時采集手指觸摸或光筆點擊白板的每一幀紅外圖像,通過背景建模和前景提取算法得到手指觸摸或光筆點擊位置的連通域,統計該連通域在各個時刻上的面積值和中心點坐標,得到面積變化曲線、X坐標變化曲線和y坐標變化曲線;(2 )通過x坐標變化曲線和y坐標變化曲線判斷連通域在各個時刻的中心點坐標是否足夠穩定,若判斷結果為是,則進入下一步,否則,判斷為非雙擊,結束;(3)對本次觸摸或點擊形成的連通域的面積變化曲線進行分析,判斷本次觸摸或點擊的面積變化曲線的形狀:若判斷面積變化曲線的形狀是單峰,并且觸摸或點擊的持續時間大于閾值Th_click,則判斷為非雙擊,結束;若判斷面積變化曲線的形狀為單峰,且觸摸或點擊的持續時間小于閾值Th_click,則進入下一步;若判斷面積變化曲線的形狀是雙峰,并且總的持續時間T小于閾值Th_doubleclick,則進入步驟5;若判斷面積變化曲線的形狀是雙峰,并且總的持續時間T大于閾值T h _ d 〇 u b 1 e c 1 i c k,則判斷為非雙擊,結束;其中,T h _ c 1 i ck為單擊持續時間閾值,Th_doub 1 ec 1 i ck為雙擊持續時間閾值;(4)判斷上一次觸摸或點擊的時間,若上一次觸摸或點擊的持續時間大于閾值Th_ click,或者上一次觸摸或點擊結束時刻與本次觸摸或點擊的開始時刻的時間差大于Th_ gap,則判斷為非雙擊,結束;若上一次觸摸或點擊的持續時間小于Th_click,并且與本次觸摸或點擊的時間間隔小于Th_gap,則進入步驟6;其中,Th_gap為兩次單擊之間的時間間隔閾值;(5)對雙峰曲線進行分割,分割完成后,將此次分割得到的兩個單峰作為兩次單擊進行分析,進入下一步;(6)分析前后兩次單擊各自的時間長度tl和t3,以及兩次單擊之間的時間間隔t2,判斷是否滿足雙擊的條件,若滿足,則進入下一步;(7)分別找到前后兩次單擊過程中,面積最大時刻對應的連通域,提取兩個連通域的形狀信息進行比較,若相似度較高,則進入下一步;否則,判斷為非雙擊,結束;(8)對前后兩次單擊過程中,各自面積最大時刻對應的連通域的重心位置進行比較,判斷兩個連通域的重合程度,若重心位置距離相差小且重疊度較高,則判斷為是雙擊;否則, 判斷為非雙擊,結束。
[0020]所述連通域的面積是指該連通域的像素數目。本發明所指的系統是指利用光筆和攝像頭組合形成的投影交互系統。[0021 ]在步驟(2)中,將連通域的重心作為觸摸或點擊的中心,在記錄下本次觸摸或點擊的過程中,根據每一個時刻重心點位置的x坐標和y坐標,得到兩個坐標隨時間變化的曲線, 分別統計兩條曲線中坐標數值的標準差,如果該標準差大于20個像素,則說明該過程中觸摸或點擊不穩定,手指或者光筆發生了移動;如果標準差小于20個像素,則是穩定的,手指或者光筆未移動。
[0022] 如圖4所示,在步驟(3)中,對單峰和雙峰的判斷方法如下:3a)在訓練過程中,長按光筆或者手指不動,或者按下光筆或手指后長時間移動,來獲得按下狀態觸摸連通域最小面積值;3b)對觸摸連通域面積變化曲線進行單高斯建模,統計建模后的單高斯誤差el;3c)對觸摸連通域面積變化曲線進行雙高斯建模,統計建模后的雙高斯誤差e2;3d)比較單高斯誤差el和雙高斯誤差e2,若單高斯誤差el小于雙高斯誤差e2,且單高斯誤差el小于建模誤差閾值Th_model,則判斷為單峰;若單高斯誤差el大于雙高斯誤差e2,且雙高斯誤差e2小于建模誤差閾值Th_model,則判斷為雙峰。[〇〇23]如圖5所示,在步驟(6)中,所述滿足雙擊的條件是指,設前后兩次單擊的持續時間分別為11和t3,兩次單擊時間的長度差異閾值Th_dif f,當11和t3均小于閾值Th_c 1 ick,且二者的差值的絕對值abs (11 -t3)小于閾值Th_d i f f,且兩次單擊之間的時間間隔12小于閾值Th_gap,才有可能是雙擊,否則,不予考慮。
[0024]如圖7所示,在步驟(7)中,對連通域的形狀分析的具體方法如下:7a)從兩個觸摸或點擊連通域圖像中提取輪廓信息;7b)分別計算兩個連通域的重心,并且進行重心對齊;7c)計算兩條輪廓的主方向,判斷兩個主方向夾角值是否大于15°,若判斷結果為是,則認定為兩個連通域形狀不相似;否則,進入下一步;7d)將兩條輪廓的主方向對齊,對輪廓進行旋轉,保證兩條輪廓的主方向角度一樣;7e)對輪廓上的點進行等角度采樣,得到采樣點到重心位置的距離采樣曲線;7f)計算距離采樣曲線的相似性,若相似度大于0.8,則進入所述步驟(8)。
[0025]所述主方向就是經過該連通域重心的最長軸所在的方向。在比較連通域的形狀之前,需要考察它們的主方向的夾角,如果夾角大于15°,則可以直接認為這兩個連通域形狀不相似;如果夾角小于15°,則需要將它們的主方向對齊,以消除主方向差異對后續的距離曲線的比較造成干擾。
[0026]圖6中的兩個連通域,分別是兩次觸摸或點擊過程中對應的最大時刻的連通域的輪廓曲線,曲線上的黑色原點是等角度采樣點,圖中的虛線段是該連通域經過重心的最長軸所在的方向,也就是連通域的主方向。圖6中的兩個連通域主方向夾角小于閾值,因此可以繼續下一步分析。[〇〇27]輪廓距離點采樣和距離曲線的計算如下:首先需要設置采樣點的數目N,比如N=20,這樣等分角度為360/N=18度。從0度開始,以重心為中心,每隔20度對輪廓采樣一次,如圖6中的黑色點所示。[〇〇28]距離曲線的計算方式如下:以連通域主方向對應的主軸的上端點為起點,按逆時針方向記錄輪廓采樣點到重心的距離。[〇〇29] 距離曲線相似性比較如下:考慮到雙擊過程中,兩次單擊對應的連通域在形狀上雖然相似,但是尺寸未必完全一致。因此需要對距離曲線進行一定的歸一化。首先需要計算兩個連通域的長軸長度的比例值。如果該比值在[0.8,1.2]之間,則可以認為這兩個連通域尺寸比較接近,可以進行下一步比較。然后將每個采樣點對應的距離值,按照該連通域長軸的長度進行歸一化。在進行具體的相似性計算時,通過計算由距離曲線組成的向量之間的歐式距離來進行衡量。歐氏距離越大,說明相似度越低;反之越高。
[0030]在步驟(8)中,所述重心位置距離的計算是指,計算兩個連通域重心坐標之間的歐式距離,如果歐氏距離大于30個像素的距離,說明兩次單擊之間有較大的位移,不是雙擊; 如果小于30個像素的距離,則有可能是雙擊。所述兩個連通域的重合程度計算是指,假設 S1、S2分別為兩個連通域的面積,S3為二者的交疊面積,重疊比值r的計算方式是:r=S3/max (S1,S2);若歐氏距離小于30個像素的距離,且r>0.9,則認為當前是雙擊,否則,判斷為非雙擊,結束。如圖8所示,圖中的虛線區域是連通域重疊區域,如果該部分的面積比值大于0.9, 就可以判斷本次觸摸或點擊是雙擊。
[0031]二值圖像中連通域的面積是指該連通域的像素數目。在光筆與墻壁接觸的過程中,連通域的面積有一個從小到大,然后穩定一段時間,然后再從大到小的過程。如果面積變化曲線的形狀是一個尖峰,那么很可能是一次單擊。如果曲線是一個雙峰,則很可能是一次抬起不夠充分的雙擊。根據檢測結果,分別進入后續不同的流程。
[0032]將連通域的重心作為觸摸或點擊中心,記錄下本次觸摸或點擊過程中,每一個時刻重心點位置的x坐標和y坐標,得到兩個坐標隨時間變化的曲線。如果x坐標和y坐標的重心位置都是穩定的,說明本次觸摸或點擊是靜止的,觸摸或點擊過程中手指或者光筆沒有發生移動;否則,說明手指或光筆發生了移動,則結束。
[0033]對觸摸或點擊連通域面積變化曲線進行分析,以判斷當前觸摸或點擊是單擊還是抬起不夠充分的雙擊,即單峰和雙峰分類,如圖2所示。如果發現是雙峰,還需要對雙峰進行切割,變成兩個單峰。[〇〇34]如圖3所示,雙峰切割的目的是將手指或者光筆抬起不充分情形下的面積變化曲線,分割成兩段,并且將雙峰之間手指或光筆抬起不充分時刻對應的數據點濾除掉。在完成雙高斯建模之后,雙峰的位置已經完成定位。因此只需要確定哪些時刻點的數據需要清理掉即可。切割方法如下:根據面積變化曲線,計算得到面積閾值,面積曲線上低于此閾值的時刻,雖然面積值大于0,但都可以被認為是抬起不充分的現象。
[0035]面積閾值參數的估計,要通過對光筆或手指長時間按下不動,以及長時間按下移動過程的分析,來得出按下狀態時光筆或手指對應的連通域的面積最小值。為提高參數估計的精準值,可以采集次數足夠多的長按和移動操作。然后,選擇最小面積值的一半,作為面積閾值參數。如圖8所示,虛線表示估計得到的面積閾值參數,在面積變化曲線中,面積值低于該線的所有數據值都將被濾除。
[0036]綜上所述,本發明實時采集手指觸摸或光筆點擊白板的每一幀紅外圖像,得到面積變化曲線、x坐標變化曲線和y坐標變化曲線;判斷連通域在各個時刻的中心點坐標是否足夠穩定,若穩定,則判斷面積變化曲線的形狀為單峰還是雙峰,對滿足條件的雙峰和單峰進行連通域形狀的比較,判斷是否相似,若相似,則對前后兩次單擊的重心位置和重合程度進行比較,若重心位置距離相差小且重疊度較高,則判斷為是雙擊。本發明對雙擊過程中的兩次觸摸或點擊動作,從連通域面積的變化、中心坐標的穩定性、觸摸的持續時間和間隔時間、觸摸區域的形狀,以及觸摸區域的重疊度等方面進行分析,提高了穩定性。
【主權項】
1.一種投影交互系統的雙擊檢測方法,該方法包括下列順序的步驟: (I)攝像頭實時采集手指觸摸或光筆點擊白板的每一幀紅外圖像,通過背景建模和前景提取算法得到手指觸摸或光筆點擊位置的連通域,統計該連通域在各個時刻上的面積值和中心點坐標,得到面積變化曲線、X坐標變化曲線和y坐標變化曲線; (2 )通過X坐標變化曲線和y坐標變化曲線判斷連通域在各個時刻的中心點坐標是否足夠穩定,若判斷結果為是,則進入下一步,否則,判斷為非雙擊,結束; (3)對本次觸摸或點擊形成的連通域的面積變化曲線進行分析,判斷本次觸摸或點擊的面積變化曲線的形狀:若判斷面積變化曲線的形狀是單峰,并且觸摸或點擊的持續時間大于閾值Th_click,則判斷為非雙擊,結束;若判斷面積變化曲線的形狀為單峰,且觸摸或點擊的持續時間小于閾值Th_click,則進入下一步;若判斷面積變化曲線的形狀是雙峰,并且總的持續時間T小于閾值Th_doubleclick,則進入步驟5;若判斷面積變化曲線的形狀是雙峰,并且總的持續時間T大于閾值T h _ d ο u b I e c I i c k,則判斷為非雙擊,結束;其中,T h _c I i ck為單擊持續時間閾值,Th_doub lecli ck為雙擊持續時間閾值; (4)判斷上一次觸摸或點擊的時間,若上一次觸摸或點擊的持續時間大于閾值Th_click,或者上一次觸摸或點擊結束時刻與本次觸摸或點擊的開始時刻的時間差大于Th_gap,則判斷為非雙擊,結束;若上一次觸摸或點擊的持續時間小于Th_click,并且與本次觸摸或點擊的時間間隔小于Th_gap,則進入步驟6;其中,Th_gap為兩次單擊之間的時間間隔閾值; (5)對雙峰曲線進行分割,分割完成后,將此次分割得到的兩個單峰作為兩次單擊進行分析,進入下一步; (6)分析前后兩次單擊各自的時間長度tl和t3,以及兩次單擊之間的時間間隔t2,判斷是否滿足雙擊的條件,若滿足,則進入下一步; (7)分別找到前后兩次單擊過程中,面積最大時刻對應的連通域,提取兩個連通域的形狀信息進行比較,若相似度較高,則進入下一步;否則,判斷為非雙擊,結束; (8)對前后兩次單擊過程中,各自面積最大時刻對應的連通域的重心位置進行比較,判斷兩個連通域的重合程度,若重心位置距離相差小且重疊度較高,則判斷為是雙擊;否則,判斷為非雙擊,結束。2.根據權利要求1所述的投影交互系統的雙擊檢測方法,其特征在于:所述連通域的面積是指該連通域的像素數目。3.根據權利要求1所述的投影交互系統的雙擊檢測方法,其特征在于: 在步驟(2)中,將連通域的重心作為觸摸或點擊的中心,在記錄下本次觸摸或點擊的過程中,根據每一個時刻重心點位置的X坐標和y坐標,得到兩個坐標隨時間變化的曲線,分別統計兩條曲線中坐標數值的標準差,如果該標準差大于20個像素,則說明該過程中觸摸或點擊不穩定,手指或者光筆發生了移動;如果標準差小于20個像素,則是穩定的,手指或者光筆未移動。4.根據權利要求1所述的投影交互系統的雙擊檢測方法,其特征在于:在步驟(3)中,對單峰和雙峰的判斷方法如下: 3a)在訓練過程中,長按光筆或者手指不動,或者按下光筆或手指后長時間移動,來獲得按下狀態觸摸連通域最小面積值; 3b)對觸摸連通域面積變化曲線進行單高斯建模,統計建模后的單高斯誤差el; 3c)對觸摸連通域面積變化曲線進行雙高斯建模,統計建模后的雙高斯誤差e2; 3d)比較單高斯誤差el和雙高斯誤差e2,若單高斯誤差el小于雙高斯誤差e2,且單高斯誤差el小于建模誤差閾值Th_model,則判斷為單峰;若單高斯誤差el大于雙高斯誤差e2,且雙高斯誤差e2小于建模誤差閾值Th_model,則判斷為雙峰。5.根據權利要求1所述的投影交互系統的雙擊檢測方法,其特征在于:在步驟(6)中,所述滿足雙擊的條件是指,設前后兩次單擊的持續時間分別為tl和t3,兩次單擊時間的長度差異閾值Th_diff,當tl和t3均小于閾值Th_click,且二者的差值的絕對值abs(tl-t3)小于閾值Th_dif f,且兩次單擊之間的時間間隔t2小于閾值Th_gap。6.根據權利要求1所述的投影交互系統的雙擊檢測方法,其特征在于:在步驟(7)中,對連通域的形狀分析的具體方法如下: 7a)從兩個觸摸或點擊連通域圖像中提取輪廓信息; 7b)分別計算兩個連通域的重心,并且進行重心對齊; 7c)計算兩條輪廓的主方向,判斷兩個主方向夾角值是否大于15°,若判斷結果為是,則認定為兩個連通域形狀不相似;否則,進入下一步; 7d)將兩條輪廓的主方向對齊,對輪廓進行旋轉,保證兩條輪廓的主方向角度一樣; 7e)對輪廓上的點進行等角度采樣,得到采樣點到重心位置的距離采樣曲線; 7f)計算距離采樣曲線的相似性,若相似度大于0.8,則進入所述步驟(8)。7.根據權利要求1所述的投影交互系統的雙擊檢測方法,其特征在于:在步驟(8)中,所述重心位置距離的計算是指,計算兩個連通域重心坐標之間的歐式距離;所述兩個連通域的重合程度計算是指,假設S1、S2分別為兩個連通域的面積,S3為二者的交疊面積,重疊比值r的計算方式是^=33/1^奴51,52);若歐氏距離小于30個像素的距離,且60.9,則認為當前是雙擊,否則,判斷為非雙擊,結束。
【文檔編號】G06F3/042GK106095201SQ201610389335
【公開日】2016年11月9日
【申請日】2016年5月30日 公開號201610389335.6, CN 106095201 A, CN 106095201A, CN 201610389335, CN-A-106095201, CN106095201 A, CN106095201A, CN201610389335, CN201610389335.6
【發明人】汪俊鋒, 鄧宏平
【申請人】安徽慧視金瞳科技有限公司