本發(fā)明涉及人機(jī)交互領(lǐng)域,尤其涉及一種屏幕定位方法及設(shè)備。
背景技術(shù):
隨著現(xiàn)代智能電子設(shè)備的流行和普及,家庭或小區(qū)域場景下,設(shè)備之間的交互也變得越來越普遍。屏幕交互是設(shè)備之間最直觀、最簡便的交互方式,并且在很多應(yīng)用場景下,例如,用戶通過對手機(jī)獲取的電視屏幕中顯示的游戲的畫面的操作,對電視中該游戲進(jìn)行相應(yīng)的操作。電視確定獲得手機(jī)在電視屏幕中的相對位置后,才能根據(jù)用戶對手機(jī)獲取的電視屏幕中顯示的內(nèi)容的操作,進(jìn)行相應(yīng)的操作。
現(xiàn)有技術(shù)中通常采用基于圖像識別的屏幕定位方法,該方法的基本原理是通過手機(jī)的攝像頭獲取電視屏幕的實時畫面,利用圖像識別和匹配算法,確定手機(jī)在電視屏幕中的相應(yīng)位置。
但是,上述方法需要獲得清晰的圖像信息,才能實現(xiàn)圖像的識別、匹配,進(jìn)而確定手機(jī)在電視屏幕中的相應(yīng)位置。當(dāng)手機(jī)和電視之間的距離很近時(小于10厘米),手機(jī)的攝像頭由于其自身物理光學(xué)特性無法對焦,也就無法獲得電視屏幕的清晰圖像,在不增加特殊硬件(如激光發(fā)射器、紅外線發(fā)射器等)的情況下僅通過上述方法,無法確定手機(jī)在電視屏幕中的相應(yīng)位置。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種屏幕定位方法及設(shè)備,解決兩個設(shè)備之間距離的很近(小于10厘米)時,屏幕尺寸較小的設(shè)備無法通過攝像頭獲得屏幕尺寸較大的設(shè)備的清晰圖像,從而無法確定屏幕尺寸較小的設(shè)備在屏幕尺寸較大的設(shè)備屏幕中的對應(yīng)位置的問題。
本發(fā)明實施例提供的具體技術(shù)方案如下:
第一方面,本發(fā)明實施例提供了一種屏幕定位方法,包括:
第一設(shè)備接收第二設(shè)備發(fā)送的目標(biāo)RGB值,其中,所述目標(biāo)RGB值為所述第二設(shè)備通過攝像頭獲取的所述第一設(shè)備顯示的背景圖像的預(yù)覽圖像的中心點的RGB值,所述背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同;
所述第一設(shè)備根據(jù)所述目標(biāo)RGB值,在所述背景圖像中確定所述目標(biāo)RGB值對應(yīng)的區(qū)域,并根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定所述第二設(shè)備在所述第一設(shè)備的屏幕中的投影位置。
第二方面,本發(fā)明實施例提供了一種屏幕定位方法,包括:
第二設(shè)備通過攝像頭獲取第一設(shè)備顯示的背景圖像的預(yù)覽圖像,其中,所述背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同的區(qū)域中像素點的RGB值不同;
所述第二設(shè)備提取所述預(yù)覽圖像的中心點的RGB值作為目標(biāo)RGB值;
所述第二設(shè)備將所述目標(biāo)RGB值發(fā)送到所述第一設(shè)備,以使所述第一設(shè)備根據(jù)所述目標(biāo)RGB值,確定所述第二設(shè)備在所述第一設(shè)備的屏幕中的投影位置。
第三方面,本發(fā)明實施例提供了一種設(shè)備,包括:
接收模塊,用于接收第二設(shè)備發(fā)送的目標(biāo)RGB值,其中,所述目標(biāo)RGB值為所述第二設(shè)備通過攝像頭獲取的所述設(shè)備顯示的背景圖像的預(yù)覽圖像的中心點的RGB值,所述背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同;
處理模塊,用于根據(jù)所述目標(biāo)RGB值,在所述背景圖像中確定所述目標(biāo)RGB值對應(yīng)的區(qū)域,并根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定所述第二設(shè)備在所述設(shè)備的屏幕中的投影位置。
第四方面,本發(fā)明實施例提供了一種設(shè)備,包括:
獲取模塊,用于通過攝像頭獲取第一設(shè)備顯示的背景圖像的預(yù)覽圖像,其中,所述背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同;
處理模塊,用于提取所述預(yù)覽圖像的中心點的RGB值作為目標(biāo)RGB值;
發(fā)送模塊,用于將所述目標(biāo)RGB值發(fā)送到所述第一設(shè)備,以使所述第一設(shè)備根據(jù)所述目標(biāo)RGB值,確定所述設(shè)備在所述第一設(shè)備的屏幕中的投影位置。
基于上述技術(shù)方案,本發(fā)明實施例中,第一設(shè)備根據(jù)第二設(shè)備發(fā)送的目標(biāo)RGB值在第一設(shè)備顯示的背景圖像中確定該RGB值對應(yīng)的區(qū)域,并根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置,其中,目標(biāo)RGB值為第二設(shè)備通過攝像頭獲取第一設(shè)備顯示的背景圖像的預(yù)覽圖像的中心點的RGB值,該背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同,使得在第一設(shè)備和第二設(shè)備之間距離的距離很近(小于10厘米),第二設(shè)備無法通過攝像頭獲得第一設(shè)備屏幕的清晰圖像的情況下,第一設(shè)備能夠根據(jù)目標(biāo)RGB值確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置,并且,第一設(shè)備和第二設(shè)備不需要增加其他用于獲取位置信息的硬件。
附圖說明
圖1為本發(fā)明第一實施例中第一設(shè)備確定第二設(shè)備在第一設(shè)備屏幕中投影位置的方法流程圖;
圖2為本發(fā)明第二實施例中第一設(shè)備確定第二設(shè)備在第一設(shè)備屏幕中投影位置的方法流程圖;
圖3為本發(fā)明第一具體實施例中智能電視確定智能手機(jī)在智能電視屏幕中投影位置的方法流程圖;
圖4為本發(fā)明第一具體實施例中智能電視顯示的背景圖像的示意圖;
圖5為本發(fā)明第一具體實施例中智能手機(jī)在智能電視屏幕中的定位效果示意圖;
圖6為本發(fā)明第二具體實施例中基于近距離多屏幕定位方法的乒乓球游戲示意圖;
圖7為本發(fā)明第三實施例提供的設(shè)備的結(jié)構(gòu)示意圖;
圖8為本發(fā)明第四實施例提供的設(shè)備的結(jié)構(gòu)示意圖;
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決兩個設(shè)備之間的距離很近(小于10cm)時,屏幕尺寸較小的設(shè)備無法通過攝像頭獲得屏幕尺寸較大的設(shè)備的清晰圖像,從而無法確定幕尺寸較小的設(shè)備在屏幕尺寸較大的設(shè)備屏幕中的對應(yīng)位置的問題,本發(fā)明實施例提供了一種屏幕定位方法及設(shè)備。
本發(fā)明實施例中,在第一設(shè)備和第二設(shè)備之間的距離滿足第二設(shè)備能夠通過第二設(shè)備的攝像頭獲取到第一設(shè)備顯示的背景圖像的局部圖像的條件下,第一設(shè)備均能夠根據(jù)本發(fā)明實施例所提供的屏幕定位方法確定第二設(shè)備在第一設(shè)備屏幕中投影位置,其中,第二設(shè)備通過第二設(shè)備的攝像頭獲取第一設(shè)備顯示的背景圖像的局部圖像的方法不包括第二設(shè)備通過數(shù)碼變焦方式獲取第一設(shè)備顯示的背景圖像的局部圖像。第一設(shè)備和第二設(shè)備之間的距離越近,本發(fā)明實施例所提供的屏幕定位方法確定的第二設(shè)備在第一設(shè)備屏幕中投影位置的準(zhǔn)確性越高。
優(yōu)選地,在第一設(shè)備和第二設(shè)備之間的距離小于10cm,第一設(shè)備無法通過攝像頭獲取到第一設(shè)備屏幕的清晰圖像的情況下,第一設(shè)備能夠根據(jù)本發(fā)明實施例所提供的屏幕定位方法確定第二設(shè)備在第一設(shè)備屏幕中的投影位置。
本發(fā)明實施例中,第一設(shè)備為屏幕尺寸較大的設(shè)備,如智能電視、個人計算機(jī)等,第二設(shè)備為屏幕尺寸較小的移動終端,如手機(jī)、平板電腦等。
第一實施例,第一設(shè)備確定第二設(shè)備在第一設(shè)備屏幕中投影位置的方法流程圖如圖1所示,包括如下步驟:
步驟101:第一設(shè)備接收第二設(shè)備發(fā)送的目標(biāo)RGB值,其中,該目標(biāo)RGB值為第二設(shè)備通過攝像頭獲取的第一設(shè)備顯示的背景圖像的預(yù)覽圖像的中心點的RGB值,該背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同。
具體地,該預(yù)覽圖像指第二設(shè)備通過攝像頭在第一設(shè)備顯示的背景圖像上采集到的圖像,該預(yù)覽圖像顯示在第二設(shè)備屏幕中。
實施中,第一設(shè)備顯示的背景圖像中每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,使得第一設(shè)備基于該背景圖像確定的第二設(shè)備在第一設(shè)備的屏幕中的投影位置的誤差滿足設(shè)定的定位誤差,其中,該定位誤差根據(jù)經(jīng)驗值或仿真結(jié)果確定。需要說明的是,本發(fā)明實施例中,對第一設(shè)備顯示的背景圖像中各區(qū)域的形狀不作限制。
具體地,第一設(shè)備顯示的背景圖像中每個區(qū)域包含的像素點的個數(shù)可以根據(jù)設(shè)定的定位誤差確定。例如,若第二設(shè)備屏幕的尺寸為A(屏幕的對角線長度),設(shè)定的定位誤差為E,則第一設(shè)備確定背景圖像中的各區(qū)域的對角線的長度小于或等于E,根據(jù)各區(qū)域的對角線的長度和背景圖像中像素點的尺寸確定各區(qū)域包含的像素點的個數(shù),其中,背景圖像中像素點的尺寸由第一設(shè)備根據(jù)第一設(shè)備屏幕的尺寸和分辨率確定,設(shè)定誤差E的大小根據(jù)經(jīng)驗值或仿真結(jié)果確定,如E為A/5;又如,第二設(shè)備屏幕的長度為L,寬度為W,設(shè)定的水平方向上的定位誤差E1,設(shè)定的垂直方向上的誤差為E2,則第一設(shè)備確定背景圖像中的各區(qū)域的水平方向上的尺寸(長度)小于或等于E1,各區(qū)域的垂直方向上的尺寸(寬度)小于或等于E2,根據(jù)各區(qū)域的尺寸和背景圖像中像素點的尺寸確定各區(qū)域包含的像素點的個數(shù),其中,背景圖像中像素點的尺寸由第一設(shè)備根據(jù)第一設(shè)備屏幕的尺寸和分辨率確定,E1和E2可以相同,也可以不同,且定位誤差E1和E2的大小根據(jù)經(jīng)驗值或仿真結(jié)果確定。
實施中,第一設(shè)備屏幕中顯示的背景圖像中相鄰區(qū)域的RGB值相差越大,即相鄰區(qū)域的色差越大,第一設(shè)備基于該背景圖像確定的第二設(shè)備在第一設(shè)備的屏幕中的投影位置的誤差越小。
實施中,第一設(shè)備和第二設(shè)備建立有無線連接,該無線連接包括但不限于以下連接方式中的一種:藍(lán)牙連接、無線保真(Wireless Fidelity,WiFi)連接等。
實施中,第一設(shè)備接收第二設(shè)備發(fā)送的目標(biāo)RGB值之后,確定該目標(biāo)RGB值在背景圖像中對應(yīng)的區(qū)域之前,對該目標(biāo)RGB值進(jìn)行補(bǔ)償。具體地,第一設(shè)備顯示一個純色的背景圖像,即背景圖像中所有像素點的RGB值均為設(shè)定值;第二設(shè)備通過攝像頭獲取該背景圖像的預(yù)覽圖像,提取該預(yù)覽圖像的中心點的RGB值作為校準(zhǔn)RGB值,并將該校準(zhǔn)RGB值發(fā)送到第一設(shè)備;第一設(shè)備將該背景圖像的RGB值與校準(zhǔn)RGB值的差值確定為補(bǔ)償值,并保存該補(bǔ)償值。第一設(shè)備接收第二設(shè)備發(fā)送的目標(biāo)RGB值之后,根據(jù)該補(bǔ)償值對該目標(biāo)RGB值進(jìn)行補(bǔ)償,并根據(jù)補(bǔ)償后的目標(biāo)RGB值確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置,進(jìn)一步提高定位的準(zhǔn)確性。
實施中,第二設(shè)備提取第一設(shè)備顯示的背景圖像的預(yù)覽圖像的中心點的RGB值作為目標(biāo)RGB值后,將該目標(biāo)RGB值發(fā)送到第一設(shè)備之前,對該目標(biāo)RGB值進(jìn)行補(bǔ)償,并將補(bǔ)償后的目標(biāo)RGB值發(fā)送到第一設(shè)備。具體地,第一設(shè)備顯示一個純色的背景圖像,即背景圖像中所有像素點的RGB值均為設(shè)定值;第二設(shè)備通過攝像頭在該背景圖像上采集到圖像,提取采集到的圖像的中心點的RGB值作為校準(zhǔn)RGB值,并將該校準(zhǔn)RGB值與第一設(shè)備將該背景圖像的RGB值差值確定為補(bǔ)償值,并保存該補(bǔ)償值。第二設(shè)備獲得目標(biāo)RGB值之后,根據(jù)該補(bǔ)償值對該目標(biāo)RGB值進(jìn)行補(bǔ)償,將補(bǔ)償后的目標(biāo)RGB值發(fā)送到第一設(shè)備,由第一設(shè)備根據(jù)補(bǔ)償后的目標(biāo)RGB值確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置,進(jìn)一步提高定位的準(zhǔn)確性。
優(yōu)選地,第一設(shè)備屏幕中顯示的背景圖像中各區(qū)域的RGB值滿足如下條件:在水平方向上,任意兩個相鄰區(qū)域的R值、G值和B值中的任意一個值滿足設(shè)定的第一函數(shù)關(guān)系;且在垂直方向上,任意兩個相鄰區(qū)域的RGB值中除滿足第一函數(shù)關(guān)系的值外的任意一個值滿足設(shè)定的第二函數(shù)關(guān)系。
步驟102:第一設(shè)備根據(jù)該目標(biāo)RGB值,在該背景圖像中確定該目標(biāo)RGB值對應(yīng)的區(qū)域,并根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置。
其中,設(shè)定像素點可以是第一設(shè)備中顯示的背景圖像中目標(biāo)RGB值對應(yīng)的區(qū)域中任意一個像素點。
優(yōu)選地,第一設(shè)備根據(jù)該目標(biāo)RGB值,以及背景圖像中各區(qū)域的RGB值滿足的第一數(shù)關(guān)系和第二函數(shù)關(guān)系,確定背景圖像中RGB值與目標(biāo)RGB值的差值最小的區(qū)域為目標(biāo)RGB值對應(yīng)的區(qū)域,即確定背景圖像中顏色與目標(biāo)RGB值所表示的顏色相同或最接近的區(qū)域為目標(biāo)RGB值對應(yīng)的區(qū)域,并根據(jù)該區(qū)域中設(shè)定像素點的位置確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置。
實施中,若第一設(shè)備屏幕中顯示的背景圖像中各區(qū)域的RGB值與該區(qū)域中像素點的位置無法用函數(shù)關(guān)系表示,第一設(shè)備保存該背景圖像中各區(qū)域的RGB值,通過查找各區(qū)域的RGB值,確定背景圖像中RGB值與目標(biāo)RGB值的差值最小的區(qū)域為目標(biāo)RGB值對應(yīng)的區(qū)域,即確定背景圖像中顏色與目標(biāo)RGB值所表示的顏色相同或最接近的區(qū)域為目標(biāo)RGB值對應(yīng)的區(qū)域,根據(jù)該區(qū)域中設(shè)定像素點的位置確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置。
具體地,第一設(shè)備將背景圖像中目標(biāo)RGB值對應(yīng)的區(qū)域中設(shè)定像素點的位置確定為第二設(shè)備的設(shè)定位置在第一設(shè)備的屏幕中的投影位置,并根據(jù)第二設(shè)備的設(shè)定位置的投影位置和第二設(shè)備的配置信息確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置,如第二設(shè)備的攝像頭的位置,或者第二設(shè)備中心的位置等,其中,該配置信息至少包括第二設(shè)備的屏幕方向和第二設(shè)備的尺寸。
實施中,第一設(shè)備接收第二設(shè)備的配置信息,其中,該配置信息至少包括第二設(shè)備的屏幕方向和第二設(shè)備的尺寸,并根據(jù)該配置信息和第二設(shè)備在第一設(shè)備的屏幕中的投影位置,在第一設(shè)備的屏幕中顯示第二設(shè)備的投影圖像,其中,第二設(shè)備的尺寸為第二設(shè)備的屏幕尺寸或第二設(shè)備的實際尺寸。具體地,當(dāng)?shù)诙O(shè)備的屏幕尺寸與第二設(shè)備的實際尺寸相差較小時,第一設(shè)備可以通過第二設(shè)備的屏幕尺寸估計第二設(shè)備的尺寸,如在第二設(shè)備屏幕的尺寸的基礎(chǔ)上增加設(shè)定值作為第二設(shè)備的尺寸,或?qū)⒌诙O(shè)備的屏幕尺寸作為第二設(shè)備的尺寸。
實施中,第一設(shè)備的屏幕中顯示第二設(shè)備的投影圖像的大小與第二設(shè)備的尺寸相同或者按照第二設(shè)備的尺寸的設(shè)定比例放大/縮小,其中,第二設(shè)備的尺寸由第一設(shè)備根據(jù)第二設(shè)備的配置信息確定。
實施中,第一設(shè)備可根據(jù)預(yù)設(shè)的圖形的信息,在第一設(shè)備屏幕中第二設(shè)備的投影位置處,顯示該圖像,其中,該圖形的信息至少包括形狀和尺寸,保存在第一設(shè)備或第二設(shè)備中。例如,第一設(shè)備確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置后,根據(jù)第一設(shè)備中保存的或第二設(shè)備發(fā)送的五角星圖形狀的圖形的信息,在第一設(shè)備的屏幕中第二設(shè)備的投影位置處顯示該五角星圖形狀的圖形,根據(jù)第二設(shè)備的移動控制該圖像在第一設(shè)備屏幕中的移動。
第二實施例,第一設(shè)備確定第二設(shè)備在第一設(shè)備屏幕中投影位置的方法流程圖如圖2所示,包括如下步驟:
步驟201:第二設(shè)備通過攝像頭獲取第一設(shè)備顯示的背景圖像的預(yù)覽圖像,其中,該背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同。
優(yōu)選地,第一設(shè)備屏幕中顯示的背景圖像中所述背景圖像中各區(qū)域的RGB值滿足如下條件:在水平方向上,任意兩個相鄰區(qū)域的RGB值的R值、G值和B值中的任意一個值滿足設(shè)定的第一函數(shù)關(guān)系;且在垂直方向上,任意兩個相區(qū)域的RGB值中除滿足第一函數(shù)關(guān)系的值外的任意一個值滿足設(shè)定的第二函數(shù)關(guān)系。
實施中,第一設(shè)備或第二設(shè)備對目標(biāo)RGB值進(jìn)行補(bǔ)償?shù)姆椒▍⒁姷谝粚嵤├械拿枋?,重?fù)之處不再贅述。
步驟202:第二設(shè)備提取預(yù)覽圖像的中心點的RGB值作為目標(biāo)RGB值。
步驟203:第二設(shè)備將該目標(biāo)RGB值發(fā)送到所述第一設(shè)備,以使第一設(shè)備根據(jù)該目標(biāo)RGB值,確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置。
實施中,第一設(shè)備和第二設(shè)備建立有無線連接,該無線連接包括但不限于以下連接方式中的一種:藍(lán)牙連接、WiFi連接等。
實施中,在獲取到的第一設(shè)備屏幕顯示的背景圖像的預(yù)覽圖像的中心點的RGB值發(fā)生變化時,第二設(shè)備將當(dāng)前獲得的RGB值發(fā)送到第一設(shè)備;或者,第二設(shè)備將獲取到的每幀第一設(shè)備屏幕顯示的背景圖像的預(yù)覽圖像的中心點的RGB值發(fā)送到第一設(shè)備。
具體地,第二設(shè)備每間隔設(shè)定時長獲取第一設(shè)備屏幕顯示的背景圖像的預(yù)覽圖像,提取該預(yù)覽圖像的中心點的RGB值,確定當(dāng)前獲得的RGB值發(fā)生變化時,將該RGB值發(fā)送到第一設(shè)備。
實施中,第一設(shè)備根據(jù)第二設(shè)備發(fā)送的目標(biāo)RGB值,確定第二設(shè)備在第一設(shè)備的屏幕中的投影位置的方法參見第一實施例中的描述,重復(fù)之處不再贅述。
實施中,第二設(shè)備將第二設(shè)備的配置信息發(fā)送給第一設(shè)備,其中,該配置信息至少包括第二設(shè)備的屏幕方向和第二設(shè)備的尺寸,由第一設(shè)備根據(jù)該配置信息和第二設(shè)備在第一設(shè)備的屏幕中的投影位置,在第一設(shè)備的屏幕中顯示第二設(shè)備的投影圖像。
下面通過兩個具體實施例,以智能電視為第一設(shè)備,智能手機(jī)為第二設(shè)備,對本發(fā)明實施例提供的屏幕定位方法進(jìn)行詳細(xì)說明。
第一具體實施例,智能電視確定智能手機(jī)在該智能電視的屏幕中投影位置的方法流程如圖3所示,其中,智能電視和智能手機(jī)之間的距離小于10cm,包括如下步驟:
步驟301:智能電視在屏幕中顯示背景圖像,其中,該背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同。
實施中,智能電視在屏幕中顯示劃分為多個RGB值不同的區(qū)域的背景圖像之前,顯示一個純色的背景圖像,即背景圖像中所有像素點的RGB值均為設(shè)定值,以確定智能手機(jī)獲取到的智能電視屏幕中顯示的背景圖像的RGB值與該背景圖像的實際RGB值的差值,以對目標(biāo)RGB值進(jìn)行補(bǔ)償。
優(yōu)選地,若智能手機(jī)屏幕的對角線長度為P,設(shè)定的定位誤差為P/5,則智能電視確定背景圖像中各區(qū)域的對角線的長度均小于或等于P/5,根據(jù)各區(qū)域的對角線尺寸和背景圖像中像素點的尺寸確定各區(qū)域包含的像素點的個數(shù),其中,背景圖像中像素點的尺寸由智能電視根據(jù)智能電視屏幕的尺寸和分辨率確定。
優(yōu)選地,智能電視屏幕中顯示的背景圖像中各區(qū)域的RGB值滿足如下條件:在水平方向上,任意兩個相鄰區(qū)域的RGB值的R值、G值和B值中的任意一個值滿足設(shè)定的第一函數(shù)關(guān)系;且在垂直方向上,任意兩個相鄰區(qū)域的RGB值中除滿足第一函數(shù)關(guān)系的值外的任意一個值滿足設(shè)定的第二函數(shù)關(guān)系。
具體地,該背景圖像中各區(qū)域的RGB值滿足以下條件:在水平方向上,任意兩個相鄰區(qū)域的RGB值的R值之差為常數(shù)值,在垂直方向上,任意兩個相鄰區(qū)域的RGB值的G值之差為常數(shù)值。例如,如圖4所示的智能電視的屏幕顯示的背景圖像劃分為為256×256個矩形區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,同一行的區(qū)域的RGB值的G值相同,同一列的區(qū)域的RGB值的R值相同,第一行的每個區(qū)域的RGB值依次為(200,200,0),(201,200,0),(202,200,0),…,(255,200,0),第一列的每個區(qū)域的RGB值依次為(200,200,0),(200,201,0),(200,202,0),…,(200,255,0)。
步驟302:智能手機(jī)通過該智能手機(jī)的攝像頭獲取智能電視顯示的背景圖像的實時畫面。
步驟303:智能手機(jī)提取獲取的畫面的中心點的RGB值作為目標(biāo)RGB值,并將該目標(biāo)RGB值和該智能手機(jī)的配置信息發(fā)送到智能電視,其中,該智能手機(jī)的配置信息包括該智能手機(jī)和該智能手機(jī)的顯示屏的尺寸信息等。
具體地,該智能手機(jī)和該智能電視機(jī)建立有無線連接,該無線連接包括但不限于以下連接方式中的一種:藍(lán)牙連接、WiFi連接等。
具體地,智能手機(jī)獲取的畫面一般為矩形,則該畫面的中心點為該矩形對角線的交叉點。
步驟304:智能電視根據(jù)該目標(biāo)RGB值、在背景圖像中確定該目標(biāo)RGB值對應(yīng)的區(qū)域,并根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定智能手機(jī)在智能電視的屏幕中的投影位置。
具體地,智能電視根據(jù)目標(biāo)RGB值以及背景圖像的各區(qū)域的RGB值,通過匹配算法確定該目標(biāo)RGB值對應(yīng)的區(qū)域,根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定智能手機(jī)在智能電視的屏幕中的投影位置,其中,該匹配算法指根據(jù)智能電視的背景圖像的各區(qū)域的RGB值所滿足的函數(shù)的反函數(shù),確定該背景圖像中目標(biāo)RGB值對應(yīng)的區(qū)域。
步驟305:智能電視根據(jù)智能手機(jī)的配置信息確定智能手機(jī)的尺寸,并顯示智能手機(jī)在智能電視的屏幕中的投影位置,在智能電視屏幕中顯示該智能手機(jī)的投影圖像,其中,智能手機(jī)的投影圖像的大小與該智能手機(jī)的尺寸相同。
具體地,智能手機(jī)的實際尺寸一般與智能手機(jī)的屏幕尺寸相差較小,因此,智能電視可以將智能手機(jī)的屏幕尺寸作為智能手機(jī)的尺寸。
實施中,智能電視通過陰影效果表示該智能手機(jī)的投影圖像以用于多屏幕交互的進(jìn)一步操作,效果如圖5所示。
第二具體實施例,基于第一具體實施例的智能電視確定智能手機(jī)在該智能電視屏幕中的投影位置的方法,基于近距離多屏幕交互的乒乓球游戲的示意圖如圖6所示,在該游戲中,手機(jī)在電視屏幕中的投影圖像相當(dāng)于乒乓球拍,當(dāng)電視屏幕中手機(jī)的投影圖像以一定的速度和角度碰到虛擬乒乓球的邊緣時,乒乓球向沒有手機(jī)的投影圖像阻擋的方向運動,具體的運動方向和直線運動距離由電視根據(jù)手機(jī)的投影圖像碰到虛擬乒乓球的邊緣時的速度和角度確定,其中,手機(jī)在電視屏幕中的投影圖像是根據(jù)具體實施例一所述的方法確定的。
具體地,手機(jī)P1和手機(jī)P2懸浮在電視屏幕上方或貼在電視屏幕上,分別通過藍(lán)牙或WiFi與電視建立連接,電視在屏幕的背景圖像上顯示一個虛擬的乒乓球,移動手機(jī)P1使得手機(jī)P1的投影圖像以一定的速度和角度碰到虛擬乒乓球的邊緣,電視根據(jù)手機(jī)P1的投影圖像碰到虛擬乒乓球的邊緣時的速度和角度確定乒乓球的運動方向和直線運動距離,使乒乓球從位置B1向位置B2進(jìn)行直線運動;手機(jī)P2從位置A1移動到位置A2,使得機(jī)P2的投影圖像以一定的速度和角度碰到虛擬乒乓球的邊緣,電視根據(jù)手機(jī)P2的投影圖像碰到位于位置B2處的乒乓球的邊緣時的速度和角度確定乒乓球反彈時的運動方向和直線運動的距離,手機(jī)P1和P2重復(fù)上述操作,當(dāng)手機(jī)P1的投影圖像和手機(jī)P2的投影圖像中的一個沒有碰到乒乓球,則另一個手機(jī)得分,實現(xiàn)通過手機(jī)在電視上進(jìn)行乒乓球游戲。其中,電視顯示的背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同,手機(jī)P1和手機(jī)P2在電視屏幕中的投影圖像由電視基于具體實施例一所述的方法確定。
基于同一發(fā)明構(gòu)思,本發(fā)明實第三施例中提供了一種設(shè)備,該設(shè)備的具體實施可參見第一實施例部分的描述,重復(fù)之處不再贅述,如圖7所示,該設(shè)備主要包括:
接收模塊701,用于接收第二設(shè)備發(fā)送的目標(biāo)RGB值,其中,所述目標(biāo)RGB值為所述第二設(shè)備通過攝像頭獲取的所述設(shè)備顯示的背景圖像的預(yù)覽圖像的中心點的RGB值,所述背景圖像劃分為多個區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同;
處理模塊702,用于根據(jù)所述目標(biāo)RGB值,在所述背景圖像中確定所述目標(biāo)RGB值對應(yīng)的區(qū)域,并根據(jù)所確定的區(qū)域中設(shè)定像素點的位置確定所述第二設(shè)備在所述設(shè)備的屏幕中的投影位置。
可選的實施方式中,所述接收模塊701還用于:收所述第二設(shè)備的配置信息,其中,所述配置信息至少包括所述第二設(shè)備的屏幕方向和所述第二設(shè)備的尺寸;
所述處理模塊702還用于:根據(jù)所述配置信息和所述第二設(shè)備在所述設(shè)備的屏幕中的投影位置,在所述設(shè)備的屏幕中顯示所述第二設(shè)備的投影圖像。
基于同一發(fā)明構(gòu)思,本發(fā)明實第四施例中提供了一種設(shè)備,該設(shè)備的具體實施可參見第二實施例部分的描述,重復(fù)之處不再贅述,如圖8所示,該設(shè)備主要包括:
采集模塊801,用于通過攝像頭在第一設(shè)備顯示的背景圖像上采集圖像,其中,所述背景圖像劃分為不同的區(qū)域,每個區(qū)域包含的像素點的個數(shù)不大于預(yù)設(shè)值,同一個區(qū)域中像素點的RGB值相同,不同區(qū)域中像素點的RGB值不同;
處理模塊802,用于提取所述預(yù)覽圖像的中心點的RGB值作為目標(biāo)RGB值;
發(fā)送模塊803,用于將所述目標(biāo)RGB值發(fā)送到所述第一設(shè)備,以使所述第一設(shè)備根據(jù)所述目標(biāo)RGB值,確定所述設(shè)備在所述第一設(shè)備的屏幕中的投影位置。
可選的實施方式中,所述發(fā)送模塊803具體用于:在獲取到的所述背景圖像的預(yù)覽圖像的中心點的RGB值發(fā)生變化時,將當(dāng)前獲得的RGB值發(fā)送到所述第一設(shè)備;
或者,將獲取到的每幀所述背景圖像的預(yù)覽圖像的中心點的RGB值發(fā)送到所述第一設(shè)備。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。