專(zhuān)利名稱(chēng):運(yùn)動(dòng)圖像檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及運(yùn)動(dòng)檢測(cè)方法,特別涉及一種對(duì)運(yùn)動(dòng)圖像進(jìn)行檢測(cè)的方法,在背景不變的情況下,獲得運(yùn)動(dòng)物體的邊緣輪廓以顯示待測(cè)目標(biāo)的運(yùn)動(dòng)。
背景技術(shù):
一組運(yùn)動(dòng)圖像的變化其實(shí)質(zhì)對(duì)應(yīng)于一幀畫(huà)面中某個(gè)/些具體部分的亮度變化。將每個(gè)像素的亮度值變化與閾值相比較,就可以判斷其靜動(dòng)狀態(tài),進(jìn)而勾畫(huà)出它的運(yùn)動(dòng)邊緣輪廓。
目前已經(jīng)提出了很多關(guān)于運(yùn)動(dòng)檢測(cè)和分析的方法中國(guó)專(zhuān)利CN 91111320.7用運(yùn)動(dòng)目標(biāo)的圖像來(lái)分析運(yùn)動(dòng)特性。它對(duì)運(yùn)動(dòng)目標(biāo)的一組連續(xù)圖像,在每一幀圖像到來(lái)時(shí),用比較灰度的方法記錄這幀圖像上運(yùn)動(dòng)目標(biāo)所在位置的灰度值,從而形成灰度軌跡圖。在記錄這幀圖像上目標(biāo)所在位置的灰度值的同時(shí),將另一幀圖中對(duì)應(yīng)目標(biāo)位置的像素值寫(xiě)為該幀編號(hào),從而形成帶幀號(hào)的軌跡圖。然后將灰度軌跡圖或帶幀號(hào)軌跡圖通過(guò)接口電路輸入計(jì)算機(jī)進(jìn)行分析。
現(xiàn)在已經(jīng)有多種保安系統(tǒng),運(yùn)用對(duì)運(yùn)動(dòng)圖像進(jìn)行分析的方法來(lái)錄取進(jìn)入保護(hù)區(qū)的人員圖像,用來(lái)對(duì)保護(hù)區(qū)進(jìn)行監(jiān)視。中國(guó)專(zhuān)利申請(qǐng)文件CN 96193009.8中提出了將一系列分離的景致畫(huà)面的數(shù)字圖像數(shù)據(jù)存入存儲(chǔ)器,進(jìn)而對(duì)畫(huà)面中的目標(biāo)的運(yùn)動(dòng)進(jìn)行檢測(cè),以達(dá)到保護(hù)監(jiān)視的目的。通常這些系統(tǒng)很昂貴,而且需要很多現(xiàn)場(chǎng)檢查人員。
又如中國(guó)專(zhuān)利中請(qǐng)文件CN 95113626.7。它是一種測(cè)量技術(shù)領(lǐng)域的基于圖像識(shí)別的運(yùn)動(dòng)物體測(cè)量方法,它所提供的測(cè)量方法,是由同步時(shí)鐘指揮對(duì)被測(cè)運(yùn)動(dòng)物體打標(biāo)記的同時(shí)攝取圖像,然后識(shí)別標(biāo)記并計(jì)算出標(biāo)記特征點(diǎn)的坐標(biāo),再計(jì)算出被測(cè)物體運(yùn)動(dòng)軌跡、沿軌跡的長(zhǎng)度和當(dāng)前的運(yùn)動(dòng)速度等參數(shù)。
然而這些發(fā)明更偏向于通過(guò)運(yùn)動(dòng)檢測(cè)來(lái)提取自己所需的參數(shù),針對(duì)性強(qiáng),但是在圖像的處理上,可觀測(cè)性差,尤其是應(yīng)用于圖像監(jiān)測(cè)方面,其直觀性和可操作性顯然還需進(jìn)一步完善。
本發(fā)明的目的在于提供這樣一種運(yùn)動(dòng)檢測(cè)方法,其在背景不變的前提下,對(duì)運(yùn)動(dòng)影像文件中的運(yùn)動(dòng)圖像進(jìn)行識(shí)別與跟蹤程序?qū)χ付ǖ倪\(yùn)動(dòng)影像文件進(jìn)行處理,并生成目標(biāo)文件。然后在所生成的目標(biāo)文件中,將上述運(yùn)動(dòng)影像文件圖像中所有運(yùn)動(dòng)部分的外緣表示出來(lái),并且被外緣圈定的部分隨著圖像的移動(dòng)而相應(yīng)移動(dòng)。
發(fā)明內(nèi)容
本發(fā)明提出的目的通過(guò)以下方案來(lái)實(shí)現(xiàn)一種運(yùn)動(dòng)圖像檢測(cè)方法,從一組運(yùn)動(dòng)圖像中順次連續(xù)提取兩幀靜態(tài)圖像,來(lái)依次判斷該兩幀圖像的差異;其中判斷差異采取采用了這樣的方法將每幀圖像分解為若干個(gè)BLIT*BLIT(像素)的小塊,將每個(gè)BLIT塊中所有像素G值進(jìn)行累加,并在累加完畢后求平均值,然后計(jì)算兩幀圖像對(duì)應(yīng)BLIT塊G值平均值的差,若該差值大于設(shè)定的閾值則將該有差異的BLIT塊的外緣表示出來(lái),進(jìn)而將運(yùn)動(dòng)區(qū)域最外面的邊緣顯示出來(lái)。
所述將運(yùn)動(dòng)區(qū)域最外面的邊緣顯示出來(lái)采用了這樣的方法讓相鄰BLIT塊相互重疊一個(gè)像素,并對(duì)差值大于設(shè)定閾值的BLIT塊的外緣像素進(jìn)行反色處理。
所述BLIT塊中參與G值累加的像素的選取原則為將BLIT塊按從下至上,從右至左的反向順序,且像素行列值從0到BLIT-1來(lái)進(jìn)行處理。
所述順次連續(xù)提取兩幀靜態(tài)圖像是這樣來(lái)實(shí)現(xiàn)的從運(yùn)動(dòng)圖像文件中連續(xù)提取靜態(tài)圖像,先將第1幀圖像讀到指針fp1所指的內(nèi)存區(qū)域,將下一幀圖像讀到指針fp2所指向的內(nèi)存區(qū)域,對(duì)兩幀圖像進(jìn)行比較;然后將指針fp1指向的內(nèi)存區(qū)域的數(shù)據(jù)寫(xiě)到目標(biāo)文件中相應(yīng)的位置,接著交換fp1、fp2兩指針的值,完成一次循環(huán);下一次循環(huán)將新一幀圖像讀入fp2指向的內(nèi)存區(qū)域。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于1.本發(fā)明直接通過(guò)微機(jī)進(jìn)行運(yùn)動(dòng)檢測(cè)分析,不需要對(duì)圖像進(jìn)行分離,不需要人參與檢測(cè)。
2.本發(fā)明對(duì)目標(biāo)運(yùn)動(dòng)輪廓的勾勒更加清晰,可直觀的顯示出目標(biāo)運(yùn)動(dòng)軌跡,更方便于對(duì)運(yùn)動(dòng)參數(shù)的檢測(cè)。
3.將運(yùn)動(dòng)檢測(cè)在軟件中進(jìn)行實(shí)現(xiàn),可移植性強(qiáng)。對(duì)任何一個(gè)圖像文件都可以將其運(yùn)動(dòng)軌跡勾畫(huà)出來(lái)。本程序是一個(gè)很基本的程序模塊,可以為進(jìn)行實(shí)時(shí)監(jiān)控、作為安全裝置、進(jìn)行靜動(dòng)力檢測(cè)等方面的應(yīng)用奠定基礎(chǔ)。
下面結(jié)合附圖和并非特定的實(shí)施例來(lái)對(duì)本發(fā)明作更詳盡的說(shuō)明。
圖1是24bits未壓縮BMP圖像的存儲(chǔ)結(jié)構(gòu)。
圖2是未壓縮AVI文件視頻數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。
圖3是使用“重疊邊緣反色”法的前后對(duì)比。
圖4是本發(fā)明所述方法的程序流程圖。
具體實(shí)施例下面將以AVI影像文件為例來(lái)對(duì)本發(fā)明作出更詳細(xì)的說(shuō)明。
對(duì)于24bits的非壓縮BMP文件,其文件頭和圖像頭中的相關(guān)參數(shù)見(jiàn)表1(只列出與本程序相關(guān)的參數(shù)和結(jié)構(gòu));圖像像素的存儲(chǔ)結(jié)構(gòu)見(jiàn)附圖1(設(shè)圖像尺寸為M*N,單位像素)。
參數(shù)名 偏移量占用空間描述bfSize 2字節(jié) 4字節(jié) 文件的大小(字節(jié))bfOffBits 10字節(jié)4字節(jié) 圖像開(kāi)始處離文件頭標(biāo)的字節(jié)偏移量biWidth 18字節(jié)4字節(jié) 圖像寬度(像素)biHeight22字節(jié)4字節(jié) 圖像高度(像素)表1 文件頭和圖像頭中的相關(guān)參數(shù)圖像像素的存儲(chǔ)遵從由左至右、由下至上的原則。譬如,對(duì)于一個(gè)24bits的BMP圖像來(lái)說(shuō),左下角的像素存在文件數(shù)據(jù)區(qū)的最前面,而右上角的的像素存在文件最后面。每一個(gè)像素占據(jù)3個(gè)字節(jié),依次存放其B、G、R通道值,從0至255。這三個(gè)通道分別代表藍(lán)、綠、紅光學(xué)三原色,它們的值表示其各自的光強(qiáng),其中0為無(wú)光、255為光強(qiáng)最大。因此(0,0,0)代表純黑色,(255,255,255)代表純白色。為方便文件存儲(chǔ),BMP文件中規(guī)定圖像每一行像素占據(jù)4的整數(shù)倍個(gè)字節(jié)。不足部分需在末尾補(bǔ)0。例如有一個(gè)24bitsBMP圖像寬度為6個(gè)像素,則應(yīng)該在其每一行第六個(gè)像素的R值后補(bǔ)兩個(gè)0。(20-3*6=2)而對(duì)于僅存在視頻流的非壓縮24bits AVI文件,其文件結(jié)構(gòu)文件頭的相關(guān)參數(shù)見(jiàn)表2(只列出與本程序相關(guān)的參數(shù)和結(jié)構(gòu))。
參數(shù)名 偏移量占用空間描述biWidth 64字節(jié)4字節(jié) 圖像寬度(像素)biHeight68字節(jié)4字節(jié) 圖像高度(像素)表2 文件頭和圖像頭中的相關(guān)參數(shù)AVI文件的存儲(chǔ)結(jié)構(gòu)(見(jiàn)圖2)和BMP文件一樣,AVI文件也包括了主頭標(biāo),它定義了有關(guān)此文件的一般信息,比如文件中的流塊數(shù),AVI序列的寬、高度,總數(shù)據(jù)幀數(shù)等等。主頭標(biāo)后緊跟著一個(gè)或多個(gè)流頭塊和流格式塊,它們包含了文件有關(guān)流的信息。例如說(shuō)明了流的數(shù)據(jù)類(lèi)型(視頻或音頻)、壓縮特性、演示特性,流中的數(shù)據(jù)格式等等。緊接著存放的是實(shí)際的數(shù)據(jù)塊。其中音頻數(shù)據(jù)用“##wb”標(biāo)識(shí)(“##”為流標(biāo)識(shí)符),視頻數(shù)據(jù)(壓縮)用“##dc”標(biāo)識(shí),視頻數(shù)據(jù)(未壓縮)用“##db”標(biāo)識(shí)(如圖2)。此外還有索引塊等其他可選塊,不過(guò)它們和本程序關(guān)系不大,故不做詳細(xì)介紹。
對(duì)AVI動(dòng)態(tài)影像文件的識(shí)別與跟蹤最終要?dú)w結(jié)到對(duì)兩幅靜態(tài)圖像的處理上來(lái)。程序變量、指針說(shuō)明見(jiàn)表3。
變量(指針)名稱(chēng)用途*file1輸入大件指針*file3輸出文件指針*fp1 指向第1幀圖像所在內(nèi)存的指針*fp2 指向第2幀圖像所在內(nèi)存的指針
*fp1s *fp1的歸位指針*fp2s *fp2的歸位指針bmpbytes一幀圖像所占據(jù)的空間(字節(jié))changeloc 在某個(gè)BLIT塊中坐標(biāo)為<i,j>的像素的G值在內(nèi)存中的偏置(字節(jié))loc 第k幀(k=0、1、2…)第一個(gè)像素的B值在內(nèi)存中的偏置(字節(jié))blitnummax 總BLIT塊數(shù)blitnum 當(dāng)前BLIT塊的編號(hào)blitx 當(dāng)前BLIT塊的行坐標(biāo)blity 當(dāng)前BLIT塊的列坐標(biāo)width 一幀圖像的寬度(像素)height 一幀圖像的高度(像素)s1,s2 兩幀圖像對(duì)應(yīng)BLIT塊中像素G值的累加(平均值)變量i,j循環(huán)變量k 記錄當(dāng)前處理幀數(shù)的變量n 協(xié)助像素反色操作的循環(huán)變量flag視頻幀結(jié)束標(biāo)志(0為結(jié)束)BLITBLIT塊的邊長(zhǎng)(像素)CON 判斷圖像運(yùn)動(dòng)劇烈程度的閾值變量表3程序變量、指針表參照附圖4本發(fā)明所述方法的程序流程圖可對(duì)本發(fā)明實(shí)施例作更清楚的了解。對(duì)AVI文件的處理通過(guò)了一種下面所述的方法來(lái)實(shí)現(xiàn),本發(fā)明暫稱(chēng)之為“順次取幀”法。所述“順次取幀” 法就是從AVI文件中連續(xù)提取靜態(tài)圖像的方法。簡(jiǎn)而言之,就是先將第1幀圖像讀到fp1所指的內(nèi)存區(qū)域,將下一幀圖像讀到fp2所指向的內(nèi)存區(qū)域,對(duì)兩幀圖像進(jìn)行比較。將fp1指向的內(nèi)存區(qū)域的數(shù)據(jù)寫(xiě)到目標(biāo)文件中相應(yīng)的位置。接著交換fp1、fp2兩指針的值,完成一次循環(huán)。下一次循環(huán)將新一幀圖像讀入fp2指向的內(nèi)存區(qū)域。由于fp1、fp2已提前交換,相當(dāng)于將上上幀圖像覆蓋。這樣,順次將靜態(tài)圖像進(jìn)行比較。
在讀入每幀圖像前通過(guò)loc=2056+(bmpbytes+8)*k語(yǔ)句對(duì)其定位,其中k=0、1、2…,為即將處理的幀序列號(hào)。將一幀圖像讀入內(nèi)存是(以讀入fp1指向的內(nèi)存區(qū)域?yàn)槔?通過(guò)語(yǔ)句fread(fp1,bmpbytes,1,file1)實(shí)現(xiàn)的。交換內(nèi)存指針的語(yǔ)句為fp2=fp1s-1和fp1=fp2s-1。
然后本發(fā)明通過(guò)“塊平均值”法來(lái)判斷相鄰兩幀圖像的差異,其也是本程序的核心算法。簡(jiǎn)單的說(shuō)是將每幀圖像分解為若干個(gè)BLIT*BLIT(像素)的小塊,并計(jì)算每個(gè)BLIT塊中所有像素G值的平均值。然后求兩幀圖像對(duì)應(yīng)BLIT塊G值平均值的差。如果它大于設(shè)定的閾值CON,則將此BLIT塊的外緣圈定。其中,閾值的選擇是很重要的,通常閾值是固定的,本發(fā)明針對(duì)不同的背景,不同的運(yùn)動(dòng)圖像,閾值的設(shè)定是有針對(duì)性的。要恰當(dāng)?shù)呐袛喔鲙g的運(yùn)動(dòng),就要適當(dāng)選取閾值。如果判定系數(shù)小,則許多靜止圖像間被判定為運(yùn)動(dòng)圖像,如果判定系數(shù)太大,將難以準(zhǔn)確區(qū)分目標(biāo)的運(yùn)動(dòng)。待所有需圈定的BLIT塊外緣被圈定后,將內(nèi)存中的數(shù)據(jù)寫(xiě)到目標(biāo)文件中相應(yīng)的位置。
其中所述將有差異的BLIT塊的外緣圈定處理,本發(fā)明采用了一種新穎的方法來(lái)實(shí)現(xiàn),此處暫稱(chēng)之為“重疊邊緣反色”法。所謂的“重疊邊緣反色”法通過(guò)下文進(jìn)行說(shuō)明。
針對(duì)對(duì)每個(gè)BLIT塊的外邊緣著色,存在以下兩個(gè)問(wèn)題一是應(yīng)該用什么顏色著色?如果用一固定顏色,此顏色必定會(huì)和某些圖像某些區(qū)域的顏色相近,與原圖很難區(qū)分;二是在相臨幾個(gè)BLIT塊均存在差異的情況下,外邊緣著色很容易形成“柵格效應(yīng)”(見(jiàn)圖3)。然而我們只是想描繪出運(yùn)動(dòng)物體的外邊緣,并不想在它們上面畫(huà)格子?!爸丿B邊緣反色”法簡(jiǎn)單說(shuō)就是讓相鄰BLIT塊相互重疊一個(gè)像素。因?yàn)橥膺吘壷彩且粋€(gè)像素,這樣如果相鄰BLIT塊都進(jìn)行外邊緣著色的話(huà),重疊區(qū)域?qū)⒈恢珒纱位蛩拇?。試想如果將“著色”改為“反色”,?jīng)過(guò)兩次(或四次)反色顏色還原,柵格會(huì)消失。對(duì)于運(yùn)動(dòng)物體的外緣,只進(jìn)行一次反色,故在這個(gè)外緣有一個(gè)像素寬度的像素組被反色,無(wú)論圖像如何,均能形成最大的反差。而且,實(shí)踐中可以發(fā)現(xiàn),BLIT塊重疊的角部會(huì)被反色四次,這正好形成了“虛線(xiàn)邊緣”的理想效果。于是,采用“重疊邊緣反色”法將運(yùn)動(dòng)區(qū)域最外面的邊緣顯示出來(lái)。在判斷了兩幀圖像的某個(gè)對(duì)應(yīng)BLIT塊存在差異后,通過(guò)“重疊邊緣反色”法可以對(duì)這種差異進(jìn)行標(biāo)記,并最后輸出到文件。
例如要處理一個(gè)160*120的AVI文件,假設(shè)BLIT值設(shè)為10。那么每行分為160/10=16塊,每列分為120/10=12塊。將16*12=192個(gè)BLIT塊編號(hào)(blitnum=0--191),依次對(duì)其處理。
先求每一個(gè)BLIT塊的行列坐標(biāo)值blity=width/BLIT-fmod(blitnum,width/BLIT)-1;blitx=height/BLIT-(blitnum-blity)/(width/BLIT)-1;再計(jì)算此塊第一個(gè)G值在內(nèi)存中的偏置(以fp1為例)fp1=fp1s+(blitx*BLIT)*(4*(int)(3*width/4.0-0.1)+4)+blity*BLIT*3;之后將此塊每個(gè)像素的G值進(jìn)行累加,通過(guò)累加變量s1、s2。在所有像素值累加完畢后求平均值s1=s1/(double)(BLIT*BLIT);s2=s2/(double)(BLIT*BLIT);如果此時(shí)s1、s2差值的絕對(duì)值大于預(yù)設(shè)閾值CON,則用“重疊邊緣反色”法將此BLIT塊的外緣圈定。后將s1、s2清0,blitnum加1,進(jìn)行下一個(gè)BLIT塊的操作。
用分塊平均的方法,可以找到有差異的塊。但是像素究竟是從(i1,j1)移到(i2,j2)還是從(i2,j2)移到(i1,j1)卻無(wú)法判斷。事實(shí)上由于“壁紙效應(yīng)”的存在,僅通過(guò)兩幀靜態(tài)圖像是根本不可能對(duì)其判斷的。(“壁紙效應(yīng)”就是僅通過(guò)兩幀靜態(tài)圖像無(wú)法判斷(i1,j1)和(i2,j2)誰(shuí)是壁紙誰(shuí)是物的效應(yīng)。)然而,由于前面提過(guò)的“順次取幀”法可以從根本上減弱“壁紙效應(yīng)”的影響。
如果將某個(gè)BLIT塊中的所有像素全進(jìn)行累加,即像素行列值(在BLIT塊中的)均從0到BLIT。發(fā)現(xiàn)如果這樣則在最后會(huì)多出一行一列(多出一列的影響不大),超出內(nèi)存區(qū)域,造成比較錯(cuò)誤;如果令像素行列值均從0到BLIT-1,但若前一個(gè)BLIT塊已做完比較,fp1指向的內(nèi)存區(qū)域數(shù)據(jù)變了,行(或列)值為0的像素已進(jìn)行了反色,這樣比較會(huì)發(fā)生差錯(cuò);如果像素行列值均從1到BLIT-1,當(dāng)BLIT為1時(shí)會(huì)出錯(cuò);BLIT不為1但很小時(shí)會(huì)出現(xiàn)很大誤差,也不可取。所以,BLIT塊中參與G值累加的像素的選取原則是這樣的將BLIT塊按從下至上,從右至左的反向順序處理,且像素行列值從0到BLIT-1,可以很好地解決以上問(wèn)題。
本發(fā)明所述的對(duì)運(yùn)動(dòng)圖像進(jìn)行檢測(cè)的方法,不僅僅限于說(shuō)明書(shū)和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。
權(quán)利要求
1.一種運(yùn)動(dòng)圖像檢測(cè)方法,對(duì)一組連續(xù)圖像進(jìn)行比較,其特征在于從一組運(yùn)動(dòng)圖像中順次連續(xù)提取兩幀靜態(tài)圖像,來(lái)依次判斷該兩幀圖像的差異;其中判斷差異采取采用了這樣的方法將每幀圖像分解為若干個(gè)BLIT*BLIT(像素)的小塊,將每個(gè)BLIT塊中所有像素G值進(jìn)行累加,并在累加完畢后求平均值,然后計(jì)算兩幀圖像對(duì)應(yīng)BLIT塊G值平均值的差,若該差值大于設(shè)定的閾值則將該有差異的BLIT塊的外緣表示出來(lái),進(jìn)而將運(yùn)動(dòng)區(qū)域最外面的邊緣顯示出來(lái)。
2.根據(jù)權(quán)利要求1所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,所述將運(yùn)動(dòng)區(qū)域最外面的邊緣顯示出來(lái)采用了這樣的方法讓相鄰BLIT塊相互重疊一個(gè)像素,并對(duì)差值大于設(shè)定閾值的BLIT塊的外緣像素進(jìn)行反色處理。
3.根據(jù)權(quán)利要求1所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,所述將運(yùn)動(dòng)區(qū)域最外面的邊緣顯示出來(lái)采用了這樣的方法讓相鄰BLIT塊相互重疊一個(gè)像素,并對(duì)差值大于設(shè)定閾值的BLIT塊的外緣像素進(jìn)行著色處理。
4.根據(jù)權(quán)利要求1所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,所述BLIT塊中參與G值累加的像素的選取原則為將BLIT塊按從下至上,從右至左的反向順序,且像素行列值從0到BLIT-1來(lái)進(jìn)行處理。
5.根據(jù)權(quán)利要求1所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,所述順次連續(xù)提取兩幀靜態(tài)圖像是這樣來(lái)實(shí)現(xiàn)的從運(yùn)動(dòng)圖像文件中連續(xù)提取靜態(tài)圖像,先將第1幀圖像讀到指針fp1所指的內(nèi)存區(qū)域,將下一幀圖像讀到指針fp2所指向的內(nèi)存區(qū)域,對(duì)兩幀圖像進(jìn)行比較;然后將指針fp1指向的內(nèi)存區(qū)域的數(shù)據(jù)寫(xiě)到目標(biāo)文件中相應(yīng)的位置,接著交換fp1、fp2兩指針的值,完成一次循環(huán);下一次循環(huán)將新一幀圖像讀入fp2指向的內(nèi)存區(qū)域。
6.根據(jù)權(quán)利要求5所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,在讀入每幀圖像前通過(guò)loc=2056+(bmpbytes+8)*k語(yǔ)句對(duì)其定位,其中k=0、1、2…,為即將處理的幀序列號(hào)。
7.根據(jù)權(quán)利要求5所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,將一幀圖像讀入內(nèi)存是(以讀入fp1指向的內(nèi)存區(qū)域?yàn)槔?通過(guò)語(yǔ)句fread(fp1,bmpbytes,1,file1)實(shí)現(xiàn)的,其中交換內(nèi)存指針的語(yǔ)句為fp2=fp1s-1和fp1=fp2s-1。
8.根據(jù)從1到7中任一權(quán)利要求所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,所述運(yùn)動(dòng)圖像文件為AVI動(dòng)態(tài)影像文件。
9.根據(jù)權(quán)利要求8所述的運(yùn)動(dòng)圖像檢測(cè)方法,其特征在于,文件中規(guī)定圖像每一行像素占據(jù)4的整數(shù)倍個(gè)字節(jié),不足部分在末尾補(bǔ)0。
全文摘要
本發(fā)明公開(kāi)了一種對(duì)運(yùn)動(dòng)圖像進(jìn)行檢測(cè)的方法,其在背景不變的前提下,對(duì)運(yùn)動(dòng)影像文件中的運(yùn)動(dòng)圖像進(jìn)行識(shí)別與跟蹤程序?qū)χ付ǖ倪\(yùn)動(dòng)影像文件進(jìn)行處理,并生成目標(biāo)文件;然后在所生成的目標(biāo)文件中,將上述運(yùn)動(dòng)影像文件圖像中所有運(yùn)動(dòng)部分的外緣表示出來(lái),并且被外緣圈定的部分隨著圖像的移動(dòng)而相應(yīng)移動(dòng)。本發(fā)明的優(yōu)點(diǎn)在于本發(fā)明直接通過(guò)微機(jī)進(jìn)行運(yùn)動(dòng)檢測(cè)分析,不需要對(duì)圖像進(jìn)行分離,不需要人參與檢測(cè)。本發(fā)明對(duì)目標(biāo)運(yùn)動(dòng)輪廓的勾勒更加清晰,可直觀的顯示出目標(biāo)運(yùn)動(dòng)軌跡,更方便于對(duì)運(yùn)動(dòng)參數(shù)的檢測(cè)。將運(yùn)動(dòng)檢測(cè)在軟件中進(jìn)行實(shí)現(xiàn),可移植性強(qiáng)。
文檔編號(hào)G06T5/50GK1489112SQ0213139
公開(kāi)日2004年4月14日 申請(qǐng)日期2002年10月10日 優(yōu)先權(quán)日2002年10月10日
發(fā)明者俞青, 盧波, 趙鑫, 李鐵夫, 華楠, 俞 青 申請(qǐng)人:北京中星微電子有限公司