第三直線I3,并且,Ip 12與I3兩兩不共線,計算所述第三直線13在三維空間中的第三直線方程;然后,在步驟S440中,可以基于第一直線方程和第二直線方程計算出第一平面方程,基于第二直線方程和第三直線方程計算出第二平面方程,并且基于第一直線方程和第三直線方程計算出第三平面方程;在步驟S450中,基于第一平面方程、第二平面方程和第三平面方程,使用最小二乘法計算出第四平面方程,將所述第四平面方程作為與所述平面310的平面方程。在確定了平面310以后,用戶可以將電子設備300的前方的放置平面310用作觸控板,來對所述電子設備進行例如移動所述電子設備的屏幕中的鼠標等交互操作。
[0039]由此可見,根據本發(fā)明提供的信息處理方法100能夠對現(xiàn)有的攝像頭手勢識別方法進行一些優(yōu)化,使得通過使用設置在筆記本屏幕上方的攝像頭能夠實現(xiàn)對在“帳篷”模式下的筆記本所放置的平面在三維空間中進行更精確的定位,從而能夠更加準確地識別用戶的手勢操作是否接觸到了筆記本電腦所放置的平面,從而使得電子設備的輸入方法變得更加實用,提高用戶使用體驗。
[0040]圖2示出了根據本發(fā)明實施例的應用于電子設備的信息處理裝置200的示范性結構框圖,其中,所述電子設備可以具有顯示屏和內置攝像頭也可以使用外接的顯示設備或者支持外部的攝像頭輸入使用其它設備的攝像頭。其中,在本發(fā)明的一個實施例中,所述攝像頭可以包括RGB攝像頭與深度攝像頭。在本發(fā)明的另一個實施例中,所述攝像頭包括至少兩個雙攝像頭。
[0041]下面,將參照圖2來描述根據本發(fā)明的一個實施例的用于一電子設備的信息處理裝置200。如圖2所示,根據本發(fā)明實施例的應用于電子設備的信息處理裝置200可以包括:第一直線確定單元210、第二直線確定單元220和第一平面確定單元230。
[0042]具體地,當將輔助物放置于攝像頭前方的特定平面上的第一位置時,輔助物的放置方向為第一方向,第一直線確定單元210可以經配置來通過所述攝像頭獲取輔助物的側面與所述特定平面的交線所在的第一直線,并且,計算所述第一直線在三維空間中的第一直線方程。具體地,在本發(fā)明的一個實施例中,輔助物可以為用戶隨身攜帶的物體,該輔助物只需要滿足至少有一條邊緣是直線,例如,輔助物可以為用戶的手機等。在本發(fā)明的另一個實施例中,第一直線確定單元210可以通過使用幀差法來確定輔助物的側面與所述特定平面的交線所在的第一直線。一般地,幀差法又稱為幀間差分法,它是一種通過對視頻圖像序列中兩幀作差分運算來獲得運動目標輪廓的方法。在本發(fā)明的一個示例中,第一直線確定單元210可以通過對電子設備的雙攝像頭所獲取的關于放置于所述特定平面上的輔助物的兩個圖像兩個幀使用幀差法來獲得輔助物的側面與所述特定平面的交線,然后計算該交線在三維空間中的直線方程。
[0043]當將輔助物放置于所述攝像頭前方的特定平面上的第二位置時,輔助物的放置方向為第二方向,第二直線確定單元220可以經配置來通過所述攝像頭獲取輔助物的側面與所述特定平面交線所在的第二直線,并且計算所述第二直線在三維空間中的第二直線方程,其中,第二直線與第一直線不共線。如上所述地,第二直線確定單元220也可以通過使用幀差法來確定輔助物的側面與所述特定平面的交線所在的第二直線,并計算該第二直線在三維空間中的直線方程。
[0044]第一平面確定單元230可以經配置來通過所述第一直線方程和所述第二直線方程計算出第一平面方程。在本發(fā)明的一個實施例中,第一平面確定單元230還可以進一步經配置來用于將所述第一平面方程作為與所述特定平面相對應的平面方程。
[0045]具體地,在不考慮誤差的理想情況下,第一直線確定單元210所獲得的輔助物的側面與所述特定平面的交線所在的第一直線與第二直線確定單元220所獲得的輔助物的側面與所述特定平面的交線所在的第二直線共面但是不平行,因此是兩條相交的直線,根據立體幾何原理,第一平面確定單元230可以基于所述第一直線方程和所述第二直線方程計算出第一平面方程。在理想情況下,所述第一平面方程就是所述電子設備或輔助物所放置的特定平面的平面方程。因此,第一平面確定單元230還可以將所述第一平面方程作為與所述特定平面相對應的平面方程。
[0046]在本發(fā)明的一個實施例中,所述輔助物的數(shù)量可以至少為兩個,并且第一平面確定單元230可以通過所述至少兩個輔助物的側面與電子設備所放置的平面的至少兩條交線的直線方程來計算出所述特定平面的平面方程。
[0047]此外,在本發(fā)明的另一個實施例中,所述信息處理裝置200還可以包括:第三直線確定單元,當將輔助物放置于所述攝像頭前方的特定平面上的第三位置時,輔助物的放置方向為第三方向,所述第三直線確定單元可以經配置來通過所述攝像頭獲取輔助物的側面與所述特定平面的交線所在的第三直線,并且,計算所述第三直線在三維空間中的第三直線方程,其中,第一直線、第二直線與第三直線不共線;所述第一平面確定單元,配置成通過所述第一直線方程、所述第二直線方程和所述第三直線方程來計算出所述第一平面方程。在本發(fā)明的一個實施例中,第四平面確定單元還可以包括:第二平面確定單元,經配置來通過所述第二直線方程和所述第三直線方程計算出第二直線與第三直線所在的平面的第二平面方程;第三平面確定單元,經配置來通過所述第一直線方程和所述第三直線方程計算出第一直線與第三直線所在的平面的第三平面方程;以及,第四平面確定單元,經配置來基于第一平面方程、第二平面方程和第三平面方程,使用最小二乘法計算出第四平面方程,將所述第四平面方程作為與所述特定平面相對應的平面方程。具體地,由于在實際操作情況中,兩條以上的不共線的直線中,兩兩定位出的平面位置會存在一定的誤差,即,在實際操作中,第一平面方程、第二平面方程和第三平面方程可能是三個不同的平面方程,因此,第四平面確定單元可以通過使用最小二乘法,計算出第四平面方程作為與所述特定平面相對應的平面方程。
[0048]此外,在本發(fā)明的另一個實施例中,所述信息處理裝置200還可以包括:交互單元,經配置來在得到與所述特定平面相對應的平面方程后,當有操作體在所述特定平面上對所述電子設備進行操作時,基于獲取的操作體與所述特定平面的位置關系,來執(zhí)行與所述電子設備進行交互的第一操作。具體地,在本發(fā)明的一個實施例中,確定了所述特定平面以后,交互單元使得用戶可以將所述特定電子設備的前方的放置平面用作觸控板,來對所述電子設備進行例如移動所述電子設備的屏幕中的鼠標等的交互操作。
[0049]由此可見,根據本發(fā)明提供的信息處理裝置200能夠對現(xiàn)有的攝像頭手勢識別裝置進行一些優(yōu)化,使得通過使用設置在筆記本屏幕上方的攝像頭能夠實現(xiàn)對在“帳篷”模式下的筆記本所放置的平面在三維空間中進行更精確的定位,從而能夠更加準確地識別用戶的手勢操作是否接觸到了筆記本電腦所放置的平面,從而使得電子設備的輸入裝置變得更加實用,提高用戶使用體驗。
[0050]最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。
[0051]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施?;谶@樣的理解,本發(fā)明的技術方案對【背景技術】做出貢獻的全部或者部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存儲介質