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

        ?

        基于雙目視覺的運動目標檢測跟蹤與定位

        2015-12-18 01:16:20王婷婷張學賀
        機械與電子 2015年6期

        王婷婷,李 戈,趙 杰,張學賀

        (哈爾濱工業(yè)大學機器人技術(shù)與系統(tǒng)國家重點實驗室,黑龍江 哈爾濱 150001)

        Detection,Tracking and Positioning of Moving Target Based on Binocular Vision

        WANG Tingting,LI Ge,ZHAO Jie,ZHANG Xuehe

        (State Key Laboratory of Robotics and System,Harbin Institute of Technology,Harbin 150001,China)

        ?

        基于雙目視覺的運動目標檢測跟蹤與定位

        王婷婷,李戈,趙杰,張學賀

        (哈爾濱工業(yè)大學機器人技術(shù)與系統(tǒng)國家重點實驗室,黑龍江 哈爾濱 150001)

        Detection,Tracking and Positioning of Moving Target Based on Binocular Vision

        WANG Tingting,LI Ge,ZHAO Jie,ZHANG Xuehe

        (State Key Laboratory of Robotics and System,Harbin Institute of Technology,Harbin 150001,China)

        摘要:為克服傳統(tǒng)目標檢測跟蹤方法無法對目標準確定位,以及在復雜環(huán)境下容易受光照、陰影等因素干擾的問題,提出了基于雙目視覺的目標檢測跟蹤與定位方法。首先使用Matlab標定工具箱和OpenCV進行攝像機標定和圖像校正,然后利用基于雙目視覺的背景差分法實現(xiàn)目標檢測,結(jié)合基于Kalman濾波的改進Camshift算法實現(xiàn)目標跟蹤,最后利用視差圖得到目標三維信息,從而實現(xiàn)目標定位。實驗結(jié)果表明,所提方法能夠?qū)崟r跟蹤運動目標并實現(xiàn)目標的準確定位。

        關(guān)鍵詞:雙目視覺;目標跟蹤;立體匹配;三維測距

        0 引言

        運動目標檢測與跟蹤一直是計算機視覺的核心課題,是智能監(jiān)控系統(tǒng)的關(guān)鍵技術(shù)之一。目前,多數(shù)目標檢測跟蹤依靠單目視覺,無法實現(xiàn)目標準確定位,而雙目視覺可以從不同角度拍攝同一場景的二維圖像中恢復深度信息,因此,提出一種基于雙目視覺的運動目標檢測跟蹤與定位方法,不僅可以實時檢測跟蹤目標,而且能夠?qū)崿F(xiàn)目標準確定位。

        靜態(tài)背景下的運動目標檢測主要包括幀間差分法、背景差分法[1]和光流法。幀間差分法對光照不敏感,缺點是不能提取完整目標信息;背景差分法原理簡單,易于實現(xiàn),實時性較好,可以提取完整的目標信息,但是對光照變化敏感,需要實時更新背景;光流法不需要場景先驗信息,但計算復雜,不適合實時計算。Camshift是一種基于顏色特征的目標跟蹤算法,由于計算量小,實時性高,該方法在目標跟蹤領(lǐng)域得到了廣泛應用,但是由于缺乏有效的運動預測模塊及對目標特征的更新機制,Camshift容易丟失目標。立體匹配算法分為全局立體匹配算法和局部立體匹配算法。全局算法精度高,但計算復雜,不適合實時計算,SAD是一種典型的局部立體匹配算法,相比全局立體匹配算法計算量小,實時性高。

        在此,將立體視覺應用到目標檢測中,利用視差圖背景差分法提取運動目標,Kalman濾波和Camshift算法結(jié)合實現(xiàn)目標跟蹤,并利用視差圖得出目標三維信息。

        1 攝像機標定

        攝像機模型采用針孔模型,空間任何一點P在圖像上的成像位置可以用針孔模型近似表示,投影關(guān)系如式(1)所示,攝像機標定就是標定其內(nèi)外參數(shù)[2]。由于OpenCV標定結(jié)果穩(wěn)定性差,首先利用Matlab標定工具箱進行單雙目標定,之后將標定結(jié)果存成XML格式,讀入OpenCV對圖像進行校正。

        (1)

        (u,v)為P點在圖像坐標系下的坐標;(Xw,Yw,Zw)為P點在世界坐標系下的坐標;Zc為P點在攝像機坐標系下的坐標;(fx,fy,cx,cy)為攝像機內(nèi)部參數(shù);R和T為外部參數(shù),分別表示攝像機坐標系相對世界坐標系的旋轉(zhuǎn)矩陣和平移矩陣。

        2 運動目標檢測

        運動目標檢測步驟如圖1所示。

        圖1 運動目標檢測步驟

        立體匹配[3]可以得到視差圖,由于對算法的實時性要求較高,因此選擇原理簡單實時性較好的SAD立體匹配算法[4]。該算法利用絕對誤差累計的小窗口查找左右圖像的匹配像素,對強紋理場景有較好的效果。SAD立體匹配算法首先預過濾圖像,使圖像亮度歸一化并加強圖像紋理,然后根據(jù)極線約束原則,SAD窗口沿圖像水平極線進行搜索匹配,最后進行后過濾處理,去除壞的匹配點。SAD計算公式為:

        (2)

        CSAD(x,y,d)為匹配代價;w為鄰域窗口;I(x,y)為基準圖待匹配像素灰度值;d為窗口移動位移;I′(x+d,y)為配準圖匹配像素灰度值。匹配代價最小時對應的視差即為所求視差。

        由于程序?qū)崟r性要求比較高,所以利用OpenCV均值漂移函數(shù)cvRunningAvg()來實時更新背景模型。二值化閾值分割就是對圖像選取合適的閾值進行二值化,如果像素點灰度值大于閾值則該點為前景,否則為背景,閾值的選擇直接影響目標檢測效果。在此,采用OSTU(大津法)確定閾值,它是在最小二乘原理基礎(chǔ)上推導出來的,算法將圖像按照灰度特性分為背景和前景,兩部分的類間方差最大時對應的灰度值就是閾值[5]。

        經(jīng)過二值化后的圖像由于噪聲、陰影等影響,存在很多小的連通,需要進行形態(tài)學處理,形態(tài)學主要操作包括腐蝕、膨脹、開運算和閉運算。開運算是先腐蝕再膨脹的過程,能去除二值化圖像中的噪點、毛刺,閉運算就是先膨脹后腐蝕的過程,主要作用是填充目標細小空洞、連接裂縫[6]。對二值化圖像先進行閉運算,再進行開運算,以達到準確分割目標的目的。結(jié)構(gòu)元素B對圖像A的開運算:

        (3)

        結(jié)構(gòu)元素B對圖像A的閉運算:

        (4)

        3 運動目標跟蹤

        檢測出目標后,就可以進行目標跟蹤。顏色是物體的固有特征,不受目標運動狀態(tài)的影響,在目標跟蹤中應用廣泛。Camshift是基于顏色特征的連續(xù)自適應均值漂移算法,核心思想是用運動目標前一幀或檢測到的位置和大小初始化搜索框,根據(jù)顏色直方圖計算搜索框質(zhì)心,移動搜索框中心至質(zhì)心,當中心與質(zhì)心距離小于閾值時即跟蹤到目標,再以跟蹤結(jié)果自適應搜索下一幅圖像。但是由于缺乏有效的運動預測模塊及對目標特征的更新機制,Camshift容易丟失目標[7]。Kalman濾波器是一種高效的遞歸濾波器,能夠從一系列不完全的、包含噪聲的測量序列中預測系統(tǒng)狀態(tài)。Kalman濾波器分為預測和校正2部分,預測部分的作用是通過觀測值與先驗估計得到修正后的后驗估計,并將后驗估計用于下一時間狀態(tài)的先驗估計,校正部分的作用是將測量值與基于前一次測量得到的預期值進行調(diào)整。Kalman濾波器的狀態(tài)方程為:

        (5)

        Kalman濾波器的觀測方程為:

        (6)

        Xk與Xk-1分別為k時刻與k-1時刻的狀態(tài)向量;F為傳遞矩陣;B為輸入矩陣;Uk為允許的外部控制向量;Wk為動態(tài)噪聲;Zk為k時刻的觀測向量;Hk為觀測矩陣;Vk為觀測噪聲。

        Kalman濾波和Camshift結(jié)合可以有效解決目標丟失問題,基于Kalman濾波的改進Camshift跟蹤算法流程如圖2所示。 改進算法首先根據(jù)目標檢測結(jié)果提取目標輪廓,利用Kalman濾波器預測Camshift搜索窗口的初始位置,然后利用Camshift算法計算目標的位置和大小,再以此位置作為觀測值更新Kalman濾波器。當目標發(fā)生大面積遮擋時,Camshift算法得出的目標位置和大小不準確,可使用Kalman濾波器預測值作為觀測值更新Kalman濾波器。

        圖2 基于Kalman濾波的改進Camshift跟蹤算法流程

        4 基于雙目視覺的目標定位

        目標定位的原理就是利用視差與深度成反比關(guān)系得到目標真實距離,立體匹配求取視差圖后就可以進行三維測距。由Matlab標定工具箱得到攝像機內(nèi)外參數(shù),再利用Bouguet算法進行立體校正,可以得到重投影矩陣Q。矩陣Q圖像坐標系坐標(x,y)、世界坐標系坐標(X,Y,Z)、視差d有如下關(guān)系:

        (7)

        (8)

        c′x為主點在右圖像上的x坐標,除c′x外Q矩陣中的其他參數(shù)都來自左圖像;(cx,cy)為主點在左圖像坐標;f為焦距;Tx為雙目間距。(X/W,Y/W,Z/W)就是對應的世界坐標系中的坐標。

        5 實驗分析

        5.1攝像機標定實驗

        表1是單目標定結(jié)果,得到攝像機內(nèi)部參數(shù);表2是雙目標定結(jié)果,得到攝像機外部參數(shù)。圖像大小為320px×240px,從標定結(jié)果看,誤差較小,滿足標定精度要求。另外,這里的旋轉(zhuǎn)矩陣,是指棋盤圍繞攝像機坐標系下三維空間的坐標軸的旋轉(zhuǎn),其中每個向量的長度表示逆時針旋轉(zhuǎn)的角度。圖像校正前后對比如圖3所示,可以看出校正后左右圖像在同一極線上,校正效果較好。

        表1單目標定結(jié)果

        項目左相機右相機焦距(fx,fy)/px(308.81134,308.89670)(307.81921,308.06230)焦距誤差/px(1.42563,1.41058)(1.31844,1.30819)主點(cx,cy)/px(184.88843,116.77573)(164.84458,112.94921)主點誤差/px(2.91672,2.06134)(2.71907,1.98095)畸變系數(shù)(k1,k2,p1,p2,k3)(-0.06448,0.12787,-0.00619,-0.00317,0.00000)(-0.04323,0.05013,0.00253,-0.00014,0.00000)畸變系數(shù)誤差(0.02386,0.10423,0.00199,0.00286,0.00000)(0.02010,0.04643,0.00171,0.00322,0.00000)傾斜系數(shù)00像素誤差(0.12130,0.12733)(0.14433,0.13368)

        表2雙目標定結(jié)果

        旋轉(zhuǎn)矩陣旋轉(zhuǎn)矩陣誤差平移矩陣平移矩陣誤差 0.02868 0.00047-0.00196é?êêê?0.008750.009810.00082é?êêê?-189.82754 -0.96686 3.04682é?êêê?0.499390.300292.48575é?êêê?

        圖3校正前與校正后的對比

        5.2運動目標檢測跟蹤實驗

        圖4實驗對象為遙控小車,其中,圖4a和圖4b為非動態(tài)閾值與動態(tài)閾值圖像二值化分割對比??梢钥闯?,基于OSTU動態(tài)閾值調(diào)整的二值化分割可以去除物體運動產(chǎn)生的陰影,并且可以更真實還原物體大小。圖4c和圖4d為加入Kalman濾波前后效果,結(jié)果表明加入Kalman濾波器的目標跟蹤算法可以準確找到目標位置,效果明顯提高。

        圖4 動態(tài)閾值二值化分割、Kalman濾波器的效果

        圖5為目標檢測跟蹤最終效果。實驗對象為大小不同的兩輛遙控小車,結(jié)果表明,本文提出的算法適用于多目標檢測跟蹤且效果良好。

        圖5 目標檢測跟蹤效果

        5.3測距實驗

        表3為測距結(jié)果,從實驗結(jié)果看出,誤差小于1.5%,標定精度在可接受范圍內(nèi)。

        表3測距結(jié)果

        實際測量距離/mm計算距離/mm誤差/%20002001.20.121001997.21.322002216.70.8

        續(xù)表

        6 結(jié)束語

        為實現(xiàn)對運動目標的檢測跟蹤與定位,對攝像機標定、立體匹配和目標檢測跟蹤等關(guān)鍵技術(shù)進行了研究,基于OpenCV視覺庫,在VisualStudio2010平臺上編程實現(xiàn)。實驗結(jié)果表明,基于雙目視覺的檢測跟蹤算法能準確檢測跟蹤目標,并實現(xiàn)目標準確定位。

        參考文獻:

        [1]McKennaS.Trackinggroupsofpeople[J].ComputerVisionandImageUnderstanding,2000,80(1):42-55.

        [2]DangT,HoffmannC,StillerC.Continuousstereoself-calibrationbycameraparametertracking[J].IEEETransactionsonImageProcessing,2009,18(7):1536-1550.

        [3]隋婧,金偉其.雙目立體視覺技術(shù)的實現(xiàn)及其進展[J].電子技術(shù)應用,2004(10):4-6.

        [4]岳陳平,孟麗婭.基于SAD算法的立體匹配的實現(xiàn)[J].微型機與應用,2013,32(6):41-43.

        [5]張輝,張道勇,何最紅.灰度等級處理中的OSTU動態(tài)閾值法研究[J].傳感器世界,2008(7):24-27.

        [6]劉冬冬.基于雙目視覺和CamShift算法的目標檢測與跟蹤[D].濟南:山東大學,2006.

        [7]侯杰虎.基于Kalman濾波器的視頻運動目標跟蹤算法研究[D].成都:成都理工大學,2012.

        Abstract:In order to solve problems such as traditional target detecting and tracking methods failing to locate accurately and method being susceptible to interference from light and shadow, target detecting and positioning methods based on binocular vision are put forward. Firstly, the Matlab Calibration Toolbox and OpenCV were used for camera calibration as well as for image correction. Next, the background difference method based on binocular vision was used to achieve target detection, while the improved Camshift algorithm based on Kalman filtering was employed to realize target tracking. Finally, a disparity map was used to obtain the three-dimensional target information, thereby achieving target location. Experimental results show that the proposed method can track the moving target in real time and can achieve an accurate positioning.

        Key words:binocular vision;target tracking;stereo matching;3D distance measurement

        作者簡介:王婷婷(1990-),女,河北衡水人,碩士研究生,研究方向為機器人視覺。

        基金項目:國家自然科學基金(61473104)

        收稿日期:2015-01-27

        文章編號:1001-2257(2015)06-0073-04

        文獻標識碼:A

        中圖分類號:TP391

        国产av一区二区网站| 国产精品密播放国产免费看| 亚洲欧美日韩中文字幕一区二区三区| 99re8这里有精品热视频免费| 国产啪精品视频网给免丝袜| 谁有在线观看av中文| 亚洲av乱码一区二区三区人人| 欧美肥婆性猛交xxxx| 成人无码一区二区三区网站| 亚洲欧美日韩精品久久亚洲区色播| 在线视频免费自拍亚洲| 亚洲日韩成人无码| 日韩成人大屁股内射喷水| 亚洲综合五月天欧美| 操国产丝袜露脸在线播放| 99国产精品99久久久久久| 中文字幕乱码人妻一区二区三区| 青春草在线视频精品| 亚洲精品综合中文字幕组合| 日本一区二区三区免费播放| 国产免费人成视频在线观看| 日本a在线看| 色婷婷亚洲一区二区在线| 天堂视频在线观看一二区| 人人妻人人妻人人片av| 全免费a级毛片免费看| 国产精品亚洲一区二区三区久久| 少妇被粗大的猛进出69影院| 美女视频黄的全免费视频网站| 亚洲人妻无缓冲av不卡| 亚洲国产AⅤ精品一区二区久| 免费人妻精品区一区二区三| 国产高清一区二区三区三州| 国模雨珍浓密毛大尺度150p| 双腿张开被9个黑人调教影片| 免费一区二区三区视频狠狠| 日本a一区二区三区在线| 午夜视频在线观看一区二区小| 久久久精品人妻久久影视| 免费 无码 国产精品| 国产亚洲精品一区在线|