本發明總體上涉及光學技術領域,具體地涉及用于電子設備的方法和電子設備。
背景技術:
光學觸摸系統是將與要投影的圖像相對應的光信號投影到系統之外的區域上并且通過針對從光學觸摸系統發射的光的反射光來識別用戶在該投影圖像上進行的操作的系統。該系統具有節省空間、便于攜帶等優點,并且能夠對細致的動作進行快速地反應,因而廣泛地應用于會議場所、展覽展示場所、教育培訓場所等諸多場景中。
然而,在各種復雜的環境中存在很多干擾源,干擾源的頻率可能對光學觸摸系統發射的光的頻率相同或鄰近,從而影響光學觸摸系統對用戶的操作的確定。
因此,需要一種確定發射光的最優頻率(受環境干擾最小的頻率)的方法和電子設備,從而能夠在降低環境干擾源的干擾的影響的情況下準確地確定用戶的操作。
技術實現要素:
本發明的一個方面提供了一種電子設備,包括:發射模塊,被配置為發射光;檢測模塊,被配置為接收所發射光的反射光和環境光的反射光;以及控制器,被配置為根據檢測到的環境光的反射光,確定所發射光的最優頻率。
優選地,所述電子設備還包括:投影模塊,被配置為發出與要投影的圖像相對應的光信號,以便能夠在所述電子設備之外的投影區域上形成投影圖像;其中,所述檢測模塊被進一步配置為當用戶通過操作體在所述投影圖像上進行交互時,從所述操作體接收所發射光的反射光;以及所述控制器被進一步配置為根據檢測到的所發射光的反射光以及所述投影圖像,確定用戶執行的操作。
優選地,所述最優頻率是在根據環境光的頻率以及相對應的倍頻使下式達到最小值時對應的所述發射模塊的內置頻率:
∑|i×fj-fk|aij,i=1...m,j=1...n,k=1...k
其中,fk表示第k個內置頻率,fj表示第j個環境光的頻率,k表示內置頻率的數量,n表示環境光的頻率的數量,m表示倍頻的數量,aij表示相應環境光的頻率的加權系數。
優選地,所發射光是可見光或紅外光。
優選地,所述控制器被進一步配置為:
根據當所述發射模塊發射最優頻率的光時檢測到的反射光與當所述發射模塊不發射光時檢測到的反射光的差值,確定用戶通過操作體執行的動作。
優選地,所述檢測模塊被進一步配置為當所述發射模塊不發射光時檢測反射光,并且所述控制器被進一步配置為根據當所述發射模塊不發射光時檢測到的反射光來確定環境光的頻率。
本發明的另一個方面一種用于電子設備的方法,包括:發射光;以及接收所發射光的反射光和環境光的反射光;以及根據檢測到的環境光的反射光,確定所發射光的最優頻率。
優選地,所述方法還包括:發出與要投影的圖像相對應的光信號,以便能夠在所述電子設備之外的投影區域上形成投影圖像;當用戶通過操作體在所述投影圖像上進行交互時,從所述操作體接收所發射光的反射光;以及根據檢測到的所發射光的反射光以及所述投影圖像,確定用戶執行的操作。
優選地,所述最優頻率是在根據環境光的頻率以及相對應的倍頻使下式達到最小值時對應的發射模塊的內置頻率:
∑|i×fj-fk|aij,i=1...m,j=1...n,k=1...k
其中,fk表示第k個內置頻率,fj表示第j個環境光的頻率,k表示內置頻率的數量,n表示環境光的頻率的數量,m表示倍頻的數量,aij表示相應環境光的頻率的加權系數。
優選地,所發射光是可見光或紅外光。
優選地,所述方法還包括:根據當發射最優頻率的光時檢測到的反射光與當不發射光時檢測到的反射光的差值,確定用戶通過操作體執行的動作。
優選地,所述方法還包括:當不發射光時檢測反射光;以及根據當不發射光時檢測到的反射光來確定環境光的頻率。
附圖說明
為了更完整地理解本發明及其優勢,現在將參考結合附圖的以下描述,其中:
圖1a示意性示出了根據本發明實施例的電子設備的主視圖;
圖1b示意性示出了根據本發明實施例的電子設備的立體圖;
圖2示意性示出了根據本發明實施例的電子設備的框圖;
圖3示意性示出了根據本發明的另一實施例的電子設備的框圖;
圖4示意性示出了根據本發明實施例的用于電子設備的方法400的流程圖;以及
圖5示意性示出了根據本發明的另一實施例的用于電子設備的方法500的流程圖。
具體實施方式
根據結合附圖對本發明示例性實施例的以下詳細描述,本發明的其它方面、優勢和突出特征對于本領域技術人員將變得顯而易見。
在本發明中,術語“包括”和“含有”及其派生詞意為包括而非限制;術語“或”是包含性的,意為和/或。
在本說明書中,下述用于描述本發明原理的各種實施例只是說明,不應該以任何方式解釋為限制發明的范圍。參照附圖的下述描述用于幫助全面理解由權利要求及其等同物限定的本發明的示例性實施例。下述描述包括多種具體細節來幫助理解,但這些細節應認為僅僅是示例性的。因此,本領域普通技術人員應認識到,在不背離本發明的范圍和精神的情況下,可以對本文中描述的實施例進行多種改變和修改。此外,為了清楚和簡潔起見,省略了公知功能和結構的描述。此外,貫穿附圖,相同參考數字用于相似功能和操作。
圖1a示意性示出了根據本發明實施例的電子設備的主視圖,并且圖1b示意性示出了根據本發明實施例的電子設備的立體圖。如圖1a和1b所示,檢測模塊、投影模塊和發射模塊設置在電子設備的正面上,控制器設置在電子設備的其他部分中。應當理解的是,檢測模塊、投影模塊、發射模塊和控制器的位置不限于圖1a和圖1b所示的位置。
圖2示意性示出了根據本發明實施例的電子設備200的框圖。如圖2所示,電子設備200包括:發射模塊210、檢測模塊220以及控制器230。
發射模塊210可以被配置為發射光。所發射的光可以是可見光、紅外光等。
檢測模塊220可以被配置接收發射光的反射光和環境光的反射光。環境光的頻率可能是射燈的頻率,例如,50hz。
控制器230可以被配置為根據檢測到的環境光的反射光,確定發射模塊210所發射的光的最優頻率。
通過這種方式,可以利用電子設備200確定受環境干擾最小的發射光的頻率,從而準確地確定用戶執行的動作。
在優選的實現方式中,該最優頻率可以是在當所述發射模塊210發射光時檢測到的反射光與當所述發射模塊210不發射光時檢測到的反射光的差值最大時所對應的發射光的頻率。
在優選的實現方式中,該最優頻率可以是在根據環境光的頻率以及相對應的倍頻使下式達到最小值時對應的發射模塊210的內置頻率:
∑|i×fj-fk|aij,i=1...m,j=1...n,k=1...k
其中,fk表示第k個內置頻率,fj表示第j個環境光的頻率,k表示內置頻率的數量,n表示環境光的頻率的數量,m表示倍頻的數量,aij表示相應環境光的頻率的加權系數。
通過這種方式,可以利用電子設備200更準確地確定受干擾頻率的干擾最小的內置頻率,從而提高確定用戶執行的動作的準確度。
在實際應用中,電子設備可能處于復雜的環境中,并且電子設備周圍的干擾頻率眾多。為了提高確定用戶執行的動作的效率和精度,可以將控制器230進一步配置為根據當所述發射模塊發射最優頻率的光時檢測到的反射光與當所述發射模塊不發射光時檢測到的反射光的差值,確定用戶通過操作體執行的動作。操作體可以是用戶的手、手寫筆等。通過這種方式,可以快速地且更準確地確定用戶執行的動作,例如,點擊、滑動等等。
此外,在確定最優頻率之前,可能需要首先確定環境光的頻率。由此,可以將檢測模塊220進一步配置為當發射模塊210不發射光時檢測反射光,并且將控制器230進一步配置為根據當發射模塊210不發射光時檢測到的反射光來確定環境光的頻率。
圖3示意性示出了根據本發明的另一實施例的電子設備300的框圖。如圖3所示,電子設備300包括:發射模塊310、檢測模塊320、控制器330以及投影模塊340。發射模塊310、檢測模塊320以及控制器330與圖2中的發射模塊210、檢測模塊220以及控制器230相同。投影模塊340可以被配置為發出與要投影的圖像相對應的光信號,以便能夠在電子設備300之外的投影區域上形成投影圖像。所發出的光信號可以是平行于平面(例如,桌面)發射的,并且在該平面上形成具有一定厚度(例如,5mm)的薄層作為投影圖像。檢測模塊320可以被進一步配置為當用戶通過操作體在投影圖像上進行交互時,從操作體接收發射光的反射光。操作體可以是用戶的手、手寫筆等。控制器330可以被進一步配置為根據檢測到的發射光的反射光以及投影圖像,確定用戶執行的操作,也即是說,與用戶在投影圖像上執行的動作相對應的操作,例如,點擊投影圖像上的按鈕、滑動投影圖像上的滑動條等等。
通過這種方式,不僅可以準確地確定用戶執行的動作,而且還可以準確地確定用戶在投影圖像上執行的操作。
圖4示意性示出了根據本發明實施例的使用電子設備200確定發射光的最優頻率的方法400的流程圖。
在步驟s410,發射光。所發射的光可以是可見光、紅外光等。
在步驟s420,接收發射光的反射光和環境光的反射光。環境光的頻率可能是射燈的頻率,例如,50hz。
在步驟s430,根據檢測到的環境光的反射光,確定發射光的最優頻率。
通過這種方式,可以利用電子設備200確定受環境干擾最小的發射光的頻率,從而準確地確定用戶執行的動作。
在優選的實現方式中,該最優頻率可以是在當發射光時檢測到的反射光與當不發射光時檢測到的反射光的差值最大時所對應的發射光的頻率。
在另一優選的實現方式中,該最優頻率可以是在根據環境光的頻率以及相對應的倍頻使下式達到最小值時對應的發射模塊的內置頻率:
∑|i×fj-fk|aij,i=1...m,j=1...n,k=1...k
其中,fk表示第k個內置頻率,fj表示第j個環境光的頻率,k表示內置頻率的數量,n表示環境光的頻率的數量,m表示倍頻的數量,aij表示相應環境光的頻率的加權系數。
通過這種方式,可以利用電子設備更準確地確定受干擾頻率的干擾最小的內置頻率,從而提高確定用戶執行的動作的準確度。
在實際應用中,電子設備可能處于復雜的環境中,并且電子設備周圍的干擾頻率眾多。為了提高確定用戶執行的動作的效率和精度,方法400還可以包括:根據當發射最優頻率的光時檢測到的反射光與當不發射光時檢測到的反射光的差值,確定用戶通過操作體執行的動作。通過這種方式,可以快速地且更準確地確定用戶執行的動作,例如,點擊、滑動等等。
此外,在確定最優頻率之前,可能需要首先確定環境光的頻率。因此,方法400還可以包括;當不發射光時檢測反射光,并且根據當不發射光時檢測到的反射光來確定環境光的頻率。
圖5示意性示出了根據本發明的另一實施例的使用電子設備300確定發射光的最優頻率的方法500的流程圖。方法500中的步驟s510-s530與方法400中的步驟s410-s430相同。此外,方法500還可以包括步驟s540-s560步驟。
在步驟540,發出與要投影的圖像相對應的光信號,以便能夠在電子設備之外的投影區域上形成投影圖像。所發出的光信號可以是平行于平面(例如,桌面)發射的,并且在該平面上形成具有一定厚度(例如,5mm)的薄層作為投影圖像。
在步驟s550,當用戶通過操作體在投影圖像上進行交互時,從操作體接收發射光的反射光。操作體可以是用戶的手、手寫筆等。
在步驟s560,根據檢測到的發射光的反射光以及投影圖像,確定用戶執行的操作,也即是說,與用戶在投影圖像上執行的動作相對應的操作,例如,點擊投影圖像上的按鈕、滑動投影圖像上的滑動條等等。
通過這種方式,不僅可以準確地確定用戶執行的動作,而且還可以準確地確定用戶在投影圖像上執行的操作。
根據本發明各實施例的上述方法、裝置、單元和/或模塊可以通過有計算能力的電子設備執行包含計算機指令的軟件來實現。該系統可以包括存儲設備,以實現上文所描述的各種存儲。所述有計算能力的電子設備可以包含通用處理器、數字信號處理器、專用處理器、可重新配置處理器等能夠執行計算機指令的裝置,但不限于此。執行這樣的指令使得電子設備被配置為執行根據本發明的上述各項操作。上述各設備和/或模塊可以在一個電子設備中實現,也可以在不同電子設備中實現。這些軟件可以存儲在計算機可讀存儲介質中。計算機可讀存儲介質存儲一個或多個程序(軟件模塊),所述一個或多個程序包括指令,當電子設備中的一個或多個處理器執行所述指令時,所述指令使得電子設備執行本發明的方法。
這些軟件可以存儲為易失性存儲器或非易失性存儲裝置的形式(比如類似rom等存儲設備),不論是可擦除的還是可重寫的,或者存儲為存儲器的形式(例如ram、存儲器芯片、設備或集成電路),或者被存儲在光可讀介質或磁可讀介質上(比如,cd、dvd、磁盤或磁帶等等)。應該意識到,存儲設備和存儲介質是適于存儲一個或多個程序的機器可讀存儲裝置的實施例,所述一個程序或多個程序包括指令,當所述指令被執行時,實現本發明的實施例。實施例提供程序和存儲這種程序的機器可讀存儲裝置,所述程序包括用于實現本發明的任何一項權利要求所述的裝置或方法的代碼。此外,可以經由任何介質(比如,經由有線連接或無線連接攜帶的通信信號)來電傳遞這些程序,多個實施例適當地包括這些程序。
根據本發明各實施例的方法、裝置、單元和/或模塊還可以使用例如現場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統、基板上的系統、封裝上的系統、專用集成電路(asic)或可以以用于對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現,或以軟件、硬件以及固件三種實現方式的適當組合來實現。該系統可以包括存儲設備,以實現上文所描述的存儲。在以這些方式實現時,所使用的軟件、硬件和/或固件被編程或設計為執行根據本發明的相應上述方法、步驟和/或功能。本領域技術人員可以根據實際需要來適當地將這些系統和模塊中的一個或多個,或其中的一部分或多個部分使用不同的上述實現方式來實現。這些實現方式均落入本發明的保護范圍。
盡管已經參照本發明的特定示例性實施例示出并描述了本發明,但是本領域技術人員應該理解,在不背離所附權利要求及其等同物限定的本發明的精神和范圍的情況下,可以對本發明進行形式和細節上的多種改變。因此,本發明的范圍不應該限于上述實施例,而是應該不僅由所附權利要求來進行確定,還由所附權利要求的等同物來進行限定。