亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于OpenCV的動(dòng)態(tài)背景下的運(yùn)動(dòng)目標(biāo)檢測(cè)

        2014-04-29 00:00:00黃天琪等
        無(wú)線互聯(lián)科技 2014年4期

        摘 要:研究在動(dòng)態(tài)背景下對(duì)視頻圖像序列進(jìn)行運(yùn)動(dòng)目標(biāo)的檢測(cè)。主要包括三個(gè)步驟,分別是運(yùn)動(dòng)估計(jì),運(yùn)動(dòng)補(bǔ)償和目標(biāo)檢測(cè)。在運(yùn)動(dòng)估計(jì)中采用的主要是基于特征點(diǎn)匹配算法。這種算法與傳統(tǒng)的塊匹配算法最大的好處在于它的數(shù)據(jù)量少,計(jì)算簡(jiǎn)單迅速而且圖像的匹配可靠性更高。最后用計(jì)算機(jī)視覺(jué)庫(kù)OpenCV進(jìn)行實(shí)現(xiàn)。

        關(guān)鍵詞:運(yùn)動(dòng)目標(biāo)檢測(cè);動(dòng)態(tài)背景;特征點(diǎn)匹配;OpenCV

        Moving object detection in dynamic background based on OpenCV

        HUANG Tianqi CHEN Dongqin YIN Xudong

        (School of Computer Science and Engineering,Changshu Institute of Technology,Changshu 215500,China)

        Abstract:The moving object detection in dynamic background in the video image sequence is studied. The method includes three steps, they are motion estimation, motion compensation and object detection. At the motion estimation, an algorithm based on the feature points matching is taken. The advantages of this algorithm is that it needs fewer data and indicates faster calculating speed compared to the block matching algorithm and the matching of the video image sequence is more reliable. At last the algorithm is implemented using an computer vision library named OpenCV.

        Key words:moving object detection;dynamic background;feature points matching;OpenCV】

        隨著社會(huì)的發(fā)展,在日常生活中攝像頭已經(jīng)隨處可見(jiàn),我們經(jīng)常需要對(duì)視頻中的人、物進(jìn)行捕捉、檢測(cè)、跟蹤等圖片處理操作,這就要求對(duì)視頻中的運(yùn)動(dòng)目標(biāo)進(jìn)行檢測(cè)及跟蹤。作為視覺(jué)領(lǐng)域的一部分,該技術(shù)在安保、交通、軍事、醫(yī)學(xué)等各種領(lǐng)域里都有著廣泛的應(yīng)用。

        所謂運(yùn)動(dòng)目標(biāo)的檢測(cè)就是在一段序列圖像中檢測(cè)出變化區(qū)域,并將運(yùn)動(dòng)目標(biāo)從背景圖像中提取出來(lái)[1]。能否正確地檢測(cè)與分割出運(yùn)動(dòng)目標(biāo)對(duì)于后續(xù)處理,諸如跟蹤分析等工作有著巨大的影響。常見(jiàn)的運(yùn)動(dòng)目標(biāo)檢測(cè)方法有:背景差分法,幀差法,累積差分法,光流法[1-2]。本文主要研究的是一種在動(dòng)態(tài)背景下對(duì)運(yùn)動(dòng)目標(biāo)進(jìn)行檢測(cè)的算法——改進(jìn)的幀差法。

        1 靜態(tài)背景下的檢測(cè)算法

        目標(biāo)檢測(cè)算法有多種,不同的算法有其各自的利與弊。(1)背景差分法是事先將背景圖像存儲(chǔ)下來(lái),再與觀測(cè)圖像進(jìn)行差分運(yùn)算,實(shí)現(xiàn)對(duì)運(yùn)動(dòng)區(qū)域的檢測(cè)。這種方法能得到較為完整的運(yùn)動(dòng)目標(biāo)信息,但背景圖像必須隨著外部條件比如光照等的變化而不斷更新,所以背景模型的獲取和更新比較麻煩。(2)幀差法是直接比較相鄰兩幀圖像對(duì)應(yīng)像點(diǎn)的灰度值的不同,然后通過(guò)閾值來(lái)提取序列圖像中的運(yùn)動(dòng)區(qū)域。這種方法更新速度快,算法簡(jiǎn)單易實(shí)現(xiàn),適應(yīng)性強(qiáng),不需要獲取背景圖像。但是背景與運(yùn)動(dòng)目標(biāo)間需要有一定程度的灰度差,否則可能在目標(biāo)內(nèi)部產(chǎn)生空洞,不能完整的提取出運(yùn)動(dòng)目標(biāo)。為了改進(jìn)相鄰兩幀間的差分效果,人們提出了累積差分法。(3)累積差分法是利用三幀圖像計(jì)算兩個(gè)差分圖像,再令其對(duì)應(yīng)像素相乘的算法。它通過(guò)分析整個(gè)圖像序列的變化來(lái)檢測(cè)小位移或緩慢運(yùn)動(dòng)的物體。(4)光流法是在時(shí)間上連續(xù)的兩幅圖像中,用向量來(lái)表示移動(dòng)前后的對(duì)應(yīng)點(diǎn),在適當(dāng)平滑性約束的條件下,根據(jù)圖像序列的時(shí)空梯度估計(jì)運(yùn)動(dòng)場(chǎng),通過(guò)分析運(yùn)動(dòng)場(chǎng)的變化對(duì)運(yùn)動(dòng)目標(biāo)和場(chǎng)景進(jìn)行檢測(cè)和分割。

        2 動(dòng)態(tài)背景下的檢測(cè)算法

        2.1 概述

        在很多情況下背景圖像都不是靜態(tài)的,比如有時(shí)攝像機(jī)安裝在一個(gè)運(yùn)動(dòng)的平臺(tái)上,或者它本身也會(huì)在一定范圍內(nèi)進(jìn)行掃描運(yùn)動(dòng),這樣一來(lái)就會(huì)出現(xiàn)圖像背景的全局運(yùn)動(dòng)。這時(shí)就需要對(duì)幀間圖像進(jìn)行配準(zhǔn),再經(jīng)過(guò)全局背景的運(yùn)動(dòng)補(bǔ)償,然后才可以通過(guò)差分檢測(cè)檢測(cè)出目標(biāo)。

        這種通過(guò)全局運(yùn)動(dòng)估計(jì)進(jìn)行運(yùn)動(dòng)目標(biāo)檢測(cè)的主要步驟如圖1所示。

        2.2 運(yùn)動(dòng)估計(jì)

        運(yùn)動(dòng)矢量估計(jì)的算法有多種,本文采用的是特征點(diǎn)匹配算法,也是目前使用較多的一種算法。它的方法是在圖像中找到基準(zhǔn)圖像的每一特征點(diǎn)的唯一匹配點(diǎn),通過(guò)兩幀間點(diǎn)位置的變化求出其位移矢量,再將所有運(yùn)動(dòng)信息帶入運(yùn)動(dòng)模型求出背景的全局運(yùn)動(dòng)參數(shù)。以基準(zhǔn)圖像的特征點(diǎn)為中心對(duì)匹配圖像中使用三步搜索算法[3]進(jìn)行快速搜索。三步搜索算法的具體步驟為:

        ⑴以當(dāng)前特征點(diǎn)為中心,以4(可以更改)為步幅,將各單位正方形上的頂點(diǎn)(共9個(gè)點(diǎn))與當(dāng)前特征點(diǎn)進(jìn)行匹配,求出最佳匹配的特征點(diǎn)中心位置。

        ⑵以第一步求出的最佳特征點(diǎn)為中心,以2為步幅,將各單位正方形上的頂點(diǎn)(共9個(gè)點(diǎn))與當(dāng)前特征點(diǎn)進(jìn)行匹配,求出最佳匹配的特征點(diǎn)中心位置。

        ⑶以第二步求出的最佳特征點(diǎn)為中心,以1為步幅,將各單位正方形上的頂點(diǎn)(共9個(gè)點(diǎn))與當(dāng)前特征點(diǎn)進(jìn)行匹配,求出最佳匹配的特征點(diǎn)中心位置。它與當(dāng)前特征點(diǎn)中心的位置偏移量即為估計(jì)的位移量。

        2.3 運(yùn)動(dòng)補(bǔ)償

        這一步的主要目的是盡量將由于攝像機(jī)的運(yùn)動(dòng)而引起的背景移動(dòng)消除。這里不需要估計(jì)所有像素點(diǎn)的運(yùn)動(dòng)矢量。在上面特征點(diǎn)匹配的基礎(chǔ)上,采用仿射變換模型參數(shù)。設(shè)t時(shí)刻特征點(diǎn)的位置為(X,Y),t+1時(shí)刻的坐標(biāo)為(X’,Y’)。若以二維仿射變換描述其運(yùn)動(dòng),則關(guān)系可表示為:

        由式(1)可知三個(gè)不共線的特征點(diǎn)就可以求得唯一解,顯然這是不合理的。所以我們采用最小二乘法,用所有已知特征點(diǎn)來(lái)求解參數(shù),這樣可以減小誤差。反向運(yùn)動(dòng)補(bǔ)償后當(dāng)前的幀圖像和參考的幀圖像重合這樣就可以消除因攝像機(jī)掃描晃動(dòng)而引起的背景移動(dòng)。

        2.4 目標(biāo)檢測(cè)

        將背景圖像的穩(wěn)定序列進(jìn)行幀差運(yùn)算即可獲得運(yùn)動(dòng)目標(biāo)區(qū)域,完成目標(biāo)檢測(cè)。

        3 OpenCV實(shí)現(xiàn)

        3.1 概述

        OpenCV是一個(gè)開源的計(jì)算機(jī)視覺(jué)處理庫(kù)。它由一系列C函數(shù)和C++類構(gòu)成,獨(dú)立于操作系統(tǒng)、硬件和圖形管理器,具有通用的圖像與視頻載入、保存和獲取模塊,具有底層和高層的應(yīng)用開發(fā)包。功能涵蓋圖像處理,計(jì)算機(jī)視覺(jué)庫(kù)和模式識(shí)別等領(lǐng)域[4]。

        OpenCV常用的圖象函數(shù):

        分配圖像:IplImage* cvCreateImage(CvSize size, int depth, int channels);

        其中:depth為像素深度,channels為每個(gè)像素值的通道數(shù)

        釋放圖像:void cvRealeaseImage(IplImage**);

        讀取圖像:img=cvLoadImage(filename);//filename為文件的目錄名

        OpenCV常用的基礎(chǔ)結(jié)構(gòu)體包括:

        (1)CvPoint:定義整型坐標(biāo)上的點(diǎn):

        typedef struct {

        int x; //x坐標(biāo)

        int y; //y坐標(biāo)

        } CvPoint;

        (2)CvSize:定義矩形框大?。?/p>

        typedef struct {

        int width;

        int height;

        } CvSize;

        還有其他基礎(chǔ)結(jié)構(gòu)體如:CvRect,CvScalar,CvMat,CvArr,IplImage等限于篇幅不再列出。

        3.2 實(shí)現(xiàn)過(guò)程

        3.2.1 灰度轉(zhuǎn)換

        灰度連換或灰度化就是將一張三通道RGB顏色的圖像變成單通道灰度圖,為接下來(lái)的圖像處理做準(zhǔn)備。在RGB模型中,如果R=G=B時(shí),則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值。

        首先使用cvCvtColor函數(shù)轉(zhuǎn)換原始圖片至灰度圖:

        cvCvcolor(img,pImg,CV_BGR2GARY);

        其中img為加載的源圖像,pImg是轉(zhuǎn)換以后的灰度圖。

        3.2.2 二值化處理

        cvThreshold函數(shù)可把圖像轉(zhuǎn)換為自適應(yīng)二值圖。二值化是將圖像上的像素點(diǎn)的灰度值設(shè)置為0或255,也就是使整個(gè)圖像呈現(xiàn)出明顯的黑白效果。二值化的處理強(qiáng)化了銳利的邊緣,進(jìn)一步去除圖像中無(wú)用的信息,但在使用過(guò)程中要注意閾值的選取。

        cvSmooth(pMat,pMat,CV_GAUSSIAN,3,0,0); // 高斯濾波,先平滑圖像,pMat為當(dāng)前幀。

        cvThreshold(pMat,pImg,60,255,0,CV_THRESH_BINARY);

        3.2.3 形態(tài)學(xué)處理

        接下來(lái)就是進(jìn)行一系列腐蝕膨脹處理,在閾值分割后,圖像中可能還存在一些空洞噪聲影響,形態(tài)學(xué)處理進(jìn)行進(jìn)一步去噪。膨脹腐蝕主要是通過(guò)cvDilate和cvErode這兩個(gè)函數(shù)來(lái)實(shí)現(xiàn)效果。

        cvErode(pImg,pImg,0,1); //膨脹函數(shù)

        cvDilate (pImg,pImg,0,1); //腐蝕函數(shù)

        最后用OpenCV處理出的結(jié)果如圖4所示。

        4 結(jié)論

        本文采用了特征點(diǎn)匹配算法做運(yùn)動(dòng)估計(jì),該方法能夠迅速且高可靠性地對(duì)圖像進(jìn)行匹配。采用了基于特征點(diǎn)匹配的基礎(chǔ)上的仿射變換模型參數(shù)和最小二乘法,用所有已知特征點(diǎn)來(lái)求解參數(shù)。該方法有效地減少了誤差,進(jìn)行反向運(yùn)動(dòng)補(bǔ)償后可以消除因運(yùn)動(dòng)而引起的背景移動(dòng)。采用了幀差法獲得運(yùn)動(dòng)目標(biāo)區(qū)域,完成目標(biāo)檢測(cè)。在OpenCV開發(fā)平臺(tái)下實(shí)現(xiàn)了算法,在運(yùn)動(dòng)平臺(tái)上的攝像頭拍攝的圖像中可以有效地檢測(cè)出運(yùn)動(dòng)的目標(biāo),且具有較好的檢測(cè)性能。

        [參考文獻(xiàn)]

        [1]郭寶龍,孫偉.數(shù)字圖像處理系統(tǒng)工程導(dǎo)論[M].西安:西安電子科技大學(xué)出版社,2012:121-126.

        [2]谷口慶治.數(shù)字圖像處理(應(yīng)用篇)[M].北京:科學(xué)出版社共立出版,2002:291-297.

        [3]朱秀昌,劉峰,胡棟.數(shù)字圖像處理與圖像通信(修訂版)[M].北京:北京郵電大學(xué)出版社,2008:298-300.

        [4]劉瑞禎,于仕琪.OpenCV教程(基礎(chǔ)篇)[M].北京:北京航空航天大學(xué)出版社,2007:1-90.

        中文无码人妻有码人妻中文字幕| 亚洲无码激情视频在线观看| 91麻豆精品激情在线观最新| 亚洲av不卡一区男人天堂| 精品久久久久久成人av| 精品午夜福利1000在线观看| 爆乳午夜福利视频精品| 国产成人精品久久二区二区91 | 男女动态视频99精品| 色中文字幕在线观看视频| 少妇性荡欲视频| 日韩一区二区肥| 蜜桃一区二区三区在线视频| 一区二区三区无码高清视频| 在线亚洲欧美日韩精品专区| 久久久久久99精品| 精品蜜桃av免费观看| 风韵少妇性饥渴推油按摩视频| 久久久久久人妻一区二区三区| 69天堂国产在线精品观看| 国产中文字幕一区二区视频| 国产精品视频一区二区三区不卡| 小sao货水好多真紧h视频| 美女黄频视频免费国产大全| 午夜免费观看日韩一级片| 丁香美女社区| 国产精品国产三级农村妇女| 91蜜桃国产成人精品区在线| 粉嫩国产av一区二区三区| 真多人做人爱视频高清免费| 国产成人午夜福利在线小电影| 中文字幕人妻激情在线视频| 欧美噜噜久久久xxx| 日产精品久久久久久久蜜臀| 国产熟女av一区二区三区四季 | 亚洲人精品午夜射精日韩| 精品久久久无码中文字幕| 无码天堂在线视频| 亚洲综合偷自成人网第页色| 真人作爱免费视频| 白色橄榄树在线免费观看|