本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種縮略圖生成方法及裝置。
背景技術(shù):
近年來,隨著圖像、視頻等多媒體技術(shù)的飛速發(fā)展,360度全景圖像逐步普及,開始在各大多媒體播放平臺得以應(yīng)用,例如:在vr(virtualreality,虛擬現(xiàn)實(shí))頭戴設(shè)備中,實(shí)現(xiàn)對360度全景圖像的瀏覽是其主要的功能之一。
在對多媒體設(shè)備中存儲的圖像資源進(jìn)行管理時(shí),將各個(gè)圖像資源以縮略圖的形式進(jìn)行展示是十分必要的。借助縮略圖,用戶可以快速了解該資源的基本內(nèi)容,同時(shí)方便用戶快速查找所需資源。例如:為了加快對360度全景圖像的瀏覽和查找速度,可以將360度全景圖像轉(zhuǎn)換成小尺寸的縮略圖。
目前,生成縮略圖的方法主要為:直接按比例將源圖像縮小至縮略圖尺寸,以得到源圖像的縮略圖,利用這種方法生成的縮略圖無法突出源圖像中的重要內(nèi)容,不便于用戶快速了解源圖像的基本內(nèi)容。因此,需要一種生成縮略圖的方法,使得利用這種方法生成的縮略圖能夠突出源圖像中的重要內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種縮略圖生成方法及裝置,實(shí)現(xiàn)了生成的縮略圖能夠突出源圖像中的重要內(nèi)容。技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種縮略圖生成方法,所述方法包括:
獲得待生成縮略圖的源圖像;
計(jì)算所述源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值,其中,所述目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度;
根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域;
根據(jù)所述目標(biāo)顯著性區(qū)域,生成所述源圖像的縮略圖。
可選的,所述計(jì)算所述源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值的步驟,包括:
利用預(yù)設(shè)的人臉檢測算法,檢測出所述源圖像中的人臉區(qū)域,并計(jì)算位于所述人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值,作為第一顯著值;
利用預(yù)設(shè)的顯著性檢測算法,計(jì)算所述源圖像中各個(gè)像素點(diǎn)的顯著值,作為第二顯著值;
對于所述人臉區(qū)域中的各個(gè)像素點(diǎn),對該像素點(diǎn)的第一顯著值和第二顯著值進(jìn)行加權(quán)計(jì)算,并將計(jì)算結(jié)果作為該像素點(diǎn)的目標(biāo)顯著值;
對于所述源圖像中所述人臉區(qū)域以外的各個(gè)像素點(diǎn),將該像素點(diǎn)的第二顯著值確定為該像素點(diǎn)的目標(biāo)顯著值。
可選的,所述根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域,包括:
根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,確定所述源圖像的顯著性區(qū)域;
對于每一顯著性區(qū)域,計(jì)算該顯著性區(qū)域中像素點(diǎn)的目標(biāo)顯著值的均值,獲得該顯著性區(qū)域的平均顯著值;
根據(jù)所獲得的平均顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域。
可選的,所述根據(jù)所獲得的平均顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域,包括:
將平均顯著值最高的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域;
或者,將平均顯著值大于預(yù)設(shè)閾值的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域。
可選的,針對生成的縮略圖包括至少兩個(gè)的情況,所述方法還包括:
按照縮略圖的生成時(shí)間,以動態(tài)顯示方式,依次顯示各個(gè)縮略圖;或者,
按照縮略圖的生成時(shí)間,以靜態(tài)顯示方式,顯示各個(gè)縮略圖。
可選的,所述根據(jù)所述目標(biāo)顯著性區(qū)域,生成所述源圖像的縮略圖,包括:
將所述目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖。
可選的,所述將所述目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖,包括:
對所述目標(biāo)顯著性區(qū)域進(jìn)行畸變變換,獲得初始圖像;將所述初始圖像投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖;或者
將所述源圖像進(jìn)行畸變變換,獲得第一圖像;將所述第一圖像中與第一坐標(biāo)位置對應(yīng)的像素點(diǎn)投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖,其中,所述第一坐標(biāo)位置為:所述目標(biāo)顯著性區(qū)域中各個(gè)像素點(diǎn)的坐標(biāo)位置。
第二方面,本發(fā)明實(shí)施例提供了一種縮略圖生成裝置,所述裝置包括:
第一獲得模塊,用于獲得待生成縮略圖的源圖像;
計(jì)算模塊,用于計(jì)算所述源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值,其中,所述目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度;
第二獲得模塊,用于根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域;
生成模塊,用于根據(jù)所述目標(biāo)顯著性區(qū)域,生成所述源圖像的縮略圖。
可選的,所述計(jì)算模塊,具體用于:
利用預(yù)設(shè)的人臉檢測算法,檢測出所述源圖像中的人臉區(qū)域,并計(jì)算位于所述人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值,作為第一顯著值;
利用預(yù)設(shè)的顯著性檢測算法,計(jì)算所述源圖像中各個(gè)像素點(diǎn)的顯著值,作為第二顯著值;
對于所述人臉區(qū)域中的各個(gè)像素點(diǎn),對該像素點(diǎn)的第一顯著值和第二顯著值進(jìn)行加權(quán)計(jì)算,并將計(jì)算結(jié)果作為該像素點(diǎn)的目標(biāo)顯著值;
對于所述源圖像中所述人臉區(qū)域以外的各個(gè)像素點(diǎn),將該像素點(diǎn)的第二顯著值確定為該像素點(diǎn)的目標(biāo)顯著值。
可選的,所述第二獲得模塊,包括:
確定子模塊,用于根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,確定所述源圖像的顯著性區(qū)域;
第一獲得子模塊,用于對于每一顯著性區(qū)域,計(jì)算該顯著性區(qū)域中像素點(diǎn)的目標(biāo)顯著值的均值,獲得該顯著性區(qū)域的平均顯著值;
第二獲得子模塊,用于根據(jù)所獲得的平均顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域。
可選的,所述第二獲得子模塊,具體用于:
將平均顯著值最高的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域;
或者,將平均顯著值大于預(yù)設(shè)閾值的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域。
可選的,針對生成的縮略圖包括至少兩個(gè)的情況,所述裝置還包括:
第一顯示模塊,用于按照縮略圖的生成時(shí)間,以動態(tài)顯示方式,依次顯示各個(gè)縮略圖;或者,
第二顯示模塊,用于按照縮略圖的生成時(shí)間,以靜態(tài)顯示方式,顯示各個(gè)縮略圖。
可選的,所述生成模塊,包括:
生成子模塊,用于將所述目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖。
可選的,所述生成子模塊,具體用于:
對所述目標(biāo)顯著性區(qū)域進(jìn)行畸變變換,獲得初始圖像;將所述初始圖像投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖;或者
將所述源圖像進(jìn)行畸變變換,獲得第一圖像;將所述第一圖像中與第一坐標(biāo)位置對應(yīng)的像素點(diǎn)投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖,其中,所述第一坐標(biāo)位置為:所述目標(biāo)顯著性區(qū)域中各個(gè)像素點(diǎn)的坐標(biāo)位置。
由以上可見,本發(fā)明實(shí)施例提供的縮略圖生成方法及裝置,首先,獲得待生成縮略圖的源圖像;而后,計(jì)算所述源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值,其中,所述目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度;進(jìn)而,根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域;最后,根據(jù)所述目標(biāo)顯著性區(qū)域,生成所述源圖像的縮略圖。
可見,應(yīng)用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠根據(jù)目標(biāo)顯著性區(qū)域生成源圖像的縮略圖,由于,目標(biāo)顯著性區(qū)域是根據(jù)源圖像中各像素點(diǎn)的目標(biāo)顯著值而獲得的,目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度,因此,目標(biāo)顯著性區(qū)域包含了源圖像的重要內(nèi)容,根據(jù)目標(biāo)顯著性區(qū)域生成的縮略圖,實(shí)現(xiàn)了突出源圖像中的重要內(nèi)容。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種縮略圖生成方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種縮略圖生成裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種縮略圖生成方法及裝置,以下分別進(jìn)行詳細(xì)說明。
參見圖1,圖1為本發(fā)明實(shí)施例提供的一種縮略圖生成方法的流程示意圖,包括如下步驟:
s101,獲得待生成縮略圖的源圖像。
需要說明的是,該源圖像可以是360度全景圖像,360度全景圖像也稱為三維全景圖、全景環(huán)視圖。360度全景圖像就是給人以三維立體感覺的實(shí)景360度全方位圖像,360度全景圖像的縮略圖與普通平面圖像的縮略圖不同,生成360度全景圖像的縮略圖時(shí),需要找到一個(gè)最佳視角,也就是在用戶360度轉(zhuǎn)動瀏覽圖像時(shí),最能夠吸引用戶關(guān)注或者最能夠代表該圖像的視角,從該視角瀏覽圖像時(shí),用戶能夠獲得360度全景圖像的主要內(nèi)容。因此,縮略圖也可稱為視角圖。
本發(fā)明實(shí)施例以生成360度全景圖像的縮略圖為例進(jìn)行說明,僅為本發(fā)明的一個(gè)具體實(shí)例,并不構(gòu)成對本發(fā)明的限定。本發(fā)明實(shí)施例不僅可以用于生成360度全景圖像的縮略圖,也可用于生成普通平面圖像的縮略圖、魚眼圖像的縮略圖等等。
s102,計(jì)算源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值。
其中,目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度。通常是把像素點(diǎn)在顏色、亮度、方向等方面與背景的對比值定義為該點(diǎn)的顯著值(saliency),在實(shí)際應(yīng)用中,可以選擇把像素點(diǎn)顏色與背景顏色的對比值作為該像素點(diǎn)的顯著值,若像素點(diǎn)顏色與背景顏色的差異越大,則對比值越大,該點(diǎn)的顯著值就越大。
具體的,計(jì)算源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值的步驟,可以包括以下幾步:
第一步,利用預(yù)設(shè)的人臉檢測算法,檢測出源圖像中的人臉區(qū)域,并計(jì)算位于人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值,作為第一顯著值。
人臉檢測算法可以用于檢測整個(gè)源圖像中的人臉區(qū)域,一般情況下,人臉在圖像中比較能引起瀏覽圖片的用戶的注意力,因此,可以認(rèn)為人臉是圖像中的重要內(nèi)容,可以將位于人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值設(shè)置得較高。例如,可以將位于人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值設(shè)置為255。
在實(shí)際應(yīng)用中,人臉檢測算法可以根據(jù)設(shè)計(jì)者的需求設(shè)定,本發(fā)明實(shí)施例對具體的人臉檢測算法不做限定。人臉檢測算法為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再贅述。例如,設(shè)計(jì)者可以預(yù)設(shè)基于幾何特征的人臉檢測算法,從而,本發(fā)明實(shí)施例提供的方法在被執(zhí)行時(shí),可以利用基于幾何特征的人臉檢測算法,來檢測出源圖像中的人臉區(qū)域,并計(jì)算位于人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值。
在一種具體的實(shí)施方式中,計(jì)算位于人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值的方法可以為:將位于人臉區(qū)域的幾何中心的像素點(diǎn)的顯著值設(shè)置為255,利用基于源圖像的高斯模型,獲得以該中心點(diǎn)擴(kuò)散開的位于人臉區(qū)域的其它像素點(diǎn)的顯著值,其中,其他像素點(diǎn)的顯著值隨著與中心點(diǎn)距離的變大而減小,具體的顯著值與距離的關(guān)系可以根據(jù)用戶需求設(shè)定,本發(fā)明實(shí)施例對此不做限定。對圖像背景建立高斯模型的過程為現(xiàn)有技術(shù),本發(fā)明在此不再贅述。
可以理解的是,當(dāng)源圖像中有多個(gè)分散的人臉區(qū)域時(shí),則可以獲得多個(gè)中心點(diǎn),可以根據(jù)每個(gè)中心點(diǎn)分別計(jì)算一次位于人臉區(qū)域的其它像素點(diǎn)的顯著值,將各個(gè)中心點(diǎn)對應(yīng)的顯著值之和作為位于人臉區(qū)域的其它像素點(diǎn)最終的顯著值。
例如:中心點(diǎn)包括a、b、c,根據(jù)中心點(diǎn)a計(jì)算出像素點(diǎn)a的顯著值為a1,根據(jù)b計(jì)算出像素點(diǎn)a的顯著值為a2,根據(jù)c計(jì)算出像素點(diǎn)a的顯著值為a3,則像素點(diǎn)a的顯著值為:a1+a2+a3。
第二步,利用預(yù)設(shè)的顯著性檢測算法,計(jì)算源圖像中各個(gè)像素點(diǎn)的顯著值,作為第二顯著值。
顯著性檢測算法用于計(jì)算源圖像中各個(gè)像素點(diǎn)的顯著值,具體的顯著性檢測算法屬于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再贅述。設(shè)計(jì)者可以根據(jù)需求設(shè)計(jì)顯著性檢測算法,本發(fā)明實(shí)施例對具體的顯著性檢測算法不做限定。例如,設(shè)計(jì)者可以預(yù)設(shè)基于全局顏色對比的顯著性檢測算法,從而,本發(fā)明實(shí)施例提供的方法在被執(zhí)行時(shí),可以根據(jù)基于全局顏色對比的顯著性檢測算法,來計(jì)算源圖像中各個(gè)像素點(diǎn)的顯著值。
需要說明的是,本發(fā)明實(shí)施例對第一步和第二步的執(zhí)行順序不做限定,可以先執(zhí)行第一步,然后執(zhí)行第二步;也可以先執(zhí)行第二步,然后執(zhí)行第一步;還可以第一步與第二步并列執(zhí)行。
第三步,對于所述人臉區(qū)域中的各個(gè)像素點(diǎn),對該像素點(diǎn)的第一顯著值和第二顯著值進(jìn)行加權(quán)計(jì)算,并將計(jì)算結(jié)果作為該像素點(diǎn)的目標(biāo)顯著值。
在實(shí)際應(yīng)用中,設(shè)計(jì)者可以根據(jù)自身經(jīng)驗(yàn)設(shè)計(jì)第一顯著值和第二顯著值各自的權(quán)重因子,本發(fā)明實(shí)施例對權(quán)重因子的具體值不做限定。
例如,位于人臉區(qū)域的像素點(diǎn)a的第一顯著值和第二顯著值分別為:50、40,第一顯著值的權(quán)重因子為0.6,第二顯著值的權(quán)重因子為0.4,則對像素點(diǎn)a的第一顯著值和第二顯著值進(jìn)行加權(quán)計(jì)算,得到像素點(diǎn)a的目標(biāo)顯著值為:50*0.6+40*0.4=46。
第四步,對于所述源圖像中所述人臉區(qū)域以外的各個(gè)像素點(diǎn),將該像素點(diǎn)的第二顯著值確定為該像素點(diǎn)的目標(biāo)顯著值。
可以理解的是,源圖像中人臉區(qū)域以外的各個(gè)像素點(diǎn)的目標(biāo)顯著值,僅包含第二顯著值,例如,源圖像中所述人臉區(qū)域以外的像素點(diǎn)b的第二顯著值為66,則像素點(diǎn)b的目標(biāo)顯著值為66。
需要說明的是,本發(fā)明實(shí)施例對第三步和第四步的執(zhí)行順序不做限定,可以先執(zhí)行第三步,然后執(zhí)行第四步;也可以先執(zhí)行第四步,然后執(zhí)行第三步;還可以第三步與第四步同時(shí)執(zhí)行。
s103,根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得源圖像的目標(biāo)顯著性區(qū)域。
顯著性區(qū)域是指圖像中能夠引起人們注意的區(qū)域,也是最能體現(xiàn)圖像內(nèi)容的區(qū)域。圖像中人們關(guān)注的顯著性區(qū)域通常只存在于圖像中的某個(gè)局部區(qū)域,其余大部分為非顯著性區(qū)域,且兩者之間有著明顯的邊界,利用各個(gè)像素點(diǎn)的目標(biāo)顯著值,能夠區(qū)分出顯著性區(qū)域和非顯著性區(qū)域。
需要說明的是,根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域,可以為:根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,確定所述源圖像的顯著性區(qū)域;對于每一顯著性區(qū)域,計(jì)算該顯著性區(qū)域中像素點(diǎn)的目標(biāo)顯著值的均值,獲得該顯著性區(qū)域的平均顯著值;根據(jù)所獲得的平均顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域。
在實(shí)際應(yīng)用中,根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,確定所述源圖像的顯著性區(qū)域的步驟,可以為:從源圖像中選擇一個(gè)或多個(gè)中心像素點(diǎn),利用最大連通域法,將與中心像素點(diǎn)屬于一個(gè)顯著值范圍內(nèi)的像素點(diǎn)組成一個(gè)顯著性區(qū)域,可以將目標(biāo)顯著值與中心像素點(diǎn)的目標(biāo)顯著值之差在預(yù)設(shè)差值內(nèi)的像素點(diǎn)定義為:與中心像素點(diǎn)屬于一個(gè)顯著值范圍內(nèi)的像素點(diǎn)。具體的最大連通域法為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再贅述。
例如,預(yù)設(shè)差值為3,中心像素點(diǎn)a的目標(biāo)顯著值為30,像素點(diǎn)b的目標(biāo)顯著值為35,像素點(diǎn)c的目標(biāo)顯著值為32,則像素點(diǎn)b與中心像素點(diǎn)a的目標(biāo)顯著值之差為5,像素點(diǎn)c與中心像素點(diǎn)a的目標(biāo)顯著值之差為2,像素點(diǎn)b的目標(biāo)顯著值與中心像素點(diǎn)a的目標(biāo)顯著值之差超出預(yù)設(shè)差值,像素點(diǎn)b與中心像素點(diǎn)a不屬于一個(gè)顯著值范圍;像素點(diǎn)c的目標(biāo)顯著值與中心像素點(diǎn)a的目標(biāo)顯著值之差在預(yù)設(shè)差值內(nèi),像素點(diǎn)c與中心像素點(diǎn)a屬于一個(gè)顯著值范圍。
具體的,根據(jù)所獲得的平均顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域,可以為:將平均顯著值最高的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域;或者,將平均顯著值大于預(yù)設(shè)閾值的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域。
例如,顯著性區(qū)域共有a、b、c三個(gè)區(qū)域,顯著性區(qū)域a的平均顯著值為55,顯著性區(qū)域b的平均顯著值為40,顯著性區(qū)域a的平均顯著值為30,則可以將平均顯著值最高的顯著性區(qū)域a,作為所述源圖像的目標(biāo)顯著性區(qū)域;或者,預(yù)設(shè)閾值為35,將將平均顯著值大于預(yù)設(shè)閾值的顯著性區(qū)域a和b,作為所述源圖像的目標(biāo)顯著性區(qū)域。
s104,根據(jù)目標(biāo)顯著性區(qū)域,生成源圖像的縮略圖。
具體的,根據(jù)目標(biāo)顯著性區(qū)域,生成源圖像的縮略圖,可以為:將目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成源圖像的縮略圖。
可以理解的是,坐標(biāo)包括球面坐標(biāo)、柱面坐標(biāo)、笛卡爾坐標(biāo)等等,其中,人眼能夠感知的圖像的坐標(biāo)為球面坐標(biāo)或者柱面坐標(biāo),當(dāng)源圖像是用魚眼鏡頭拍攝得到的魚眼圖像時(shí),由于魚眼圖像畸變較為嚴(yán)重,視覺效果差,可以通過柱面投影法或者球面投影法,將魚眼圖像投影到柱面坐標(biāo)或者球面坐標(biāo),來消除魚眼圖像的畸變影響。
具體的柱面投影法以及球面投影法為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再贅述。設(shè)計(jì)者可以根據(jù)自身需求選擇投影法,本發(fā)明實(shí)施例對此不做限定。例如,設(shè)計(jì)者可以選擇利用球面投影法,將目標(biāo)顯著性區(qū)域投影到球面坐標(biāo)。
具體的,當(dāng)將本發(fā)明實(shí)施例應(yīng)用于vr(virtualreality,虛擬現(xiàn)實(shí))設(shè)備時(shí),可以根據(jù)vr設(shè)備的hmd(headmountdisplay,頭戴式顯示器)的fov(fieldofview,視場角)和透鏡參數(shù),將目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成源圖像的縮略圖。
其中,fov用于控制每次生成縮略圖的寬和高,fov越大,則縮略圖的寬和高越大,在實(shí)際應(yīng)用中,可以預(yù)先建立fov與縮略圖的寬和高的對應(yīng)關(guān)系表,根據(jù)該對應(yīng)關(guān)系表,獲得每個(gè)fov對應(yīng)的縮略圖的寬和高,從而,使得生成的縮略圖的大小能夠與hmd的fov大小相適應(yīng),進(jìn)一步提高了用戶視覺體驗(yàn)。
由于vr設(shè)備的攝像頭是魚眼鏡頭。因而,用vr設(shè)備拍攝得到的圖像也是魚眼圖像。透鏡參數(shù)主要是魚眼圖像的畸變系數(shù),參考畸變系數(shù)進(jìn)行投影,可以更準(zhǔn)確的把魚眼圖像變換成柱狀圖像或者球面圖像,進(jìn)一步提高縮略圖的清晰度。在實(shí)際應(yīng)用中,可以利用張氏標(biāo)定法計(jì)算畸變系數(shù),具體的利用張氏標(biāo)定法計(jì)算畸變系數(shù)的方法屬于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再贅述。
進(jìn)一步的,為了提高用戶的視覺體驗(yàn),還可以對魚眼圖像進(jìn)行畸變變換,來消除魚眼圖像的畸變影響,將其變成便于人眼感知的圖像。
例如,在一種具體的實(shí)施方式中,將目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成源圖像的縮略圖,可以為:對所述目標(biāo)顯著性區(qū)域進(jìn)行畸變變換,獲得初始圖像;將所述初始圖像投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖。
在另一種具體的實(shí)施方式中,將目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成源圖像的縮略圖,還可以為:將所述源圖像進(jìn)行畸變變換,獲得第一圖像;將所述第一圖像中與第一坐標(biāo)位置對應(yīng)的像素點(diǎn)投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖,其中,所述第一坐標(biāo)位置為:所述目標(biāo)顯著性區(qū)域中各個(gè)像素點(diǎn)的坐標(biāo)位置。
進(jìn)行畸變變換時(shí),需要首先計(jì)算畸變系數(shù),進(jìn)而利用畸變系數(shù)實(shí)現(xiàn)與產(chǎn)生畸變相反的變換,從而消除畸變影響。具體的畸變變換的方法屬于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不再贅述。
可見,應(yīng)用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠根據(jù)目標(biāo)顯著性區(qū)域生成源圖像的縮略圖,由于,目標(biāo)顯著性區(qū)域是根據(jù)源圖像中各像素點(diǎn)的目標(biāo)顯著值而獲得的,目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度,因此,目標(biāo)顯著性區(qū)域包含了源圖像的重要內(nèi)容,根據(jù)目標(biāo)顯著性區(qū)域生成的縮略圖,實(shí)現(xiàn)了突出源圖像中的重要內(nèi)容。
進(jìn)一步的,為了加強(qiáng)縮略圖的顯示效果,更好的滿足用戶體驗(yàn),針對生成的縮略圖包括至少兩個(gè)的情況,所述方法還可以包括:
按照縮略圖的生成時(shí)間,以動態(tài)顯示方式,依次顯示各個(gè)縮略圖;或者,
按照縮略圖的生成時(shí)間,以靜態(tài)顯示方式,顯示各個(gè)縮略圖。
其中,動態(tài)顯示方式可以是以gif(graphicsinterchangeformat,圖像互換格式)等動圖方式,依次顯示各個(gè)縮略圖;或者,可以是間隔固定時(shí)長,依次循環(huán)顯示單張縮略圖。
靜態(tài)顯示方式可以是直接顯示所生成縮略圖中的一張、多張或者全部,在直接顯示一張或者多張縮略圖的情況下,可以按照用戶的縮略圖切換指令切換顯示其他縮略圖。
與上述的方法實(shí)施例相對應(yīng),本發(fā)明實(shí)施例還提供一種縮略圖生成裝置。
參見圖2,圖2為本發(fā)明實(shí)施例所提供的一種縮略圖生成裝置的結(jié)構(gòu)示意圖,包括:
第一獲得模塊201,用于獲得待生成縮略圖的源圖像;
計(jì)算模塊202,用于計(jì)算所述源圖像中的各個(gè)像素點(diǎn)的目標(biāo)顯著值,其中,所述目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度;
第二獲得模塊203,用于根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域;
生成模塊204,用于根據(jù)所述目標(biāo)顯著性區(qū)域,生成所述源圖像的縮略圖。
所述計(jì)算模塊202,具體用于:
利用預(yù)設(shè)的人臉檢測算法,檢測出所述源圖像中的人臉區(qū)域,并計(jì)算位于所述人臉區(qū)域的各個(gè)像素點(diǎn)的顯著值,作為第一顯著值;
利用預(yù)設(shè)的顯著性檢測算法,計(jì)算所述源圖像中各個(gè)像素點(diǎn)的顯著值,作為第二顯著值;
對于所述人臉區(qū)域中的各個(gè)像素點(diǎn),對該像素點(diǎn)的第一顯著值和第二顯著值進(jìn)行加權(quán)計(jì)算,并將計(jì)算結(jié)果作為該像素點(diǎn)的目標(biāo)顯著值;
對于所述源圖像中所述人臉區(qū)域以外的各個(gè)像素點(diǎn),將該像素點(diǎn)的第二顯著值確定為該像素點(diǎn)的目標(biāo)顯著值。
所述第二獲得模塊203,包括:
確定子模塊,用于根據(jù)各個(gè)像素點(diǎn)的目標(biāo)顯著值,確定所述源圖像的顯著性區(qū)域;
第一獲得子模塊,用于對于每一顯著性區(qū)域,計(jì)算該顯著性區(qū)域中像素點(diǎn)的目標(biāo)顯著值的均值,獲得該顯著性區(qū)域的平均顯著值;
第二獲得子模塊,用于根據(jù)所獲得的平均顯著值,獲得所述源圖像的目標(biāo)顯著性區(qū)域。
所述第二獲得子模塊,具體用于:
將平均顯著值最高的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域;
或者,將平均顯著值大于預(yù)設(shè)閾值的顯著性區(qū)域,作為所述源圖像的目標(biāo)顯著性區(qū)域。
所述生成模塊204,包括:
生成子模塊,用于將所述目標(biāo)顯著性區(qū)域投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖。
所述生成子模塊,具體用于:
對所述目標(biāo)顯著性區(qū)域進(jìn)行畸變變換,獲得初始圖像;將所述初始圖像投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖;或者
將所述源圖像進(jìn)行畸變變換,獲得第一圖像;將所述第一圖像中與第一坐標(biāo)位置對應(yīng)的像素點(diǎn)投影到預(yù)設(shè)坐標(biāo)平面,生成所述源圖像的縮略圖,其中,所述第一坐標(biāo)位置為:所述目標(biāo)顯著性區(qū)域中各個(gè)像素點(diǎn)的坐標(biāo)位置。
可見,應(yīng)用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠根據(jù)目標(biāo)顯著性區(qū)域生成源圖像的縮略圖,由于,目標(biāo)顯著性區(qū)域是根據(jù)源圖像中各像素點(diǎn)的目標(biāo)顯著值而獲得的,目標(biāo)顯著值用于表征像素點(diǎn)在圖像中的重要程度,因此,目標(biāo)顯著性區(qū)域包含了源圖像的重要內(nèi)容,根據(jù)目標(biāo)顯著性區(qū)域生成的縮略圖,實(shí)現(xiàn)了突出源圖像中的重要內(nèi)容。
進(jìn)一步的,為了加強(qiáng)縮略圖的顯示效果,更好的滿足用戶體驗(yàn),針對生成的縮略圖包括至少兩個(gè)的情況,所述裝置還包括:
第一顯示模塊,用于按照縮略圖的生成時(shí)間,以動態(tài)顯示方式,依次顯示各個(gè)縮略圖;或者,
第二顯示模塊,用于按照縮略圖的生成時(shí)間,以靜態(tài)顯示方式,顯示各個(gè)縮略圖。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計(jì)算機(jī)可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:rom/ram、磁碟、光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。