本發(fā)明涉及流媒體處理,具體涉及一種基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法。
背景技術(shù):
1、現(xiàn)在電視節(jié)目的終端播出設(shè)備中,將手機作為顯示終端的比例越來越大。這緣于智能手機已越來越成為大眾必備的通信設(shè)備,隨著智能手機功能越來越強大,網(wǎng)絡(luò)通信速度和方式越來越普及,便于攜帶和隨時移動等諸多優(yōu)點,會引導(dǎo)著很多人用手機直接看電視節(jié)目。
2、通常的電視節(jié)目一般為16:9或4:3,而目前手機的顯示屏幕比例常見的是9:16、9:18、9:19等。通常情況下,如果一個手機要播放電視節(jié)目,只要以橫屏的方式展示,則無論是上述哪個比例,即使是經(jīng)過縮放,所產(chǎn)生的誤差都可以忽略不計。然而現(xiàn)實中,絕大多數(shù)人并沒有橫屏看電視的習(xí)慣。這或是緣于橫屏?xí)r攜帶不方便,或是橫屏?xí)r難以擺放,這時的觀眾在收看電視節(jié)目的時候,寧愿豎屏觀看。要觀看同樣的節(jié)目,豎屏?xí)r,播放器只能在屏幕正中間開辟一個以屏幕寬度為寬,以該寬度的9/16為高的區(qū)域作為播放區(qū),其它區(qū)域為黑色背景或顯示其它內(nèi)容的“遮幅式”(masked?wide-screen?film)效果,這種無可奈何的技術(shù)處理使得觀看效果大打折扣,特別是對于一些足球、籃球等競技類比賽時,其較差的觀看感受尤為明顯。
技術(shù)實現(xiàn)思路
1、針對現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法。
2、具體技術(shù)方案如下:
3、一種基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,包括:
4、步驟s1:針對待裁切視頻中的單幀圖像,分別識別得到多個疑似目標(biāo);
5、步驟s2:針對每個所述疑似目標(biāo),分別計算所述疑似目標(biāo)相對于畫面中心點的目標(biāo)距離,以將所述目標(biāo)距離最小的所述疑似目標(biāo)作為實際目標(biāo);
6、步驟s3:依照所述單幀圖像中的所述實際目標(biāo)對所述待裁切視頻進行裁切。
7、另一方面,所述步驟s1包括:
8、步驟s11:自所述待裁切視頻中提取所述單幀圖像,采用目標(biāo)識別模型對所述單幀圖像進行識別以獲取所述目標(biāo)識別模型輸出的對應(yīng)于所述疑似目標(biāo)的識別框和置信度;
9、步驟s12:依照所述置信度和預(yù)先配置的置信度閾值對所述識別框進行篩選,以去除所述置信度低于所述置信度閾值的所述識別框;
10、步驟s13:依照所述識別框進行中心坐標(biāo)提取,將提取結(jié)果作為所述疑似目標(biāo)的坐標(biāo)位置輸出。
11、另一方面,所述步驟s2包括:
12、步驟s21:分別計算每個疑似目標(biāo)相對于所述畫面中心點的歐式距離作為所述目標(biāo)距離;
13、步驟s22:對所述目標(biāo)距離進行排序以得到最小目標(biāo)距離,并將所述最小目標(biāo)距離對應(yīng)的所述疑似目標(biāo)作為所述實際目標(biāo)輸出。
14、另一方面,所述步驟s22中,在排序過程中還構(gòu)建了目標(biāo)距離序列,所述目標(biāo)距離序列中包括所有的所述目標(biāo)距離;
15、所述目標(biāo)距離序列中,所述最小目標(biāo)距離以外的所述目標(biāo)距離被標(biāo)記為待判別目標(biāo)距離;
16、所述步驟s2還包括:
17、步驟s23:將每個所述待判別目標(biāo)距離分別與所述最小目標(biāo)距離相減得到第一相減結(jié)果;
18、步驟s24:將所述第一相減結(jié)果與第一相減閾值進行判別,判斷是否存在小于所述第一相減閾值的所述第一相減結(jié)果;
19、若是,轉(zhuǎn)向步驟s25;
20、若否,將所述最小目標(biāo)距離對應(yīng)的所述疑似目標(biāo)作為所述實際目標(biāo)輸出;
21、步驟s25:依照所述疑似目標(biāo)相對于中心線的中心線距離篩選得到所述實際目標(biāo)。
22、另一方面,所述步驟s25包括:
23、步驟s251:分別計算所述疑似目標(biāo)相對于中心線的所述中心線距離;
24、步驟s252:對所述中心線距離進行排序以得到最小中心線距離,并將所述最小中心線距離對應(yīng)的所述疑似目標(biāo)作為所述實際目標(biāo)輸出。
25、另一方面,所述步驟s22中,在排序過程中還構(gòu)建了中心線距離序列,所述中心線距離序列中包括所有的所述中心線距離;
26、所述中心線距離序列中,所述最小中心線距離以外的所述中心線距離被標(biāo)記為待判別中心線距離;
27、所述步驟s2還包括:
28、步驟s26:將每個所述待判別中心線距離分別與所述最小中心線距離相減得到第二相減結(jié)果;
29、步驟s27:將所述第二相減結(jié)果與第二相減閾值進行判別,判斷是否存在小于所述第二相減閾值的所述第二相減結(jié)果;
30、若是,轉(zhuǎn)向步驟s28;
31、若否,將所述最小中心線距離對應(yīng)的所述疑似目標(biāo)作為所述實際目標(biāo)輸出;
32、步驟s28:依照上一幀的所述實際目標(biāo)查找最近的所述疑似目標(biāo)作為所述實際目標(biāo)。
33、另一方面,當(dāng)所述步驟s1中未識別到所述疑似目標(biāo)時,依照其他幀上的所述實際目標(biāo)進行連續(xù)軌跡預(yù)測得到當(dāng)前的所述單幀圖像上的所述實際目標(biāo)。
34、另一方面,步驟s3包括:
35、步驟s31:依照實際目標(biāo)確定單幀圖像裁剪后的畫面中心;
36、步驟s32:依照畫面中心和單幀圖像確定裁剪后的視頻圖像左邊界、視頻圖像右邊界;
37、步驟s33:依照視頻圖像左邊界、視頻圖像右邊界進行裁切得到裁切后視頻。
38、上述技術(shù)方案具有如下優(yōu)點或有益效果:
39、針對現(xiàn)有技術(shù)中球類比賽的錄像視頻在手機豎屏場景中觀看效果較差的問題,本方案中選擇了圍繞運動物體,比如球體為中心,對畫面進行裁切的技術(shù)方案。通過將運動物體作為畫面中心并對視頻進行裁切,使得播放過程中的畫面中心能夠保持在運動物體上,并實現(xiàn)較好的豎屏觀看體驗;
40、進一步地,在該過程中,通過對目標(biāo)進行識別并依照偏移量進行剔除,從而準(zhǔn)確地識別得到運動物體,提高裁剪的準(zhǔn)確率。
1.一種基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,所述步驟s1包括:
3.根據(jù)權(quán)利要求1所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,所述步驟s2包括:
4.根據(jù)權(quán)利要求3所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,所述步驟s22中,在排序過程中還構(gòu)建了目標(biāo)距離序列,所述目標(biāo)距離序列中包括所有的所述目標(biāo)距離;
5.根據(jù)權(quán)利要求4所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,所述步驟s25包括:
6.根據(jù)權(quán)利要求5所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,所述步驟s22中,在排序過程中還構(gòu)建了中心線距離序列,所述中心線距離序列中包括所有的所述中心線距離;
7.根據(jù)權(quán)利要求1所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,當(dāng)所述步驟s1中未識別到所述疑似目標(biāo)時,依照其他幀上的所述實際目標(biāo)進行連續(xù)軌跡預(yù)測得到當(dāng)前的所述單幀圖像上的所述實際目標(biāo)。
8.根據(jù)權(quán)利要求1所述的基于對象追蹤的橫屏轉(zhuǎn)豎屏播出方法,其特征在于,所述步驟s3包括: