本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種發(fā)送彈幕的方法、終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
現(xiàn)有發(fā)送彈幕的方式基本上都是用戶點(diǎn)擊視頻播放器,然后點(diǎn)擊文字輸入圖標(biāo),進(jìn)入到文字編輯界面進(jìn)行相應(yīng)的文字輸入?,F(xiàn)有發(fā)送彈幕的方式,操作的時(shí)間比較長(zhǎng),等到用戶輸入了相應(yīng)的彈幕、發(fā)送出去之后,往往這個(gè)場(chǎng)景的一些笑點(diǎn)已經(jīng)過(guò)了;另一方面,在用戶輸入彈幕的過(guò)程中,要花費(fèi)較長(zhǎng)時(shí)間的注意力在輸入彈幕上,不能全心全意觀看視頻。這種發(fā)送彈幕的方式效率低,同時(shí)用戶的體驗(yàn)不佳。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種方法、終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可提高發(fā)送彈幕的效率,提升用戶的體驗(yàn)。
第一方面,本發(fā)明實(shí)施例提供了一種發(fā)送彈幕的方法,該方法包括:
接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域;
識(shí)別所述目標(biāo)區(qū)域中的目標(biāo);
從預(yù)設(shè)彈幕庫(kù)中獲取所述目標(biāo)的彈幕集合;
顯示所述彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇;
接收用戶選擇的彈幕并發(fā)送至服務(wù)器。
第一方面,本發(fā)明實(shí)施例提供了一種終端,該終端包括:
接收單元,用于接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域;
識(shí)別單元,用于識(shí)別所述目標(biāo)區(qū)域中的目標(biāo);
獲取單元,用于從預(yù)設(shè)彈幕庫(kù)中獲取所述目標(biāo)的彈幕集合;
顯示單元,用于顯示所述彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇;
發(fā)送單元,用于接收用戶選擇的彈幕并發(fā)送至服務(wù)器。
第三方面,本發(fā)明實(shí)施例提供了另一種終端,包括處理器、輸入設(shè)備、輸出設(shè)備和存儲(chǔ)器,所述處理器、輸入設(shè)備、輸出設(shè)備和存儲(chǔ)器相互連接,其中,所述存儲(chǔ)器用于存儲(chǔ)支持終端執(zhí)行上述方法的應(yīng)用程序代碼,所述處理器被配置用于執(zhí)行上述第一方面的方法。
第四方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)使所述處理器執(zhí)行上述第一方面的方法。
本發(fā)明實(shí)施例提供的方法、終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),通過(guò)識(shí)別視頻畫(huà)面中的目標(biāo),從預(yù)設(shè)彈幕庫(kù)中獲取所述目標(biāo)的彈幕集合,顯示所述彈幕集合中的預(yù)設(shè)數(shù)量的彈幕,接收用戶從預(yù)設(shè)數(shù)量的彈幕中選擇的彈幕并發(fā)送。本發(fā)明實(shí)施例可以從所述目標(biāo)的彈幕集合中顯示預(yù)設(shè)數(shù)量的彈幕以供用戶選擇,減少了用戶發(fā)送彈幕的時(shí)間,提高了彈幕發(fā)送的效率,同時(shí)也提升了用戶的體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種發(fā)送彈幕的方法的流程示意圖;
圖2是本發(fā)明實(shí)施例提供的一種發(fā)送彈幕的方法的子流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種發(fā)送彈幕的方法的另一子流程示意圖;
圖4是本發(fā)明實(shí)施例提供的一種發(fā)送彈幕的方法的另一子流程示意圖;
圖5是本發(fā)明實(shí)施例提供的顯示預(yù)設(shè)數(shù)量的彈幕的示意圖;
圖6是本發(fā)明實(shí)施例提供的一種發(fā)送彈幕的方法的另一子流程示意圖;
圖7是本發(fā)明實(shí)施例提供的一種終端的示意性框圖;
圖8是本發(fā)明實(shí)施例提供的接收單元的示意性框圖;
圖9是本發(fā)明實(shí)施例提供的獲取單元的示意性框圖;
圖10是本發(fā)明實(shí)施例提供的顯示單元的示意性框圖;
圖11是本發(fā)明實(shí)施例提供的另一獲取單元的示意性框圖;
圖12是本發(fā)明另一實(shí)施例提供的一種終端的示意性框圖。
具體實(shí)施方式
下面將結(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ù)的范圍。
應(yīng)當(dāng)理解,當(dāng)在本說(shuō)明書(shū)和所附權(quán)利要求書(shū)中使用時(shí),術(shù)語(yǔ)“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
也應(yīng)當(dāng)理解,盡管術(shù)語(yǔ)第一、第二等可以在此用來(lái)描述各種元素,但這些元素不應(yīng)該受限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將這些元素彼此區(qū)分開(kāi)。例如,在不脫離本發(fā)明范圍的前提下,第一終端可以被稱為第二終端,并且類似地,第二終端可以被稱為第一終端。第一終端和第二終端均為終端,但它們并非同一終端。
還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說(shuō)明書(shū)和所附權(quán)利要求書(shū)中使用的術(shù)語(yǔ)“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合以及所有可能組合,并且包括這些組合。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中描述的終端包括但不限于諸如具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的移動(dòng)電話、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)之類的其它便攜式設(shè)備。還應(yīng)當(dāng)理解的是,在某些實(shí)施例中,所述設(shè)備并非便攜式通信設(shè)備,而是具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的臺(tái)式計(jì)算機(jī)。
在接下來(lái)的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應(yīng)當(dāng)理解的是,終端可以包括諸如物理鍵盤(pán)、鼠標(biāo)和/或控制桿的一個(gè)或多個(gè)其它物理用戶接口設(shè)備。
終端支持各種應(yīng)用程序,例如以下中的一個(gè)或多個(gè):繪圖應(yīng)用程序、演示應(yīng)用程序、文字處理應(yīng)用程序、網(wǎng)站創(chuàng)建應(yīng)用程序、盤(pán)刻錄應(yīng)用程序、電子表格應(yīng)用程序、游戲應(yīng)用程序、電話應(yīng)用程序、視頻會(huì)議應(yīng)用程序、電子郵件應(yīng)用程序、即時(shí)消息收發(fā)應(yīng)用程序、鍛煉支持應(yīng)用程序、照片管理應(yīng)用程序、數(shù)碼相機(jī)應(yīng)用程序、數(shù)字?jǐn)z影機(jī)應(yīng)用程序、web瀏覽應(yīng)用程序、數(shù)字音樂(lè)播放器應(yīng)用程序和/或數(shù)字視頻播放器應(yīng)用程序。
可以在終端上執(zhí)行的各種應(yīng)用程序可以使用諸如觸摸敏感表面的至少一個(gè)公共物理用戶接口設(shè)備??梢栽趹?yīng)用程序之間和/或相應(yīng)應(yīng)用程序內(nèi)調(diào)整和/或改變觸摸敏感表面的一個(gè)或多個(gè)功能以及終端上顯示的相應(yīng)信息。這樣,終端的公共物理架構(gòu)(例如,觸摸敏感表面)可以支持具有對(duì)用戶而言直觀且透明的用戶界面的各種應(yīng)用程序。
圖1為本發(fā)明實(shí)施例提供的一種發(fā)送彈幕的方法流程示意圖。該方法實(shí)施例的前提是發(fā)送彈幕的視頻有預(yù)設(shè)彈幕庫(kù),其中,預(yù)設(shè)彈幕庫(kù)理解為針對(duì)該視頻所出現(xiàn)的所有彈幕的集合,且該預(yù)設(shè)彈幕庫(kù)中存在用戶所選擇的目標(biāo)所對(duì)應(yīng)的彈幕集合。該方法包括s101~s105。
s101,接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域。其中,該視頻畫(huà)面中的目標(biāo)包括特定人物,還包括特定的動(dòng)物或者特殊的物體等。優(yōu)選地,該視頻畫(huà)面中的目標(biāo)包括特定人物。具體地,如圖2所示,s101包括s201-s203。s201,接收用戶的選擇操作指令。其中,選擇操作指令包括長(zhǎng)按、點(diǎn)擊、畫(huà)圈等操作指令。畫(huà)圈操作指令可理解為在目標(biāo)所在區(qū)域畫(huà)空心圈或者畫(huà)環(huán)或者畫(huà)長(zhǎng)方形等,其中,空心圈、環(huán)、長(zhǎng)方形等可以是不規(guī)則的也可以是規(guī)則的。s202,獲取選擇操作指令開(kāi)始時(shí)對(duì)應(yīng)的視頻畫(huà)面。若選擇操作指令為長(zhǎng)按操作指令,那么按下去的時(shí)刻為選擇操作指令開(kāi)始的時(shí)刻,獲取按下去的時(shí)刻所對(duì)應(yīng)的視頻畫(huà)面;若選擇操作指令為畫(huà)圈操作指令,那么開(kāi)始畫(huà)圈的時(shí)刻為選擇操作指令開(kāi)始的時(shí)刻,獲取開(kāi)始畫(huà)圈的時(shí)刻所對(duì)應(yīng)的視頻畫(huà)面。s203,獲取視頻畫(huà)面中所述選擇操作指令所在的區(qū)域,將該區(qū)域作為目標(biāo)所在區(qū)域。需要注意的是,所述選擇操作指令所在的區(qū)域并不僅僅包括選擇操作指令對(duì)應(yīng)的區(qū)域,而是指包括選擇操作指令對(duì)應(yīng)的區(qū)域更大預(yù)設(shè)范圍的區(qū)域,獲取更大預(yù)設(shè)范圍的區(qū)域以防止選擇操作指令對(duì)應(yīng)的區(qū)域過(guò)小,不能完全包括目標(biāo)的特征范圍,如不能完全包括人臉?lè)秶?/p>
s102,識(shí)別目標(biāo)區(qū)域中的目標(biāo)。若目標(biāo)區(qū)域中的目標(biāo)為特定人物時(shí)可通過(guò)人臉識(shí)別的方法識(shí)別該特定人物,如通過(guò)瞳距、臉型、嘴型等來(lái)識(shí)別該特定人物,也可以通過(guò)目標(biāo)檢測(cè)的方法檢測(cè)出視頻畫(huà)面中的特定目標(biāo),將檢測(cè)出的特定目標(biāo)與存儲(chǔ)的目標(biāo)圖像進(jìn)行匹配以確定該特定目標(biāo)。
s103,從預(yù)設(shè)彈幕庫(kù)中獲取該目標(biāo)的彈幕集合。從預(yù)設(shè)彈幕庫(kù)中獲取針對(duì)該目標(biāo)的彈幕集合。具體地,如圖3所示,s103包括s301-s303。s301,獲取預(yù)設(shè)彈幕庫(kù)中的所有彈幕。s302,檢測(cè)每條彈幕的內(nèi)容是否包括有該目標(biāo)的稱呼。其中,針對(duì)該視頻的每一個(gè)目標(biāo),預(yù)先存儲(chǔ)每一個(gè)目標(biāo)所對(duì)應(yīng)的所有的稱呼,該目標(biāo)所對(duì)應(yīng)的所有的稱呼包括名字、各種昵稱等。s303,將所有包括有該稱呼的彈幕作為該目標(biāo)的彈幕集合。通過(guò)檢測(cè)預(yù)設(shè)彈幕庫(kù)中的每條彈幕是否包括有該目標(biāo)的稱呼來(lái)獲取該目標(biāo)的彈幕集合,該方案獲取的該目標(biāo)的彈幕集合更加準(zhǔn)確。
s104,顯示彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇。其中,預(yù)設(shè)數(shù)量?jī)?yōu)選為3個(gè)。若該目標(biāo)彈幕集合中的彈幕的總數(shù)量小于或者等于預(yù)設(shè)數(shù)量,將顯示該目標(biāo)彈幕集合中的所有的彈幕。若該目標(biāo)彈幕集合中的彈幕的總數(shù)量大于預(yù)設(shè)數(shù)量,可以隨機(jī)從該目標(biāo)彈幕集合中選取預(yù)設(shè)數(shù)量的彈幕以供用戶選擇,也可以按照預(yù)設(shè)規(guī)則對(duì)該目標(biāo)彈幕集合中的彈幕進(jìn)行排序,顯示排序結(jié)果中較優(yōu)的彈幕以供用戶選擇。其中,預(yù)設(shè)規(guī)則為彈幕的發(fā)送量、彈幕點(diǎn)贊的數(shù)量等。
s105,接收用戶選擇的彈幕并發(fā)送至服務(wù)器。接收用戶從顯示的彈幕中選擇的彈幕,并將該選擇的彈幕發(fā)送至服務(wù)器。
具體地,如圖4所示,若該目標(biāo)彈幕集合中的彈幕的總數(shù)量大于預(yù)設(shè)數(shù)量,s104包括s401-s407。s401,獲取該目標(biāo)的彈幕集合中被點(diǎn)贊的彈幕。s402,判斷被點(diǎn)贊的彈幕的數(shù)量是否大于或者等于預(yù)設(shè)數(shù)量。s403,若大于或者等于預(yù)設(shè)數(shù)量,從被點(diǎn)贊的彈幕中選取預(yù)設(shè)數(shù)量的彈幕。選取的方式可以是隨機(jī)選取,也可以是統(tǒng)計(jì)被點(diǎn)贊的彈幕的點(diǎn)贊數(shù)量,選取點(diǎn)贊數(shù)量多的彈幕。s404,若被點(diǎn)贊的彈幕的數(shù)量小于預(yù)設(shè)數(shù)量,選取被點(diǎn)贊的所有彈幕。s405,將所有未被點(diǎn)贊的彈幕按照預(yù)設(shè)條件進(jìn)行統(tǒng)計(jì)。其中,預(yù)設(shè)條件優(yōu)選為彈幕的發(fā)送量。可以理解地,將所有未被點(diǎn)贊的彈幕按照彈幕的發(fā)送量進(jìn)行統(tǒng)計(jì),如統(tǒng)計(jì)彈幕內(nèi)容為“愛(ài)你”的發(fā)送量。s406,選取統(tǒng)計(jì)結(jié)果中目標(biāo)數(shù)量的彈幕,該目標(biāo)數(shù)量為預(yù)設(shè)數(shù)量減去被點(diǎn)贊的彈幕的數(shù)量。優(yōu)選地,選取統(tǒng)計(jì)結(jié)果中彈幕發(fā)送量高的目標(biāo)數(shù)量的彈幕。需要注意的是,若未被點(diǎn)贊的彈幕的數(shù)量小于目標(biāo)數(shù)量,那么選取所有未被點(diǎn)贊的彈幕。s407,顯示已選取的所有彈幕以供用戶選擇。如圖5所示,在終端50的屏幕51上,顯示有選擇操作指令對(duì)應(yīng)的區(qū)域512以及三個(gè)彈幕511。若該目標(biāo)彈幕集合中的彈幕的總數(shù)量大于預(yù)設(shè)數(shù)量,優(yōu)選選取該目標(biāo)彈幕集合中被點(diǎn)贊的彈幕,若該目標(biāo)彈幕集合中被點(diǎn)贊的彈幕小于預(yù)設(shè)數(shù)量,從該目標(biāo)彈幕集合中未被點(diǎn)贊的彈幕中按照預(yù)設(shè)條件選取目標(biāo)數(shù)量的彈幕,通過(guò)該方案,可以實(shí)時(shí)對(duì)網(wǎng)友發(fā)送的彈幕進(jìn)行統(tǒng)計(jì),以使顯示的該目標(biāo)所對(duì)應(yīng)的彈幕始終最符合網(wǎng)友的心態(tài),提升用戶體驗(yàn)。
上述方法實(shí)施例通過(guò)接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域;識(shí)別該目標(biāo)區(qū)域中的目標(biāo);從預(yù)設(shè)彈幕庫(kù)中獲取該目標(biāo)的彈幕集合;顯示彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇;接收用戶選擇的彈幕并發(fā)送至服務(wù)器。通過(guò)該方法實(shí)施例可以快速發(fā)送彈幕,提升用戶的體驗(yàn)。
在其他實(shí)施例中,如圖6所示,s103包括s601-s603。s601,獲取預(yù)設(shè)彈幕庫(kù)中所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面。其中,每個(gè)彈幕都對(duì)應(yīng)有時(shí)間戳,即發(fā)送該條彈幕的時(shí)間。獲取發(fā)送每個(gè)彈幕的時(shí)間所對(duì)應(yīng)的視頻中的視頻畫(huà)面。s602,檢測(cè)每個(gè)視頻畫(huà)面中是否有該目標(biāo)。具體地,可通過(guò)人臉識(shí)別的方法來(lái)檢測(cè)每個(gè)所述視頻畫(huà)面中是否有該目標(biāo)。s603,將視頻畫(huà)面中有該目標(biāo)的對(duì)應(yīng)時(shí)間戳的彈幕作為該目標(biāo)的彈幕集合??梢岳斫鉃?,所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面有該目標(biāo),那么所對(duì)應(yīng)的彈幕與該目標(biāo)有關(guān)。若所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面中有多個(gè)目標(biāo),那么所對(duì)應(yīng)的彈幕與該多個(gè)目標(biāo)有關(guān)。該方案解決了若彈幕中沒(méi)有出現(xiàn)目標(biāo)的稱呼時(shí),該彈幕與目標(biāo)人物之間的對(duì)應(yīng)關(guān)系。
在其他實(shí)施例中,從預(yù)設(shè)彈幕庫(kù)中獲取該目標(biāo)的彈幕集合可以根據(jù)圖3與圖6結(jié)合的方案??梢岳斫鉃椋魧?duì)應(yīng)的視頻畫(huà)面中有該目標(biāo),那么所對(duì)應(yīng)的彈幕與該目標(biāo)有關(guān),若對(duì)應(yīng)的視頻畫(huà)面中有多個(gè)目標(biāo),出現(xiàn)了對(duì)應(yīng)的稱呼的彈幕為該目標(biāo)的彈幕。該實(shí)施例使得得出的目標(biāo)的彈幕集合更加準(zhǔn)確,進(jìn)一步,提高發(fā)送彈幕的效率,提升用戶的體驗(yàn)。
圖7是本發(fā)明實(shí)施例提供的一種終端的示意性框圖。該實(shí)施例的前提是發(fā)送彈幕的視頻有預(yù)設(shè)彈幕庫(kù),且該預(yù)設(shè)彈幕庫(kù)中存在用戶所選擇的目標(biāo)所對(duì)應(yīng)的彈幕集合。該終端70包括接收單元701、識(shí)別單元702、獲取單元703、顯示單元704、發(fā)送單元705。
接收單元701,用于接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域。其中,該視頻畫(huà)面中的目標(biāo)包括特定人物,還包括特定的動(dòng)物或者特殊的物體等。優(yōu)選地,該視頻畫(huà)面中的目標(biāo)包括特定人物。具體地,如圖8所示,接收單元包括指令接收單元801、第一畫(huà)面獲取單元802、區(qū)域獲取單元803。指令接收單元801,用于接收用戶的選擇操作指令。其中,選擇操作指令包括長(zhǎng)按、點(diǎn)擊、畫(huà)圈等操作指令。畫(huà)圈操作指令可理解為在目標(biāo)所在區(qū)域畫(huà)空心圈或者畫(huà)環(huán)或者畫(huà)長(zhǎng)方形等,其中,空心圈、環(huán)、長(zhǎng)方形等可以是不規(guī)則的也可以是規(guī)則的。第一畫(huà)面獲取單元802,用于獲取選擇操作指令開(kāi)始時(shí)對(duì)應(yīng)的視頻畫(huà)面。若選擇操作指令為長(zhǎng)按操作指令,那么按下去的時(shí)刻為選擇操作指令開(kāi)始的時(shí)刻,獲取按下去的時(shí)刻所對(duì)應(yīng)的視頻畫(huà)面;若選擇操作指令為畫(huà)圈操作指令,那么開(kāi)始畫(huà)圈的時(shí)刻為選擇操作指令開(kāi)始的時(shí)刻,獲取開(kāi)始畫(huà)圈的時(shí)刻所對(duì)應(yīng)的視頻畫(huà)面。區(qū)域獲取單元803,用于獲取視頻畫(huà)面中所述選擇操作指令所在的區(qū)域,將該區(qū)域作為目標(biāo)所在區(qū)域。需要注意的是,所述選擇操作指令所在的區(qū)域并不僅僅包括選擇操作指令對(duì)應(yīng)的區(qū)域,而是指包括選擇操作指令對(duì)應(yīng)的區(qū)域更大預(yù)設(shè)范圍的區(qū)域,獲取更大預(yù)設(shè)范圍的區(qū)域以防止選擇操作指令對(duì)應(yīng)的區(qū)域過(guò)小,不能完全包括目標(biāo)的特征范圍,如不能完全包括人臉?lè)秶?/p>
識(shí)別單元702,用于識(shí)別目標(biāo)區(qū)域中的目標(biāo)。若目標(biāo)區(qū)域中的目標(biāo)為特定人物時(shí)可通過(guò)人臉識(shí)別的方法識(shí)別該特定人物,如通過(guò)瞳距、臉型、嘴型等來(lái)識(shí)別該特定人物,也可以通過(guò)目標(biāo)檢測(cè)的方法檢測(cè)出視頻畫(huà)面中的特定目標(biāo),將檢測(cè)出的特定目標(biāo)與存儲(chǔ)的目標(biāo)圖像進(jìn)行匹配以確定該特定目標(biāo)。
獲取單元703,用于從預(yù)設(shè)彈幕庫(kù)中獲取該目標(biāo)的彈幕集合。從預(yù)設(shè)彈幕庫(kù)中獲取針對(duì)該目標(biāo)的彈幕集合。具體地,如圖9所示,獲取單元包括所有彈幕獲取單元901、第一檢測(cè)單元902、第一彈幕獲取單元903。所有彈幕獲取單元901,用于獲取預(yù)設(shè)彈幕庫(kù)中的所有彈幕。第一檢測(cè)單元902,用于檢測(cè)每條彈幕的內(nèi)容是否包括有該目標(biāo)的稱呼。其中,針對(duì)該視頻的每一個(gè)目標(biāo),預(yù)先存儲(chǔ)每一個(gè)目標(biāo)所對(duì)應(yīng)的所有的稱呼,該目標(biāo)所對(duì)應(yīng)的所有的稱呼包括名字、各種昵稱等。第一彈幕獲取單元903,用于將所有包括有該稱呼的彈幕作為該目標(biāo)的彈幕集合。通過(guò)檢測(cè)預(yù)設(shè)彈幕庫(kù)中的每條彈幕是否包括有該目標(biāo)的稱呼來(lái)獲取該目標(biāo)的彈幕集合,該方案獲取的該目標(biāo)的彈幕集合更加準(zhǔn)確。
顯示單元704,用于顯示彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇。其中,預(yù)設(shè)數(shù)量?jī)?yōu)選為3個(gè)。若該目標(biāo)彈幕集合中的彈幕的總數(shù)量小于或者等于預(yù)設(shè)數(shù)量,將顯示該目標(biāo)彈幕集合中的所有的彈幕。若該目標(biāo)彈幕集合中的彈幕的總數(shù)量大于預(yù)設(shè)數(shù)量,可以隨機(jī)從該目標(biāo)彈幕集合中選取預(yù)設(shè)數(shù)量的彈幕以供用戶選擇,也可以按照預(yù)設(shè)規(guī)則對(duì)該目標(biāo)彈幕集合中的彈幕進(jìn)行排序,顯示排序結(jié)果中較優(yōu)的彈幕以供用戶選擇。其中,預(yù)設(shè)規(guī)則為彈幕的發(fā)送量、彈幕點(diǎn)贊的數(shù)量等。
發(fā)送單元705,用于接收用戶選擇的彈幕并發(fā)送至服務(wù)器。接收用戶從顯示的彈幕中選擇的彈幕,并將該選擇的彈幕發(fā)送至服務(wù)器。
具體地,如圖10所示,若該目標(biāo)彈幕集合中的彈幕的總數(shù)量大于預(yù)設(shè)數(shù)量,顯示單元包括點(diǎn)贊彈幕獲取單元101、判斷單元102、彈幕選取單元103、彈幕顯示單元104、統(tǒng)計(jì)單元105。點(diǎn)贊彈幕獲取單元101,用于獲取該目標(biāo)的彈幕集合中被點(diǎn)贊的彈幕。判斷單元102,用于判斷被點(diǎn)贊的彈幕的數(shù)量是否大于或者等于預(yù)設(shè)數(shù)量。彈幕選取單元103,用于若被點(diǎn)贊的彈幕的數(shù)量大于或者等于預(yù)設(shè)數(shù)量,從被點(diǎn)贊的彈幕中選取預(yù)設(shè)數(shù)量的彈幕。選取的方式可以是隨機(jī)選取,也可以是統(tǒng)計(jì)被點(diǎn)贊的彈幕的點(diǎn)贊數(shù)量,選取點(diǎn)贊數(shù)量多的彈幕。彈幕顯示單元104,用于顯示已選取的所有彈幕以供用戶選擇。彈幕選取單元103,還用于若被點(diǎn)贊的彈幕的數(shù)量小于預(yù)設(shè)數(shù)量,選取被點(diǎn)贊的所有彈幕。統(tǒng)計(jì)單元105,用于將所有未被點(diǎn)贊的彈幕按照預(yù)設(shè)條件進(jìn)行統(tǒng)計(jì)。其中,預(yù)設(shè)條件優(yōu)選為彈幕的發(fā)送量??梢岳斫獾?,將所有未被點(diǎn)贊的彈幕按照彈幕的發(fā)送量進(jìn)行統(tǒng)計(jì),如統(tǒng)計(jì)彈幕內(nèi)容為“愛(ài)你”的發(fā)送量。彈幕選取單元103,還用于選取統(tǒng)計(jì)結(jié)果中目標(biāo)數(shù)量的彈幕,該目標(biāo)數(shù)量為預(yù)設(shè)數(shù)量減去被點(diǎn)贊的彈幕的數(shù)量。優(yōu)選地,選取統(tǒng)計(jì)結(jié)果中彈幕發(fā)送量高的目標(biāo)數(shù)量的彈幕。需要注意的是,若未被點(diǎn)贊的彈幕的數(shù)量小于目標(biāo)數(shù)量,那么選取所有未被點(diǎn)贊的彈幕。彈幕顯示單元104,用于顯示已選取的所有彈幕以供用戶選擇。如圖5所示,在終端50的屏幕51上,顯示有選擇操作指令對(duì)應(yīng)的區(qū)域512以及三個(gè)彈幕511。若該目標(biāo)彈幕集合中的彈幕的總數(shù)量大于預(yù)設(shè)數(shù)量,優(yōu)選選取該目標(biāo)彈幕集合中被點(diǎn)贊的彈幕,若該目標(biāo)彈幕集合中被點(diǎn)贊的彈幕小于預(yù)設(shè)數(shù)量,從該目標(biāo)彈幕集合中未被點(diǎn)贊的彈幕中按照預(yù)設(shè)條件選取目標(biāo)數(shù)量的彈幕,通過(guò)該方案,可以實(shí)時(shí)對(duì)網(wǎng)友發(fā)送的彈幕進(jìn)行統(tǒng)計(jì),以使顯示的該目標(biāo)所對(duì)應(yīng)的彈幕始終最符合網(wǎng)友的心態(tài),提升用戶體驗(yàn)。
上述實(shí)施例通過(guò)接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域;識(shí)別該目標(biāo)區(qū)域中的目標(biāo);從預(yù)設(shè)彈幕庫(kù)中獲取該目標(biāo)的彈幕集合;顯示彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇;接收用戶選擇的彈幕并發(fā)送至服務(wù)器。通過(guò)該實(shí)施例可以快速發(fā)送彈幕,提升用戶的體驗(yàn)。
在其他實(shí)施例中,如圖11所示,獲取單元包括第二畫(huà)面獲取單元111、第二檢測(cè)單元112、第二彈幕獲取單元113。第二畫(huà)面獲取單元111,用于獲取預(yù)設(shè)彈幕庫(kù)中所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面。其中,每個(gè)彈幕都對(duì)應(yīng)有時(shí)間戳,即發(fā)送該條彈幕的時(shí)間。獲取發(fā)送每個(gè)彈幕的時(shí)間所對(duì)應(yīng)的視頻中的視頻畫(huà)面。第二檢測(cè)單元112,用于檢測(cè)每個(gè)視頻畫(huà)面中是否有該目標(biāo)。具體地,可通過(guò)人臉識(shí)別的方法來(lái)檢測(cè)每個(gè)所述視頻畫(huà)面中是否有該目標(biāo)。第二彈幕獲取單元113,用于將視頻畫(huà)面中有該目標(biāo)的對(duì)應(yīng)時(shí)間戳的彈幕作為該目標(biāo)的彈幕集合。可以理解為,所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面有該目標(biāo),那么所對(duì)應(yīng)的彈幕與該目標(biāo)有關(guān)。若所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面中有多個(gè)目標(biāo),那么所對(duì)應(yīng)的彈幕與該多個(gè)目標(biāo)有關(guān)。該方案解決了若彈幕中沒(méi)有出現(xiàn)目標(biāo)的稱呼時(shí),該彈幕與目標(biāo)人物之間的對(duì)應(yīng)關(guān)系。
在其他實(shí)施例中,獲取單元包括圖9與圖11中的單元,即獲取單元包括所有彈幕獲取單元、第一檢測(cè)單元、第一彈幕獲取單元、第二畫(huà)面獲取單元、第二檢測(cè)單元、第二彈幕獲取單元??梢岳斫鉃?,若對(duì)應(yīng)的視頻畫(huà)面中有該目標(biāo),那么所對(duì)應(yīng)的彈幕與該目標(biāo)有關(guān),若對(duì)應(yīng)的視頻畫(huà)面中有多個(gè)目標(biāo),出現(xiàn)了對(duì)應(yīng)的稱呼的彈幕為該目標(biāo)的彈幕。該實(shí)施例使得得出的目標(biāo)的彈幕集合更加準(zhǔn)確,進(jìn)一步,提高發(fā)送彈幕的效率,提升用戶的體驗(yàn)。
圖12為本發(fā)明另一實(shí)施例提供的一種終端的示意性框圖。該終端120包括包括一個(gè)或多個(gè)輸入設(shè)備121、一個(gè)或多個(gè)輸出設(shè)備122、一個(gè)或多個(gè)存儲(chǔ)器123以及一個(gè)或多個(gè)處理器124,上述輸入設(shè)備121、輸出設(shè)備122、存儲(chǔ)器123以及處理器124通過(guò)總線125連接。其中:
輸入設(shè)備121,用于提供用戶輸入選擇操作指令、輸入選擇的彈幕。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例的輸入設(shè)備121可包括鍵盤(pán)、鼠標(biāo)、光電輸入設(shè)備、聲音輸入設(shè)備、觸摸式輸入設(shè)備等。
輸出設(shè)備122,用于輸出視頻畫(huà)面、目標(biāo)的彈幕集合中預(yù)設(shè)數(shù)量的彈幕等。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例的輸出設(shè)備122可包括顯示器、顯示屏、觸摸屏、聲音輸出設(shè)備等。
存儲(chǔ)器123,用于存儲(chǔ)帶有各種功能的程序數(shù)據(jù),并向處理器124提供指令和數(shù)據(jù)。本發(fā)明實(shí)施例中存儲(chǔ)器123存儲(chǔ)的數(shù)據(jù)包括預(yù)設(shè)數(shù)量、預(yù)設(shè)條件、預(yù)存的目標(biāo)人臉圖像、被點(diǎn)贊的彈幕的數(shù)量、已選取的所有彈幕、所有目標(biāo)的稱呼等,以及其他可調(diào)用并可在處理器上運(yùn)行的應(yīng)用程序代碼。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例的存儲(chǔ)器123可以是系統(tǒng)存儲(chǔ)器,比如,揮發(fā)性的(諸如ram),非易失性的(諸如rom,閃存等),或者兩者的結(jié)合。例如,存儲(chǔ)器123可以存儲(chǔ)設(shè)備類型的信息。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例的存儲(chǔ)器123還可以是系統(tǒng)之外的外部存儲(chǔ)器,比如,磁盤(pán)、光盤(pán)、磁帶等。
處理器124,用于調(diào)用存儲(chǔ)器123中存儲(chǔ)的應(yīng)用程序代碼,并執(zhí)行如下操作:
接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域;識(shí)別所述目標(biāo)區(qū)域中的目標(biāo);從預(yù)設(shè)彈幕庫(kù)中獲取所述目標(biāo)的彈幕集合;顯示所述彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇;接收用戶選擇的彈幕并發(fā)送至服務(wù)器。
處理器124,還執(zhí)行如下操作:
接收用戶的選擇操作指令;獲取所述選擇操作指令開(kāi)始時(shí)對(duì)應(yīng)的視頻畫(huà)面;獲取所述視頻畫(huà)面中所述選擇操作指令所在的區(qū)域,將所述區(qū)域作為目標(biāo)所在區(qū)域。
處理器124,還執(zhí)行如下操作:
獲取所述彈幕庫(kù)中的所有彈幕;檢測(cè)每條彈幕的內(nèi)容是否包括有所述目標(biāo)的稱呼;將所有包括有所述稱呼的彈幕作為所述目標(biāo)的彈幕集合。
處理器124,還執(zhí)行如下操作:
獲取所述彈幕庫(kù)中所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面;檢測(cè)所述視頻畫(huà)面中是否有所述目標(biāo);將所述視頻畫(huà)面中有所述目標(biāo)的對(duì)應(yīng)時(shí)間戳的彈幕作為所述目標(biāo)的彈幕集合。
處理器124,還執(zhí)行如下操作:
獲取所述目標(biāo)的彈幕集合中被點(diǎn)贊的彈幕;判斷被點(diǎn)贊的彈幕的數(shù)量是否大于或者等于預(yù)設(shè)數(shù)量;若大于或者等于預(yù)設(shè)數(shù)量,從被點(diǎn)贊的彈幕中選取預(yù)設(shè)數(shù)量的彈幕;顯示已選取的所有彈幕以供用戶選擇;若被點(diǎn)贊的彈幕的數(shù)量小于預(yù)設(shè)數(shù)量,選取被點(diǎn)贊的所有彈幕;將所有未被點(diǎn)贊的彈幕按照預(yù)設(shè)條件進(jìn)行統(tǒng)計(jì);選取統(tǒng)計(jì)結(jié)果中目標(biāo)數(shù)量的彈幕,所述目標(biāo)數(shù)量為預(yù)設(shè)數(shù)量減去被點(diǎn)贊的彈幕的數(shù)量;顯示已選取的所有彈幕以供用戶選擇。
應(yīng)當(dāng)理解,在本發(fā)明實(shí)施例中,所稱處理器124可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門(mén)陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器、輸入設(shè)備、輸出設(shè)備可執(zhí)行本發(fā)明實(shí)施例提供的的方法實(shí)施例中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例所描述的終端的實(shí)現(xiàn)方式,在此不再贅述。
在本發(fā)明的另一實(shí)施例中提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
接收用戶在視頻畫(huà)面上選擇的目標(biāo)區(qū)域;識(shí)別所述目標(biāo)區(qū)域中的目標(biāo);從預(yù)設(shè)彈幕庫(kù)中獲取所述目標(biāo)的彈幕集合;顯示所述彈幕集合中的預(yù)設(shè)數(shù)量的彈幕以供用戶選擇;接收用戶選擇的彈幕并發(fā)送至服務(wù)器。
優(yōu)選地,所述步驟還包括:接收用戶的選擇操作指令;獲取所述選擇操作指令開(kāi)始時(shí)對(duì)應(yīng)的視頻畫(huà)面;獲取所述視頻畫(huà)面中所述選擇操作指令所在的區(qū)域,將所述區(qū)域作為目標(biāo)所在區(qū)域。
優(yōu)選地,所述步驟還包括:獲取所述彈幕庫(kù)中的所有彈幕;檢測(cè)每條彈幕的內(nèi)容是否包括有所述目標(biāo)的稱呼;將所有包括有所述稱呼的彈幕作為所述目標(biāo)的彈幕集合。
優(yōu)選地,所述步驟還包括:獲取所述彈幕庫(kù)中所有彈幕的時(shí)間戳對(duì)應(yīng)的視頻畫(huà)面;檢測(cè)所述視頻畫(huà)面中是否有所述目標(biāo);將所述視頻畫(huà)面中有所述目標(biāo)的對(duì)應(yīng)時(shí)間戳的彈幕作為所述目標(biāo)的彈幕集合。
優(yōu)選地,所述步驟還包括:獲取所述目標(biāo)的彈幕集合中被點(diǎn)贊的彈幕;判斷被點(diǎn)贊的彈幕的數(shù)量是否大于或者等于預(yù)設(shè)數(shù)量;若大于或者等于預(yù)設(shè)數(shù)量,從被點(diǎn)贊的彈幕中選取預(yù)設(shè)數(shù)量的彈幕;顯示已選取的所有彈幕以供用戶選擇;若被點(diǎn)贊的彈幕的數(shù)量小于預(yù)設(shè)數(shù)量,選取被點(diǎn)贊的所有彈幕;將所有未被點(diǎn)贊的彈幕按照預(yù)設(shè)條件進(jìn)行統(tǒng)計(jì);選取統(tǒng)計(jì)結(jié)果中目標(biāo)數(shù)量的彈幕,所述目標(biāo)數(shù)量為預(yù)設(shè)數(shù)量減去被點(diǎn)贊的彈幕的數(shù)量;顯示已選取的所有彈幕以供用戶選擇。
所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是前述任一實(shí)施例所述的終端的內(nèi)部存儲(chǔ)單元,例如終端的硬盤(pán)或內(nèi)存。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)也可以是所述終端的外部存儲(chǔ)設(shè)備,例如所述終端上配備的插接式硬盤(pán),智能存儲(chǔ)卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)等。進(jìn)一步地,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可以既包括所述終端的內(nèi)部存儲(chǔ)單元也包括外部存儲(chǔ)設(shè)備。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)所述計(jì)算機(jī)程序以及所述終端所需的其他程序和數(shù)據(jù)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可以用于暫時(shí)地存儲(chǔ)已經(jīng)輸出或者將要輸出的數(shù)據(jù)。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的終端和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的終端和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。