本發(fā)明涉及增強(qiáng)現(xiàn)實(shí)技術(shù)領(lǐng)域,尤其涉及一種教學(xué)方法和裝置。
背景技術(shù):
臺(tái)球作為一種運(yùn)動(dòng)項(xiàng)目,越發(fā)受到大眾青睞。其中大多愛(ài)好者不懂得如何打臺(tái)球,因此需要進(jìn)行學(xué)習(xí)。
傳統(tǒng)學(xué)習(xí)臺(tái)球的方式主要分為教練教學(xué)和書(shū)本學(xué)習(xí)兩種。書(shū)本學(xué)習(xí)過(guò)于枯燥;教練教學(xué)通過(guò)語(yǔ)言進(jìn)行交流,其過(guò)程往往不夠直觀。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一教學(xué)方法和裝置,用以提高臺(tái)球教學(xué)的趣味性以及直觀程度。
本發(fā)明實(shí)施例提供的一種教學(xué)方法,包括:
掃描臺(tái)球桌以獲取當(dāng)前對(duì)應(yīng)的增強(qiáng)現(xiàn)實(shí)場(chǎng)景,所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中包括各臺(tái)球與臺(tái)球桌的位置關(guān)系以及虛擬球桿與臺(tái)球中主球和用戶(hù)的位置關(guān)系;
識(shí)別到虛擬球桿與實(shí)際球桿匹配時(shí),在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中確定所述虛擬球桿的延長(zhǎng)線(xiàn)所對(duì)應(yīng)的臺(tái)球和球洞為第一目標(biāo)球和第一目標(biāo)球洞;
確定所述第一目標(biāo)球?qū)?yīng)的擊球參數(shù);
在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中向用戶(hù)顯示所述擊球參數(shù)。
本發(fā)明實(shí)施例提供的一種教學(xué)裝置,包括:
獲取模塊,用于掃描臺(tái)球桌以獲取當(dāng)前對(duì)應(yīng)的增強(qiáng)現(xiàn)實(shí)場(chǎng)景,所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中包括各臺(tái)球與臺(tái)球桌的位置關(guān)系以及虛擬球桿與臺(tái)球中主球和用戶(hù)的位置關(guān)系;
第一確定模塊,用于識(shí)別到虛擬球桿與實(shí)際球桿匹配時(shí),在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中確定所述虛擬球桿的延長(zhǎng)線(xiàn)所對(duì)應(yīng)的臺(tái)球和球洞為第一目標(biāo)球和第一目標(biāo)球洞;
第二確定模塊,用于確定所述第一目標(biāo)球?qū)?yīng)的擊球參數(shù);
第一顯示模塊,用于在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中向用戶(hù)顯示所述擊球參數(shù)。
本發(fā)明實(shí)施例所提供的教學(xué)方法和裝置,根據(jù)虛擬球桿與現(xiàn)實(shí)中用戶(hù)手中的實(shí)際球桿的匹配關(guān)系,獲取增強(qiáng)現(xiàn)實(shí)場(chǎng)景中的第一目標(biāo)球和第一目標(biāo)球洞,進(jìn)而計(jì)算第一目標(biāo)球的擊球參數(shù)并顯示給用戶(hù)。由此,用戶(hù)可以以擊球參數(shù)為參考對(duì)第一目標(biāo)球進(jìn)行擊打,以使得第一目標(biāo)球進(jìn)入第一目標(biāo)球洞。由于用戶(hù)在擊球過(guò)程中可以直觀地看到本實(shí)施例中的擊球參數(shù),因此本發(fā)明實(shí)施例提供的教學(xué)方法可以直觀地對(duì)用戶(hù)進(jìn)行臺(tái)球教學(xué),且不至于使教學(xué)過(guò)程枯燥提高了教學(xué)過(guò)程的趣味性。進(jìn)一步地,由于第一目標(biāo)球?yàn)椋涸谔摂M球桿與實(shí)際球桿相匹配情況下虛擬球桿延長(zhǎng)線(xiàn)上的球,進(jìn)而可以理解到的是,本發(fā)明實(shí)施例在提供擊球參數(shù)之前對(duì)用戶(hù)的擊球意圖進(jìn)行判斷,在確定用戶(hù)想要擊打的球后對(duì)針對(duì)用戶(hù)想要擊打的球進(jìn)行擊球參數(shù)的計(jì)算,并不是盲目地對(duì)每一個(gè)球都進(jìn)行參數(shù)計(jì)算,因此,本發(fā)明實(shí)施例在獲得參數(shù)的過(guò)程中不會(huì)對(duì)計(jì)算機(jī)產(chǎn)生過(guò)重計(jì)算壓力。當(dāng)然,實(shí)現(xiàn)本發(fā)明實(shí)施例的各方案必不一定同時(shí)達(dá)到上述所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的教學(xué)方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的教學(xué)方法的第一目標(biāo)球的擊打位置的位置示意圖;
圖3為本發(fā)明實(shí)施例提供的教學(xué)方法的主球的擊打位置的位置示意圖;
圖4為本發(fā)明實(shí)施例提供的教學(xué)方法的一可選實(shí)施例的流程圖;
圖5為本發(fā)明實(shí)施例提供的教學(xué)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義,“多種”一般包含至少兩種,但是不排除包含至少一種的情況。
應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
應(yīng)當(dāng)理解,盡管在本發(fā)明實(shí)施例中可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述xxx,但這些xxx不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將xxx區(qū)分開(kāi)。例如,在不脫離本發(fā)明實(shí)施例范圍的情況下,第一xxx也可以被稱(chēng)為第二xxx,類(lèi)似地,第二xxx也可以被稱(chēng)為第一xxx。
取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”、“若”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類(lèi)似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素。
進(jìn)一步值得說(shuō)明的是,本發(fā)明各實(shí)施例中各步驟之間的順序是可以調(diào)整的,不是必須按照以下舉例的順序執(zhí)行。
本發(fā)明實(shí)施例提供的教學(xué)方法,應(yīng)用于增強(qiáng)現(xiàn)實(shí)設(shè)備,可以幫助設(shè)備攜帶者完成臺(tái)球的擊打。具體地,本發(fā)明實(shí)施例提供的教學(xué)方法還應(yīng)用于教學(xué)裝置,該裝置可以為臺(tái)球教學(xué)軟件,以及相關(guān)類(lèi)軟件的功能插件。
如圖1所示,本發(fā)明實(shí)施例提供的一種教學(xué)方法,包括具體如下步驟:
s101:掃描臺(tái)球桌以獲取當(dāng)前對(duì)應(yīng)的增強(qiáng)現(xiàn)實(shí)場(chǎng)景,增強(qiáng)現(xiàn)實(shí)場(chǎng)景中包括各臺(tái)球與臺(tái)球桌的位置關(guān)系以及虛擬球桿與臺(tái)球中主球和用戶(hù)的位置關(guān)系。
其中,虛擬球桿位于增強(qiáng)現(xiàn)實(shí)場(chǎng)景中主球與用戶(hù)之間。
需要說(shuō)明的是,由于現(xiàn)實(shí)世界中的臺(tái)球桌上分布球洞,因此當(dāng)獲取到增強(qiáng)現(xiàn)實(shí)場(chǎng)景中所包含的臺(tái)球與臺(tái)球桌的位置關(guān)系時(shí),相應(yīng)地可以獲取到臺(tái)球與球洞的位置關(guān)系。
增強(qiáng)現(xiàn)實(shí)場(chǎng)景中可以預(yù)先設(shè)置坐標(biāo)系,因此增強(qiáng)現(xiàn)實(shí)場(chǎng)景中可以包含各臺(tái)球位置坐標(biāo)、球桌上各球洞位置坐標(biāo),進(jìn)而增強(qiáng)現(xiàn)實(shí)場(chǎng)景中包含了各位置關(guān)系。
可選地,位置關(guān)系可以包括:兩位置之間的距離、兩位置在各坐標(biāo)軸上坐標(biāo)值的大小關(guān)系等??梢岳斫獾氖?,兩位置之間的距離,可以反映兩位置的距離遠(yuǎn)近。進(jìn)一步可以理解的是,兩位置在各坐標(biāo)軸上坐標(biāo)值的大小關(guān)系,可以反映兩位置中一個(gè)位置相對(duì)于另一個(gè)位置的方向。舉例而言,若臺(tái)球a位置坐標(biāo)(1,2,0)、臺(tái)球b位置坐標(biāo)(2,1,0),由于b的x軸坐標(biāo)值>a的x軸坐標(biāo)值,則反映出b位于a的右側(cè);同時(shí),b的y軸坐標(biāo)值<a的y軸坐標(biāo)值,則反映出b位于a的后方;b的z軸坐標(biāo)值=a的z軸坐標(biāo)值,則反映出b與a位于同一平面,總之,b與a位于一個(gè)平面,且b位于a的右后方。
具體地,增強(qiáng)現(xiàn)實(shí)場(chǎng)景中的坐標(biāo)系可以以臺(tái)球中主球所在的位置為原點(diǎn)o、以球桌所在平面為xoy平面、以該平面的垂線(xiàn)為z軸建立。
s102:識(shí)別到虛擬球桿與實(shí)際球桿匹配時(shí),在增強(qiáng)現(xiàn)實(shí)場(chǎng)景中確定虛擬球桿的延長(zhǎng)線(xiàn)所對(duì)應(yīng)的臺(tái)球和球洞為第一目標(biāo)球和第一目標(biāo)球洞。
具體可以拍攝包括實(shí)際球桿和參照物的圖像,并將其與增強(qiáng)現(xiàn)實(shí)場(chǎng)景中的虛擬球桿和該參照物進(jìn)行比對(duì),以識(shí)別虛擬球桿與實(shí)際球桿是否匹配。參照物可以為主球、球桌等。
可以理解的是,本發(fā)明實(shí)施例所確定出的第一目標(biāo)球?yàn)橛脩?hù)想要擊打的球,而第一目標(biāo)球洞為用戶(hù)希望第一目標(biāo)球進(jìn)入的球洞。
s103:確定第一目標(biāo)球?qū)?yīng)的擊球參數(shù)。
可以理解到的是,本發(fā)明實(shí)施例中的擊球參數(shù)為以第一目標(biāo)球進(jìn)入第一目標(biāo)球洞為前提,所提供的擊球參數(shù)。
可選地,擊球參數(shù)可以包括針對(duì)第一目標(biāo)球的擊球力度,擊球力度可以通過(guò)以下步驟進(jìn)行確定:根據(jù)第一目標(biāo)球和第一目標(biāo)球洞間的距離以及預(yù)設(shè)時(shí)間,確定第一目標(biāo)球的加速度;根據(jù)加速度以及第一目標(biāo)球的質(zhì)量確定第一目標(biāo)球的擊球力度。舉例而言,假設(shè)第一目標(biāo)球與第一目標(biāo)球洞之間的距離為s,預(yù)設(shè)第一目標(biāo)球在時(shí)間t內(nèi)滾入第一目標(biāo)球洞,則根據(jù)s/t計(jì)算出速度v,進(jìn)而根據(jù)s=vt+(at2)/2計(jì)算出加速度a,最終根據(jù)f=ma計(jì)算出使第一目標(biāo)球進(jìn)入第一目標(biāo)球洞的擊球力度f(wàn)。當(dāng)然,在本實(shí)發(fā)明施例中的擊球力度為使第一目標(biāo)球進(jìn)入第一目標(biāo)球洞的最小力度,實(shí)際擊球時(shí),可以選擇以上述擊球力度擊球,還可以選擇大于上述擊球力度的力量進(jìn)行擊球,這都是合理的。
具體地,第一目標(biāo)球與第一目標(biāo)球洞間的距離可以由第一目標(biāo)球、第一目標(biāo)球洞在預(yù)設(shè)坐標(biāo)系中的坐標(biāo)確定??蛇x地,預(yù)設(shè)坐標(biāo)系可以為以白球位置為原點(diǎn)o、以球桌平面為xoy平面、以該平面的垂線(xiàn)為z軸所建立的坐標(biāo)系。當(dāng)然,建立預(yù)設(shè)坐標(biāo)系的方式并不限于上述所介紹的方式。
可選地,擊球參數(shù)中包括針對(duì)第一目標(biāo)球的擊球位置。第一目標(biāo)球的擊球位置可以通過(guò)以下步驟獲?。簭牡谝荒繕?biāo)球洞在球桌一側(cè)的邊緣上選取邊緣參考點(diǎn);建立邊緣參考點(diǎn)與第一目標(biāo)球的中心之間的連線(xiàn);獲取上述連線(xiàn)的延長(zhǎng)線(xiàn)與第一目標(biāo)球面向用戶(hù)一側(cè)的邊緣的交點(diǎn),上述交點(diǎn)為第一目標(biāo)球的擊球位置。
需要說(shuō)明的是,本發(fā)明實(shí)施例中的邊緣參考點(diǎn)可以為1個(gè)、2個(gè)、3個(gè),或者還可以為多個(gè)。相同于邊緣參考點(diǎn)的數(shù)量,第一目標(biāo)球的擊球位置的數(shù)量可以為1個(gè)、2個(gè)、3個(gè),或者還可以為多個(gè)。例如,如圖2所示,選取第一目標(biāo)球洞的a、b、c三點(diǎn)為邊緣參考點(diǎn),將上述三點(diǎn)分別與第一目標(biāo)球的中線(xiàn)段f相連接,可獲取af、bf、cf三條線(xiàn)段,將上述三條線(xiàn)段延長(zhǎng),則可獲取三個(gè)第一目標(biāo)球的擊球位置d、e、h,此時(shí),無(wú)論是擊打上述哪一位置,都可使第一目標(biāo)球滾入第一目標(biāo)球洞。
可以理解的是,臺(tái)球中需通過(guò)主球,即白球,將目標(biāo)球擊入球洞,主球在撞擊上述第一目標(biāo)球的擊球位置后,有可能向各方向移動(dòng),若主球在撞擊第一目標(biāo)球后向下一次的撞擊對(duì)象移動(dòng),有利于下次進(jìn)球。基于上述情況,本發(fā)明實(shí)施例的擊球參數(shù)中包括主球的擊球位置??蛇x地,主球的擊球位置可以通過(guò)以下步驟獲得:確定其他臺(tái)球與第一目標(biāo)球的第一距離以及其他臺(tái)球與各球洞間的第二距離;從其他臺(tái)球中選出第一距離和第二距離的距離和最小的第二目標(biāo)球;根據(jù)第二目標(biāo)球與第一目標(biāo)球的位置關(guān)系,確定主球的擊球位置。
也就是說(shuō),首先確定下一次需要擊打的第二目標(biāo)球。第二目標(biāo)球?yàn)橥瑫r(shí)距離第一目標(biāo)球、某一球洞最近的臺(tái)球。并根據(jù)第二目標(biāo)球與第一目標(biāo)球的位置關(guān)系確定主球的擊球位置。
可選地,確定出第二目標(biāo)球后,可以向用戶(hù)顯示第二目標(biāo)球,具體顯示方式可以為在增強(qiáng)現(xiàn)實(shí)場(chǎng)景中增強(qiáng)第二目標(biāo)球所在區(qū)域的亮度。
以下舉例介紹主球的擊球位置的確定過(guò)程。若第二目標(biāo)球位于第一目標(biāo)球的左前方,則確定主球的左上角的點(diǎn)為主球的擊球位置;若第二目標(biāo)球位于第一目標(biāo)球的左后方,則確定主球的左下角的點(diǎn)為主球的擊球位置;若第二目標(biāo)球位于第一目標(biāo)球的右前方,則確定主球的右上角的點(diǎn)為主球的擊球位置;若第二目標(biāo)球位于第一目標(biāo)球的右后方,則確定主球的右下角的點(diǎn)為主球的擊球位置;若第二目標(biāo)球位于第一目標(biāo)球的后方,則確定主球的下方的點(diǎn)為主球的擊球位置。主球的各擊球位置如圖3所示。
s104:在增強(qiáng)現(xiàn)實(shí)場(chǎng)景中向用戶(hù)顯示擊球參數(shù)。
相應(yīng)于擊球參數(shù)的種類(lèi),顯示擊球參數(shù)的方式可以不同。例如,若擊球參數(shù)包括擊球力度f(wàn),則可以在擊球力度所對(duì)應(yīng)的球旁邊顯示f的具體數(shù)值,具體可以顯示為f=5n。若擊球參數(shù)包括擊球位置,則在擊球位置所對(duì)應(yīng)的球上標(biāo)出該位置對(duì)應(yīng)的點(diǎn)。
本發(fā)明實(shí)施例所提供的教學(xué)方法,基于增強(qiáng)現(xiàn)實(shí)場(chǎng)景確定第一目標(biāo)球的擊球參數(shù),并向用戶(hù)顯示擊球參數(shù)。由此,用戶(hù)可以以擊球參數(shù)為參考對(duì)第一目標(biāo)球進(jìn)行擊打,以使得第一目標(biāo)球進(jìn)入第一目標(biāo)球洞,因此本發(fā)明實(shí)施例可以對(duì)用戶(hù)進(jìn)行直觀地教學(xué),并且提高教學(xué)過(guò)程的趣味性。
進(jìn)一步地,由于第一目標(biāo)球?yàn)椋涸谔摂M球桿與實(shí)際球桿相匹配情況下虛擬球桿延長(zhǎng)線(xiàn)上的球,進(jìn)而可以理解到的是,本發(fā)明實(shí)施例在提供擊球參數(shù)之前對(duì)用戶(hù)的擊球意圖進(jìn)行判斷,在確定用戶(hù)想要擊打的球后對(duì)針對(duì)用戶(hù)想要擊打的球進(jìn)行擊球參數(shù)的計(jì)算,并不是盲目地對(duì)每一個(gè)球都進(jìn)行參數(shù)計(jì)算,因此本發(fā)明實(shí)施例在獲得參數(shù)的過(guò)程中不會(huì)對(duì)計(jì)算機(jī)產(chǎn)生過(guò)重計(jì)算壓力。
可選地,為了使本發(fā)明實(shí)施例提供的教學(xué)方法對(duì)應(yīng)的方案更加完備,本發(fā)明實(shí)施例還提供用戶(hù)所擊打的目標(biāo)球與目標(biāo)球洞建議方式,如圖4所示,包括如下步驟:
s201:計(jì)算用戶(hù)可擊打的各臺(tái)球與各球洞的距離。
s202:根據(jù)上述距離選擇距離最小的臺(tái)球和球洞。
s203:在增強(qiáng)現(xiàn)實(shí)場(chǎng)景中顯示選擇出的臺(tái)球和球洞。
具體地,可以在增強(qiáng)現(xiàn)實(shí)場(chǎng)景中將所選出的臺(tái)球和球洞對(duì)應(yīng)的區(qū)域的亮度提高,以進(jìn)行顯示。
可以理解的是,所選出的臺(tái)球即為本發(fā)明實(shí)施例建議擊打的臺(tái)球,所選取的球洞即為發(fā)明實(shí)施例建議進(jìn)入的球洞。當(dāng)然,本發(fā)明實(shí)施例只是提供一個(gè)建議方案,具體用戶(hù)是否擊打,則根據(jù)實(shí)際球桿與虛擬球桿匹配時(shí)虛擬球桿的延長(zhǎng)線(xiàn)是否穿過(guò)所選取臺(tái)球和球洞進(jìn)行判定。
可以理解的是,選取距離最近的球和球洞,有助于降低進(jìn)球的復(fù)雜度。
實(shí)際情況下,在某些臺(tái)球規(guī)則中,一個(gè)擊球者只可擊打同一種類(lèi)的臺(tái)球。例如中式八球模式,一個(gè)擊球者只能根據(jù)開(kāi)球情況,選擇(或者被指定)擊打一個(gè)顏色的球,例如只能擊打全色球,或只能擊打花色球。因此,在一可選實(shí)施例中,本發(fā)明實(shí)施例還包括如下步驟:若接收到開(kāi)啟中式八球模式的指令,則在識(shí)別到到用戶(hù)的開(kāi)球操作時(shí),根據(jù)進(jìn)球情況和進(jìn)球顏色確定所述用戶(hù)可擊打的球色。以便于對(duì)推薦向用戶(hù)推薦目標(biāo)球。
如圖5所示,相應(yīng)于上述方法實(shí)施例,本發(fā)明實(shí)施例還提供一種教學(xué)裝置,包括:獲取模塊510、第一確定模塊520、第二確定模塊530、第一顯示模塊540。
獲取模塊510,用于掃描臺(tái)球桌以獲取當(dāng)前對(duì)應(yīng)的增強(qiáng)現(xiàn)實(shí)場(chǎng)景,所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中包括各臺(tái)球與臺(tái)球桌的位置關(guān)系以及虛擬球桿與臺(tái)球中主球和用戶(hù)的位置關(guān)系。
第一確定模塊520,用于識(shí)別到虛擬球桿與實(shí)際球桿匹配時(shí),在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中確定所述虛擬球桿的延長(zhǎng)線(xiàn)所對(duì)應(yīng)的臺(tái)球和球洞為第一目標(biāo)球和第一目標(biāo)球洞。
第二確定模塊530,用于確定所述第一目標(biāo)球?qū)?yīng)的擊球參數(shù)。
第一顯示模塊540,用于在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中向用戶(hù)顯示所述擊球參數(shù)。
由此可見(jiàn),本發(fā)明實(shí)施例所提供的教學(xué)方法,基于增強(qiáng)現(xiàn)實(shí)場(chǎng)景確定第一目標(biāo)球的擊球參數(shù),并向用戶(hù)顯示擊球參數(shù),用戶(hù)可以以擊球參數(shù)為參考對(duì)第一目標(biāo)球進(jìn)行擊打,以使得第一目標(biāo)球進(jìn)入第一目標(biāo)球洞。因此本發(fā)明實(shí)施例可以對(duì)用戶(hù)進(jìn)行直觀地教學(xué),并且可以提高教學(xué)過(guò)程的趣味性。
在一種可選實(shí)施方式中,所述裝置,還包括:計(jì)算模塊550、選取模塊560、第二顯示模塊570。
計(jì)算模塊550,用于計(jì)算所述用戶(hù)可擊打的各臺(tái)球與各球洞的距離。
選取模塊560,用于根據(jù)所述距離選擇距離最小的臺(tái)球和球洞。
第二顯示模塊570,用于在所述增強(qiáng)現(xiàn)實(shí)場(chǎng)景中顯示選擇出的臺(tái)球和球洞。
在一種可選實(shí)施方式中,所述擊球參數(shù)中包括所述第一目標(biāo)球的擊球力度,所述第二確定模塊530,包括:第一確定子模塊531、第二確定子模塊532。
第一確定子模塊531,用于根據(jù)所述第一目標(biāo)球和所述第一目標(biāo)球洞間的距離以及預(yù)設(shè)時(shí)間,確定所述第一目標(biāo)球的加速度。
第二確定子模塊532,用于根據(jù)所述加速度以及所述第一目標(biāo)球的質(zhì)量確定所述第一目標(biāo)球的擊球力度。
在一種可選實(shí)施方式中,所述擊球參數(shù)中包括所述第一目標(biāo)球的擊球位置,所述第二確定模塊530,包括:第一選取子模塊533、建立子模塊534、獲取子模塊535。
第一選取子模塊533,用于從所述第一目標(biāo)球洞在球桌一側(cè)的邊緣上選取邊緣參考點(diǎn)。
建立子模塊534,用于建立所述邊緣參考點(diǎn)與所述第一目標(biāo)球的中心之間的連線(xiàn)。
獲取子模塊535,用于獲取所述連線(xiàn)的延長(zhǎng)線(xiàn)與所述第一目標(biāo)球面向用戶(hù)一側(cè)的邊緣的交點(diǎn),所述交點(diǎn)為所述第一目標(biāo)球的擊球位置。
在一種可選實(shí)施方式中,所述擊球參數(shù)中包括所述主球的擊球位置,所述第二確定模塊530,包括:第三確定子模塊536、第二選取子模塊537、第四確定子模塊538。
第三確定子模塊536,用于確定其他臺(tái)球與所述第一目標(biāo)球的第一距離以及所述其他臺(tái)球與各球洞間的第二距離。
第二選取子模塊537,用于從所述其他臺(tái)球中選出所述第一距離和所述第二距離的距離和最小的第二目標(biāo)球。
第四確定子模塊538,用于根據(jù)所述第二目標(biāo)球與所述第一目標(biāo)球的位置關(guān)系,確定所述主球的擊球位置。
在一種可選實(shí)施方式中,所述裝置還包括第三確定模塊,具體用于:
若接收到開(kāi)啟中式八球模式的指令,則在識(shí)別到所述用戶(hù)的開(kāi)球操作時(shí),根據(jù)進(jìn)球情況和進(jìn)球顏色確定所述用戶(hù)可擊打的球色。
需要說(shuō)明的是,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得較為簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。