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

        ?

        基于SVD算法的車前影像軌跡提取方法研究

        2018-11-02 09:51:24李耀南夏修浩
        制造業(yè)自動化 2018年10期

        李耀南,周 星,夏修浩

        (寧夏大學(xué) 機(jī)械工程學(xué)院,銀川 750021)

        0 引言

        目前,汽車普遍安裝倒車影像系統(tǒng),車前影像系統(tǒng)尚未大面積運用。倒車軌跡的確定是通過計算汽車的運動學(xué)方程,求解其運動軌跡方程,根據(jù)相對應(yīng)的運動學(xué)模型,對攝像頭采集到的數(shù)據(jù)作處理變換,最終得到可整合在顯示屏上的倒車軌跡。文獻(xiàn)[1]基于最小二乘法的曲線擬合理論,實現(xiàn)了對倒車軌跡的預(yù)測,但是由于其采樣點數(shù)少,對標(biāo)定軌跡的有效信息利用也就越少,擬合的軌跡方程的精確度低,且其運行速度較低。文獻(xiàn)[2]利用攝像機(jī)標(biāo)定理論,推導(dǎo)出實時倒車軌跡方程算法,通過讀取倒車運動車輛方向盤的旋轉(zhuǎn)角度值,可將在世界坐標(biāo)系下推導(dǎo)的倒車軌跡算法經(jīng)過攝像機(jī)坐標(biāo)系、成像坐標(biāo)系和圖像坐標(biāo)系的坐標(biāo)變換得到倒車預(yù)測軌跡,但是在攝像機(jī)標(biāo)定算法理論上需要一個純二維標(biāo)定板,而標(biāo)定紙的取材不同往往會帶來誤差,而坐標(biāo)之間的多次變換,運算速度低。文獻(xiàn)[3]提出的實時預(yù)測倒車軌跡線的計算是通過將CAN總線上的角度傳感器的實時信息作為輸入,用實時倒車軌跡算法計算出來,這種計算的運算速度較慢。文獻(xiàn)[4]提出了一種在特征點匹配的基礎(chǔ)上,根據(jù)測距原理對特征點進(jìn)行了深度信息恢復(fù),完成測距目的,根據(jù)車輛運動模型,推導(dǎo)出倒車運動軌跡方程,并且軌跡方程高度參數(shù)化,方便了平臺的遷移。文獻(xiàn)[5]提出一種嵌入式汽車鳥瞰全景圖拼接算法,可獲得近距離道路環(huán)境的圖像,更好的消除了盲區(qū),提高行駛的安全性,但是由于其價格昂貴,普通汽車消費者無法承擔(dān)。

        受以上研究啟發(fā),本文提出了一種基于SVD(Singular Value Decomposition)算法的車前影像軌跡提取方法。軌跡線由動態(tài)輔助線和靜態(tài)輔助線構(gòu)成,其中動態(tài)輔助線與車輛行車軌跡保持一致,輔助司機(jī)判斷車輛在道路中的行駛情況。靜態(tài)輔助線為安全預(yù)警線,它反映車輛在道路中的位置,反饋給司機(jī)直觀的圖像顯示,避免車輛剮蹭并減少在狹窄路況行駛時司機(jī)的誤判幾率,通過仿真實驗及誤差分析,基于SVD算法對車前影像軌跡的提取可靠性較高,效果良好。

        1 車前影像軌跡系統(tǒng)的提取方法

        按照阿克曼轉(zhuǎn)向定律[7],得到車前影像原始圖像坐標(biāo)點,通過SVD(Singular Value Decomposition)算法求出透視變化矩陣,將運動軌跡經(jīng)透視變化后得到車前影像軌跡的采樣點。根據(jù)得到的采樣點,繪制靜態(tài)和動態(tài)輔助線。對陀螺儀轉(zhuǎn)向角進(jìn)行設(shè)置,使動態(tài)輔助線能夠較為準(zhǔn)確的與陀螺儀采集的數(shù)據(jù)做出相應(yīng)的軌跡變化,進(jìn)而預(yù)測車輛行駛時的運動軌跡。微處理器把攝像頭實時傳輸?shù)囊曨l經(jīng)過處理后,將靜態(tài)輔助線和動態(tài)輔助線與攝像頭實時視頻疊加后在人機(jī)界面中呈現(xiàn)。具體方法設(shè)計如圖1所示。

        1.1 透視變換原理

        透視變換(Perspective Transformation)是將一個圖像經(jīng)過投影變換后,得到一個新的視平面。透視矩陣的一般表達(dá)形式[8]如式(1)所示。

        圖1 車前影像軌跡提取方法

        將該透視變換矩陣進(jìn)行處理后得到透視變換矩陣如下:

        A2= [m′2m′5]表示圖像的平移,A3=[m′6m′7]T表示對圖像進(jìn)行透視變換。

        根據(jù)該透視變換的原理運用如下公式對運動軌跡點進(jìn)行透視變換:

        即:

        其中為(u′,v′,z′)齊次坐標(biāo)[9],原始圖像坐標(biāo)為(x,y),其齊次坐標(biāo)為(x,y,1)。變換后圖像的圖像坐標(biāo)為(u,v),[m′6,m′7]T表示透視變換矩陣的透視參數(shù)[10],m′0-m′5為該透視變換矩陣的畸變參數(shù)[11]。這里所述的原始圖像坐標(biāo)指的是經(jīng)過阿克曼轉(zhuǎn)向定律得到的車前影像運動軌跡點,而變換后的圖像坐標(biāo)即為所求的車前影像軌跡采樣點。

        1.2 SVD算法原理

        SVD(奇異值分解)算法的物理意義是:能將任何形式的矩陣用幾個子矩陣相乘表示,而這幾個子矩陣皆比原矩陣簡單,能起到降低維數(shù)的作用,其定義[12]如下:

        其中Σ是非負(fù)對角矩陣,且∑=diag(σ1,σ2,…,σn),σ1≥σ2≥…≥σn≥0,是S的非零奇異值。

        通過SVD算法求解對應(yīng)的透視變換矩陣,其在本文中具體方法如圖2所示。

        步驟1:任意構(gòu)建出一個透視變換矩陣作為基本變換。

        步驟2:判斷所構(gòu)建出的矩陣是否滿足特定功能,如構(gòu)建出的矩陣能否實現(xiàn)圖形變換的功能,即平移、旋轉(zhuǎn)、比例變換,以及實現(xiàn)透視投影變換等。主要是判斷獨立透視參數(shù)的數(shù)量,多于或者少于應(yīng)有的數(shù)量,會使繪制的輔助線雜亂無章或者縮成一個點,違背透視變換矩陣的原理,應(yīng)該重新構(gòu)建。

        步驟3:SVD算法求解透視變換矩陣,具體的算法如下:

        SVD 算法步驟:

        1)首先定義一個m×n實矩陣,U為m×m的左奇異矩陣,V為n×n的右奇異矩陣,S奇異值向量。并規(guī)定奇異值在S矩陣的對角線上,其他值為0。

        圖2 SVD算法流程圖

        2)對該實矩陣進(jìn)行奇異值分解。取n個奇異值,并對該n個奇異值分別進(jìn)行判斷,若σn<1.0E-9d將該奇異值舍棄。

        3)輸出U、S、V矩陣。

        4)判斷返回值,其大于0則分解成功。若其返回值小于0,則重復(fù)上述步驟。

        步驟4:判斷求出的A3中的參數(shù)是否小于零。透視參數(shù)小于零,則能夠增強(qiáng)其透視感,使繪制的輔助線具有層次感。

        步驟5:得到透視變換矩陣。

        步驟6:結(jié)束。

        1.3 采樣點的求解

        依據(jù)阿克曼轉(zhuǎn)向定律[7],確定車前影像運動軌跡原始坐標(biāo)點,本文構(gòu)建全局坐標(biāo)系Xi0Yi和車輛局部坐標(biāo)系XtMbYt,如圖3所示。

        圖3 車輛局部坐標(biāo)系與全局坐標(biāo)系

        Mf為前軸的中點坐標(biāo),Mb為局部坐標(biāo)系原點,θ為局部和全局參考系之間的角度差,0′為瞬時中心點,汽車轉(zhuǎn)向時繞著該點做圓周滾動。且前內(nèi)輪與前外輪轉(zhuǎn)角應(yīng)滿足定義[13]:ctgβ-ctgɑ=K/L式中β表示汽車前外輪轉(zhuǎn)角,ɑ表示汽車前內(nèi)輪轉(zhuǎn)角,K表示兩主銷中心距,L表示軸距。在進(jìn)行軌跡點的采取時,本文將這些參數(shù)分別進(jìn)行初始化設(shè)置:內(nèi)輪最大轉(zhuǎn)角ɑ=42°,因為一般最大偏轉(zhuǎn)角大約在(34°-42°)[14],前外輪轉(zhuǎn)角β=40°,要求其轉(zhuǎn)角最大誤差為2°,K/L=0.43,本文以K=1420mm,L=3300mm的汽車為例。全局坐標(biāo)點與局部坐標(biāo)點之間應(yīng)滿足關(guān)系式[15]:

        通過Matlab R2013a處理后,其采集到的軌跡原始坐標(biāo)如表1所示。

        本文對SVD算法中參數(shù)進(jìn)行了初始化設(shè)置,即m=n=3,表示為一個3×3的實矩陣。則奇異值個數(shù)n=3。

        調(diào)用Matlab R2013a中的SVD算法指令求出U、S、V矩陣分別為:

        根據(jù)SVD算法原理,即H=USV′,V′是指V的逆矩陣,得到透視變換矩陣H:

        將該透視矩陣進(jìn)行變換后可得:

        其中該透視變換矩陣中的透視參數(shù)(-0.3288,-0.0365)小于0,該透視變換矩陣能滿足要求。

        表1 原始坐標(biāo)點

        分別把原始點的坐標(biāo)x和坐標(biāo)y生成一組9×3的矩陣,用該坐標(biāo)矩陣乘以透視變換矩陣H,即可得一組采樣點坐標(biāo),如表2所示。

        表2 采樣點坐標(biāo)

        續(xù)(表2)

        根據(jù)透視變換求解得到的采樣點繪制車前影像軌跡,如圖4所示,用實線繪制靜態(tài)輔助直線,虛線繪制動態(tài)軌跡線。

        圖4 車前影像軌跡線

        圖中的1號線為安全線,它向車輛兩側(cè)各延伸一定的相同的距離,當(dāng)前方的障礙物落在此線以外,車輛處于絕對安全的行駛狀態(tài),車輛可以順利行駛。2號線是根據(jù)車輛自身的寬度所繪制的靜態(tài)輔助線,當(dāng)障礙物出現(xiàn)在紅線之內(nèi),車輛不能自由通過前方的道路,此時司機(jī)應(yīng)該做出相應(yīng)的調(diào)整。3號線是動態(tài)輔助線,它與車輪的轉(zhuǎn)向角保持一致,能較準(zhǔn)確的預(yù)測車輛行駛軌跡。通過該車前輔助線進(jìn)行輔助判斷,有助于司機(jī)更好的掌握車輛在復(fù)雜路況下的行車位置,降低狹窄路況對車輛磨損剮蹭的發(fā)生。

        基于SVD算法對車前影像軌跡的提取,使得繪制出的靜態(tài)輔助線較為平滑,動態(tài)輔助線也較為精確的反應(yīng)出車輛的偏轉(zhuǎn)角度,同時能對車輛偏轉(zhuǎn)軌跡進(jìn)行較精準(zhǔn)的預(yù)測,抗干擾能力強(qiáng)。

        2 實驗設(shè)計

        根據(jù)車前輔助線的生成原理,若使動態(tài)輔助線能夠?qū)崟r預(yù)測車前影像的運動軌跡,需要對陀螺儀轉(zhuǎn)向角進(jìn)行設(shè)置,將其集成到影像圖中,再經(jīng)過圖像的實時處理,便可準(zhǔn)確的將車前輔助線顯示在顯示屏。實時處理的主要內(nèi)容是處理攝像頭采集到的圖像,實時傳輸?shù)饺藱C(jī)界面上,該過程包括了對圖像的校正處理,對靜態(tài)、動態(tài)輔助線的集成。

        為驗證系統(tǒng)的可行性,本文制作小車模型,選擇微雪Raspberry Pi 3 Model B樹莓派作為微處理器,開發(fā)板運算能力滿足畫線要求。攝像頭型號為Raspberry Pi Camera OV5647;顯示器型號為微雪5寸HDMI LCD顯示屏:角度傳感器型號L3G4200D:其最終呈現(xiàn)在顯示屏上的效果如圖5所示。

        圖5 實際效果圖

        實驗結(jié)果:圖中在地面上的兩條黑線為模擬實際路況所畫,動態(tài)輔助線能夠較為準(zhǔn)確的與陀螺儀采集的數(shù)據(jù)做出相應(yīng)的軌跡變化,來預(yù)測車輛前進(jìn)的運動軌跡。靜態(tài)輔助線也更直觀的表示出車輛在道路上的行駛位置。

        與傳統(tǒng)的倒車影像不同,該車前影像能夠幫助司機(jī)在行駛中對前方路況做出更好的判斷。在狹窄路段,該系統(tǒng)可給予司機(jī)一個本車車寬是否適合通過前方路況的清晰認(rèn)識。在轉(zhuǎn)彎路段,動態(tài)輔助線可較為準(zhǔn)確的預(yù)測車輛偏轉(zhuǎn)角度,司機(jī)做出相應(yīng)的調(diào)整,降低隱患。

        3 結(jié)論分析

        為檢驗車前影像軌跡系統(tǒng)的可靠性,本文在PC端進(jìn)行了仿真模擬,由于在PC端進(jìn)行仿真時,無天氣、能見度、光照、行人、路況等因數(shù)的影響,可近似的認(rèn)為PC端呈現(xiàn)出來的靜態(tài)與動態(tài)輔助線是理想軌跡。通過小車模型上呈現(xiàn)的車前影像軌跡與PC端呈現(xiàn)的理想軌跡進(jìn)行對比,分析該模擬軌跡的相似率,此相似率是指通過對比模擬軌跡與理想軌跡的相似程度。

        由于汽車的前輪最大偏轉(zhuǎn)角因車型而異,一般最大偏轉(zhuǎn)角大約在(34°-42°)之間。通過角度傳感器可以快速準(zhǔn)確的測出前輪的轉(zhuǎn)向角度[16]。本文選取的轉(zhuǎn)向角度值分別是 0°、8°、-8°、15°、-15°、30°、-30°、40°,規(guī)定負(fù)號表示方向盤向右偏轉(zhuǎn)。通過Matlab分別將小車模型采集的不同偏轉(zhuǎn)角度下的模擬軌跡與理想軌跡進(jìn)行軌跡線提取與細(xì)化處理,如圖6所示,并進(jìn)行相似度對比。對比結(jié)果如表3所示?;谖墨I(xiàn)[1]中所描述的最小二乘法對軌跡擬合的相似度如圖7所示。

        圖6 誤差分析圖

        圖7 兩種軌跡提取方式相似度對比圖

        表3 基于SVD算法的軌跡提取的相似度結(jié)果

        通過對以上實驗數(shù)據(jù)的對比分析后發(fā)現(xiàn),基于SVD算法對車前影像軌跡的提取比文獻(xiàn)[1]基于最小二乘法擬合出的輔助線準(zhǔn)確度高,且多項式擬合的軌跡,其運算量隨擬合精度增高而增大,而本文的方法則無此弊端。

        基于SVD算法提取的模擬軌跡與理想軌跡的相似度結(jié)果在0.90~0.92的原因如下:

        1)相機(jī)拍攝照片時由于拍攝高度不同,拍攝光線的不同都會使得在對照片進(jìn)行處理的時候帶來誤差。

        2)對照片進(jìn)行細(xì)化處理時,我們只選擇了其中一條動態(tài)輔助線進(jìn)行相似度對比處理。

        3)在對偏轉(zhuǎn)角進(jìn)行選取的時候,忽略了小車與地面的摩擦,使得在同一角度下的模擬軌跡與理想軌跡本身就存在了誤差。

        4 結(jié)束語

        本文提出的基于SVD算法對車前影像軌跡的提取,能對動態(tài)軌跡實現(xiàn)較為精確的預(yù)測。相比于最小二乘法擬合的車前影像軌跡,該法繪制的軌跡具有更高的可靠性。以一種更加直觀的方式降低司機(jī)對車輛能否通過狹窄路況的誤判。如何將該系統(tǒng)推廣到無人駕駛技術(shù)中,是進(jìn)一步研究的方向。

        中文字幕免费不卡二区| 青青草在线公开免费视频| 国产亚洲精品看片在线观看| 无码专区亚洲avl| 扒开女性毛茸茸的视频| 亚洲日韩小电影在线观看| 国产成年无码v片在线| 国产偷国产偷亚洲欧美高清| 美腿丝袜网址亚洲av| 国产一区二区三区精品免费av| 亚洲视频在线一区二区| 国产大陆av一区二区三区| 日本视频一区二区三区在线| 国产精品成熟老女人| 久久久精品456亚洲影院| 欧美精品AⅤ在线视频| 蜜桃人妻午夜精品一区二区三区| 国产乱人伦av在线麻豆a| 蜜桃视频一区二区三区在线观看| 亚洲一级电影在线观看| 亚洲一区域二区域三区域四| 射精区-区区三区| 天天做天天躁天天躁| 国产粉嫩高清| 精品乱色一区二区中文字幕 | 内射口爆少妇麻豆| 欧洲-级毛片内射| 一区视频在线观看免费播放.| 一区二区在线观看视频高清| 夜鲁很鲁在线视频| 国产免费网站看v片元遮挡| 国产一区二区在线中文字幕 | 无遮无挡爽爽免费毛片| 成人无码视频在线观看网站| 免费观看日本一区二区三区| 一区二区三区视频| 国产精品11p| 久久国产女同一区二区| 日韩精品人妻中文字幕有码| 成年女人毛片免费观看97| 日日噜噜夜夜狠狠久久av|