姚瑩瑩
【摘要】本文首先對物證圖像進(jìn)行預(yù)處理得到二值圖像,然后運(yùn)用漫水填充法對二值物證圖像做進(jìn)一步處理,得到更加清晰的物證掩碼圖。利用得到的掩碼圖將物證添加到案件現(xiàn)場全景圖中。實(shí)驗(yàn)表明,本文的方法可以實(shí)現(xiàn)將物證信息添加到案件現(xiàn)場全景圖中,使重建的案件現(xiàn)場更加完整。
【關(guān)鍵字】漫水填充 掩碼 案件現(xiàn)場 添加
【中圖分類號】TP309 【文獻(xiàn)標(biāo)識碼】A 【文章編號】1672-5158(2013)04-0157—01
0、引言
在真實(shí)的案件現(xiàn)場中大多數(shù)情況下是利用相機(jī)對案件現(xiàn)場的物證和場景進(jìn)行拍攝,后期利用拼接技術(shù)實(shí)現(xiàn)案件現(xiàn)場的重建。但是,由于案件現(xiàn)場的特殊性,現(xiàn)場不能長時(shí)間保留,有時(shí)候甚至?xí)驗(yàn)楝F(xiàn)場被破壞丟失一些重要物證信息,這樣就需要在重建的案件現(xiàn)場添加這些物證信息使案件現(xiàn)場更加形象完整,為后續(xù)案件過程分析帶來極大的幫助。本文采用一種基于漫水填充法的物證信息添加方法可以很好的將白色背景下物證添加到案件現(xiàn)場全景圖中,使物證和現(xiàn)場合成一體。物證添加的關(guān)鍵是創(chuàng)建物證的掩碼圖,掩碼圖是一個(gè)單色位圖,只有黑白兩種顏色組成。然后利用掩碼把物證復(fù)制到指定區(qū)域,而背景區(qū)被掩碼遮擋,不被復(fù)制,完成最后的物證逼真添加?;诼畛浞ǖ奈镒C添加方法主要分為物證圖片預(yù)處理、漫水填充法處理和物證添加三個(gè)步驟完成。其核心在于利用漫水填充法進(jìn)行處理得到去除噪聲的掩碼物證圖。
1、物證圖片預(yù)處理
對圖像進(jìn)行預(yù)處理的目的是得到物證圖像的黑白掩碼圖,以便用漫水填充法做進(jìn)一步處理和添加,是后續(xù)操作的準(zhǔn)備工作。具體步驟包括:創(chuàng)建物證灰度圖、做純白背景和物證灰度圖的差和閾值處理。創(chuàng)建物證灰度圖和物證同大小的純白背景圖然后按像素作差的目的是使背景完全變?yōu)楹谏?,擴(kuò)大背景和目標(biāo)的色差,同時(shí)縮小目標(biāo)內(nèi)部的色差,方便下一步做閾值處理時(shí)閾值的有效選取。閾值處理模塊的核心步驟是圖像二值化。
一幅物證圖像通常由物證目標(biāo)、背景及噪聲等構(gòu)成。將多值的數(shù)字圖像進(jìn)行二值化處理,使目標(biāo)和背景分離,得到物證目標(biāo)為白色,其余背景為黑色的物證掩碼圖,普遍采用的方法是通過設(shè)定某一閾值口,并以此閾值作為門限,將圖像整體數(shù)據(jù)分割成兩大部份。因?yàn)榻?jīng)過圖像預(yù)處理使得處于物證目標(biāo)和背景內(nèi)部相鄰像素間的灰度值高度相關(guān),而處于物證目標(biāo)與背景交界處兩邊的像素的灰度值有較大的差別,因此可以通過設(shè)定一個(gè)合適的閾值T,將圖像中灰度值大于T的像素歸為一類,統(tǒng)一設(shè)定為白色或者黑色(物證目標(biāo)或背景),而將灰度值小于T的像素歸為另一類,同樣統(tǒng)一設(shè)定為白色或者黑色(物證目標(biāo)或背景)。為了簡化程序和提高運(yùn)行速度本文采用人工選取閾值的全局閾值法對圖像進(jìn)行二值化處理。
2、漫水填充法
通過物證圖像預(yù)處理得到了物證圖像二值化掩碼位圖,但是物證圖像邊緣含有很多噪聲,對后期物證添加影響很大,所以本文利用漫水填充法對二值化圖像做進(jìn)一步處理,得到噪聲更小的二值圖像,使添加效果更加逼真完美。
漫水填充法涉及初始種子點(diǎn),目標(biāo)顏色判定規(guī)則和替換顏色三個(gè)參數(shù),是基本的種子填充算法,漫水填充算法的基本思想是首先假定區(qū)域內(nèi)某一點(diǎn)是己知的,稱之為種子點(diǎn),本文漫水填充法的初始種子點(diǎn)采用閾值法自動進(jìn)行選取,然后算法從區(qū)域內(nèi)的這點(diǎn)(種子)開始搜索與該種子點(diǎn)相鄰(四連通或八連通)的點(diǎn),如果此點(diǎn)滿足填充條件且未被訪問過,那么填充此點(diǎn),并且將這一點(diǎn)作為新的種子點(diǎn),然后繼續(xù)地搜索下去,由內(nèi)向外將填充色擴(kuò)展到整個(gè)區(qū)域。本文定義的區(qū)域是四連通區(qū)域。算法從點(diǎn)(x,Y)開始檢測其相鄰的四個(gè)方向(上下左右)像素是否滿足填充條件,若滿足,就用填充色填充,并檢測此點(diǎn)的相鄰位置,一直到整個(gè)區(qū)域內(nèi)的像素全部被檢測到。
漫水填充算法的步驟如下:將種子像素壓入堆棧;當(dāng)堆棧非空時(shí)作如下3步操作(1)從堆棧中取出一個(gè)像素(即棧頂像素出棧);(2)將該像素的值設(shè)置成填充色(即填充該像素);(3)檢查每個(gè)與當(dāng)前像素相鄰的4連通像素是否在邊界上或是否已設(shè)置成填充色。若不是上述兩種情況之一,則把該像素壓入堆棧,重復(fù)上述過程。
3、物證添加
經(jīng)過圖像預(yù)處理和漫水填充處理得到更加清晰的物證掩碼位圖。接下來介紹如何使用掩碼位圖將物證逼真的添加到案件現(xiàn)場全景圖上,實(shí)現(xiàn)案件現(xiàn)場的重建。
經(jīng)過圖像預(yù)處理和漫水填充處理得到更加清晰的物證掩碼位圖。以掩碼圖中的白色區(qū)域(物證區(qū)域)作為窗口,在添加過程中順序掃描掩碼圖像,當(dāng)掩碼值為1時(shí),即像素位于白色窗口內(nèi),則將像素保留并復(fù)制到案件現(xiàn)場全景圖中鼠標(biāo)點(diǎn)擊的位置上;當(dāng)掩碼值為0時(shí),即像素位置白色區(qū)域外,像素點(diǎn)被掩碼遮擋,不進(jìn)行復(fù)制處理。一直做這樣的處理直到掩碼圖像被掃描完畢,此時(shí)沒有背景的物證就被完全添加到了案件現(xiàn)場全景圖的指定位置。添加完一個(gè)物證,我們還可以實(shí)現(xiàn)點(diǎn)擊鼠標(biāo)任意改變物證位置,并且可以設(shè)置下一個(gè)循環(huán)添加另一個(gè)目標(biāo)。
4、實(shí)驗(yàn)結(jié)果與分析
圖1為物證圖像的處理結(jié)果圖。圖(a)為預(yù)處理得到的二值化效果圖,圖(b)為經(jīng)過漫水填充處理后的效果圖。通過圖(a)和圖(b)進(jìn)行比較可以看出,圖(a)中物證周圍存在大量的噪聲,而圖(b)中物證目標(biāo)邊界周圍的噪聲明顯減少,物證更加清晰。
圖2是物證添加效果圖。圖中物證圖像經(jīng)過漫水填充處理后添加到全景圖上,物證周圍雖然還存在少量的白色點(diǎn)點(diǎn),但是相比未經(jīng)過漫水填充處理的效果明顯改善,使得物證目標(biāo)和場景很好的融合為一體。我們通過鼠標(biāo)點(diǎn)擊改變物證的位置并且可以設(shè)置鼠標(biāo)響應(yīng)函數(shù)實(shí)現(xiàn)一個(gè)目標(biāo)添加完成后跳出循環(huán)進(jìn)入另一個(gè)目標(biāo)的添加循環(huán),實(shí)現(xiàn)在一個(gè)場景中添加多個(gè)物證。
5、結(jié)論
本文運(yùn)用漫水填充法對物證二值化圖像做進(jìn)一步處理,得到更加清晰的物證掩碼圖,最后利用掩碼圖將物證添加到案件現(xiàn)場全景圖中。通過實(shí)驗(yàn)結(jié)果可以看出,運(yùn)用本文的方法進(jìn)行添加后的物證目標(biāo)周圍還是存在一些噪聲,使得目標(biāo)和場景的融合不是很完美,這是在今后的研究中需要改進(jìn)的主要目標(biāo)和方向。