專利名稱:一種檢測圖像變化的方法
技術(shù)領(lǐng)域:
本發(fā)明公開一種圖像檢測方法,特別是一種檢測圖像變化的方法。
背景技術(shù):
視頻圖像文件在錄制好后,要進行回放,回放時,可以根據(jù)需要對視頻文件進行點播定位播放,現(xiàn)有技術(shù)中的視頻播放器一般都無法很快很精確的定位到指定的位置。
發(fā)明內(nèi)容
針對上述提到的現(xiàn)有技術(shù)中的視頻播放器無法很快很精確的定位到視頻文件指定的位置的缺點,本實用新型提供一種新的檢測圖像變化的方法,通過本發(fā)明可以判斷是視頻文件的索引幀,通過索引幀對視頻文件進行精準、快速定位。本發(fā)明解決其技術(shù)問題采用的技術(shù)方案是一種檢測圖像變化的方法,該方法包括下述步驟
A、對內(nèi)存進行初始化分配;
B、判斷當(dāng)前幀是否為第一幀,如果當(dāng)前幀為第一幀則將當(dāng)前幀定義為索引幀,否則
C、檢測當(dāng)前幀和上一幀之間是否有變化,如果無變化則結(jié)束,如有變化則轉(zhuǎn)至下一
止
少;
D、檢測索引幀和當(dāng)前幀的上一幀之間有無變化,如果檢測到索引幀和當(dāng)前幀的上一幀之間有變化,則通過兩次差異表得出當(dāng)前幀是否為索引幀,如果檢測到索引幀和當(dāng)前幀的上一幀之間無變化則
E、通過索引幀和前幀的上一幀的差異圖投影法得出當(dāng)前幀是否為索引幀;
F、讓上一幀指針下移到當(dāng)前幀,當(dāng)前幀指針指向沒有被占用的緩沖器,如果判斷當(dāng)前幀是索引幀,索引幀指向當(dāng)前幀,將原當(dāng)前幀作為新的索引幀。本發(fā)明解決其技術(shù)問題采用的技術(shù)方案進一步還包括 所述的步驟B還包括步驟Bi,步驟Bl為對當(dāng)前圖像做高斯濾波。所述的對當(dāng)前圖像做高斯濾波時,采用3x3高斯濾波減少圖像噪音。所述的檢測兩幀之間是否有變化,主要對兩幀之間的Y區(qū)對應(yīng)像素點做差值運算,對差異較大的像素點的在差異表中存入相應(yīng)的差異標(biāo)志(OxFF),并將其差值做累加,另外做差異像素點統(tǒng)計,如無差異就存入差異標(biāo)志(0x00),最后將統(tǒng)計的差值總和或差異點數(shù)較大的即認為是兩幀為變化幀。所述的差異圖投影法原理為從上到下、從下到上、從左到右、從右到左四個方向遍歷找到第一行或列差異較大點行或列值,根據(jù)得出的四個行列值形成一個差異的投影圖, 然后根據(jù)該投影圖的分布范圍檢測該幀是否為索引幀。本發(fā)明的有益效果是通過本發(fā)明可以為錄制文件形成一個標(biāo)簽,通過索引幀可以迅速、準確的對文件進行定位。通過本發(fā)明能夠在沒有播放完視頻的基礎(chǔ)上就能夠知道視頻文件錄制的大致內(nèi)容。下面將結(jié)合附圖和具體實施方式
對本發(fā)明做進一步說明。
圖1為本發(fā)明的系統(tǒng)流程圖。圖2為本發(fā)明中高斯濾波權(quán)值表分布圖。圖3為本發(fā)明中差異投影分布圖。
具體實施例方式本實施例為本發(fā)明優(yōu)選實施方式,其他凡其原理和基本結(jié)構(gòu)與本實施例相同或近似的,均在本發(fā)明保護范圍之內(nèi)。本發(fā)明通過采集VGA接口的圖像,根據(jù)圖像來檢測是否發(fā)生變化,目前產(chǎn)品中主要用PPT (PowerPoint的簡稱)的檢測是否翻頁而產(chǎn)生圖片的索引,為錄制的文件形成一個標(biāo)簽,能夠讓用戶很快的定位到指定的位置進行點播。主要包括下述步驟
A、對內(nèi)存進行初始化分配,初始化過程中分配在運算中需要用到的內(nèi)存; Bi、本實施例中,還包括有步驟Bi,本步驟為對當(dāng)前圖像(即圖像當(dāng)前幀)做高斯濾波, 本實施例中,對當(dāng)前圖像做高斯濾波時,采用3x3高斯濾波減少圖像噪音,以便于能夠準確的檢測圖像變化,請參看附圖2,高斯濾波算法原理的權(quán)值表分布圖如圖2所示,高斯濾波的計算公式為
g(x, y) = { f(x-l,y-l) + f(x_l,y+l) + f(x+l,y-l) + f (x+1, y+1) + [f(x-l,y) + f(x, y-1) + f(x+l,y) + f(x,y+l)]*2 + f(x, y)*4}/16
其中,f(x,y)為圖像中(x,y)點的灰度值,g(x,y)為該點經(jīng)過高斯濾波后的值。B、判斷當(dāng)前幀是不是為第一幀,如果當(dāng)前幀為第一幀則將當(dāng)前幀定義為索引幀, 否則
C、檢測當(dāng)前幀和上一幀的是否有變化,本實施例中,檢測兩幀之間是否有變化,主要對兩幀之間的Y區(qū)對應(yīng)像素點做差值運算,本實施例中,檢測的圖像是由YUV422格式的信號組成的,檢測是否變化只需要檢測Y值即可,對差異較大(本實施例中,當(dāng)差值的絕對值>= 10即為有差異,即差異較大)的像素點的在差異表中存入相應(yīng)的差異標(biāo)志(OxFF),并將其差值做累加,另外做差異像素點統(tǒng)計(本實施例中,定義一個變量,初始值為0,發(fā)現(xiàn)有差異較大則計數(shù)加1),如無差異(本實施例中,當(dāng)差值的絕對值< 10認為無差異)就存入差異標(biāo)志(0x00),最后將統(tǒng)計的差值總和或差異點數(shù)較大的即認為是兩幀為變化幀,本實施例中,每次比較如有差異則會將差值的絕對值加入差值總和中,并將差異點數(shù)累加1,最后, 如果差異總和小于1000或者是差異個數(shù)小于圖像大小的1/1000則認為是無變化,否則為有變化;如果當(dāng)前幀和上一幀之間無變化則結(jié)束,并返回一個圖像無變化值,準備下一次檢測;如有變化則轉(zhuǎn)至下一步;
D、檢測索引幀和當(dāng)前幀的上一幀之間有無變化,本實施例中,此步驟中的檢測方法和上一步驟中的相同,如果檢測到索引幀和當(dāng)前幀的上一幀之間有變化,則通過兩次差異表得出當(dāng)前幀是否為索引幀,本實施例中,第一次差異表是由上一幀和當(dāng)前幀所產(chǎn)生(有差異做OxFF標(biāo)記,無差異存0x00標(biāo)記),第二次差異表是由當(dāng)前幀和索引幀所產(chǎn)生(有差異做 OxFF標(biāo)記,無差異存0x00標(biāo)記),通過兩個差異表的比配程度來決定是否當(dāng)前幀是否發(fā)生變化(即為索引),如匹配點count* 2>=圖像點的個數(shù)則基本匹配,不是索引幀,否則就為索引幀。如果檢測到索引幀和當(dāng)前幀的上一幀之間無變化則
E、通過索引幀和前幀的上一幀的差異圖投影法得出當(dāng)前幀是否為索引幀,本實施例中,差異圖投影法原理為從上到下、從下到上、從左到右、從右到左四個方向遍歷找到第一行或列差異較大點行或列值(本實施例中,當(dāng)差異點超過20即為差異行或差異列),根據(jù)得出的四個行列值形成一個差異的投影圖,然后根據(jù)該投影圖的分布范圍檢測該幀是否為索引幀,請參看附圖3,本實施例中,首先計算出差異投影圖寬高值,如下幾種判斷是否為索引幀以下條件成立即為索引幀
1)、寬拉> 圖像寬,且高* 10 >圖像高*4 (差異圖分布基本占滿整個顯示區(qū)域的按此計算);
2)、高*10>圖像高*4,且左邊列值>0,且左邊列值*4<圖像寬(差異圖分布在左半邊的顯示區(qū)域的按此計算);
3)、寬*2>圖像寬,且上邊行值>0,且上邊行值*2<圖像高(差異圖分布在上半邊的顯示區(qū)域的按此計算);
4)、0〈左邊列值*4〈圖像寬,且0〈上邊行值拉〈圖像高(差異圖分布在左上角的顯示區(qū)域的按此計算);
F、讓上一幀指針下移到當(dāng)前幀,不管當(dāng)前幀是否為索引幀都需要執(zhí)行該操作,即每進行一次檢測就執(zhí)行一次此步驟,就當(dāng)前幀指針指向沒有被占用的緩沖器,如果判斷當(dāng)前幀是索引幀,索引幀指向當(dāng)前幀,將原當(dāng)前幀作為新的索引幀。 通過本發(fā)明可以為錄制文件形成一個標(biāo)簽,通過索引幀可以迅速、準確的對文件進行定位。
權(quán)利要求
1.一種檢測圖像變化的方法,其特征是所述的方法包括下述步驟A、對內(nèi)存進行初始化分配;B、判斷當(dāng)前幀是否為第一幀,如果當(dāng)前幀為第一幀則將當(dāng)前幀定義為索引幀,否則C、檢測當(dāng)前幀和上一幀的是否有變化,如果無變化則結(jié)束,如有變化則D、檢測索引幀和當(dāng)前幀的上一幀之間有無變化,如果檢測到索引幀和當(dāng)前幀的上一幀之間有變化,則通過兩次差異表得出當(dāng)前幀是否為索引幀,如果檢測到索引幀和當(dāng)前幀的上一幀之間無變化則E、通過索引幀和前幀的上一幀的差異圖投影法得出當(dāng)前幀是否為索引幀;F、讓上一幀指針下移到當(dāng)前幀,當(dāng)前幀指針指向沒有被占用的緩沖器,如果判斷當(dāng)前幀是索引幀,索引幀指向當(dāng)前幀,將原當(dāng)前幀作為新的索引幀。
2.根據(jù)權(quán)利要求1所述的檢測圖像變化的方法,其特征是所述的步驟B還包括步驟 Bi,步驟Bl為對當(dāng)前圖像做高斯濾波。
3.根據(jù)權(quán)利要求2所述的檢測圖像變化的方法,其特征是所述的對當(dāng)前圖像做高斯濾波時,采用3x3高斯濾波減少圖像噪音。
4.根據(jù)權(quán)利要求1或2或3所述的檢測圖像變化的方法,其特征是所述的檢測兩幀之間是否有變化,主要對兩幀之間的Y區(qū)對應(yīng)像素點做差值運算,對差異較大的像素點的在差異表中存入相應(yīng)的差異標(biāo)志(OxFF),并將其差值做累加,另外做差異像素點統(tǒng)計,如無差異就存入差異標(biāo)志(0x00),最后將統(tǒng)計的差值總和或差異點數(shù)較大的即認為是兩幀為變化幀。
5.根據(jù)權(quán)利要求1或2或3所述的檢測圖像變化的方法,其特征是所述的差異圖投影法原理為從上到下、從下到上、從左到右、從右到左四個方向遍歷找到第一行或列差異較大點行或列值,根據(jù)得出的四個行列值形成一個差異的投影圖,然后根據(jù)該投影圖的分布范圍檢測該幀是否為索引幀。
全文摘要
一種檢測圖像變化的方法,步驟為A、對內(nèi)存初始化分配;B、判斷當(dāng)前幀是否為第一幀,如果當(dāng)前幀為第一幀則將當(dāng)前幀定義為索引幀,否則;C、檢測當(dāng)前幀和上一幀的是否有變化,如果無變化則結(jié)束,如有變化則;D、檢測索引幀和當(dāng)前幀的上一幀之間有無變化,如果檢測到索引幀和當(dāng)前幀的上一幀之間有變化,則通過兩次差異表得出當(dāng)前幀是否為索引幀,如果檢測到索引幀和當(dāng)前幀的上一幀之間無變化則;E、通過索引幀和前幀的上一幀的差異圖投影法得出當(dāng)前幀是否為索引幀;F、讓上一幀指針下移到當(dāng)前幀,當(dāng)前幀指針指向沒有被占用的緩沖器,索引幀指向新的索引。通過本發(fā)明可以為錄制文件形成一個標(biāo)簽,通過索引幀可以迅速、準確的對文件進行定位。
文檔編號G06T7/20GK102324097SQ201110235478
公開日2012年1月18日 申請日期2011年8月17日 優(yōu)先權(quán)日2011年8月17日
發(fā)明者廖海, 楊邵華 申請人:深圳市銳取軟件技術(shù)有限公司