依托控件的指針儀器智能取數體系的預設和踐行
系統軟件設計本系統所有程序都是在CCS2.20環境下使用DSP/BIOS開發套件進行開發的。軟件流程如所示,主要包括系統的初始化、輸入模塊、處理模塊和輸出模塊。
處理模塊處理模塊主要包括兩個部分的內容:圖像的預處理和指針檢測和讀數。圖像的預處理。從TVP5150得到的是PAL制成的4:2:2的YUV視頻格式,取其中的Y分量即亮度信息作為要處理的指針圖像數組。為了濾除背景獲得清晰的指針圖像,同時還可以減少運算量,本系統采取的是相鄰幀圖像相減的方法,具體過程是采集第一幀圖像,經過平滑濾波后保存在filterl數組里。然有采集第二幀圖像,同樣的經過平滑濾波后保存在filter2數組里。兩數組相減并做二值化。可以用表達式1表示:filter2=1,filter2-filter1 針檢測和讀數。目前直線檢測方針已比較成熟,基本上都是使用基于Hough變換的方法來檢測。Hough變換的基本思想就是利用點線的對偶性。它是對圖像進行某種形式的坐標變換。它將原始圖像中的直線變換成參數空間的一個點,即原始圖像中直線上的所有的點都集中到參數空間的某個點上形成峰點。這樣就把原始圖像中的直線檢測問題,變成尋找參數空間的某個點上形成峰點。這樣就把原始圖像中的直線檢測問題。Hough變換的最大優點是抗干擾性強,即使直線上有小的擾動、間隙、甚至虛線,經Hough變換后,仍能在參數空間中形成明顯的峰點。
本系統選牟中心投影法,既先使用Hough變換法檢測指針在零刻度處和滿刻度處的位置信息,并記錄檢測到的角度參數az和af.通過求指針在這兩個位置的交點,確定中心點的坐標,假設為0(x,y)。指針在擺動過程中都要經過0(x,y),將圖像上的特征點向0(x,y)投影,每個投影點都將對應一個角度,每個角度對應一個數組A<>,當有一個點投向這個角度時,這個角度對應的數組增加1,最后對角度數組進行局部最大的搜索,這樣就可以獲得指針的角度了。該方法與單純的Hough變換相比具有運算速度快、并能減少大量的存儲空間等優點。能滿足本系統的實時和高速的要求。本系統選取的精度為0.1度,范圍是<-90.0,90.0>.中心投影法的核心程序如下:for(i=0;i=1){=arctanj-yi-x;A<10>+=1;}}}經過上述處理后,在A<1801>這個一維數組里尋找最大值點,對應的值就是所測指針的角度參數。假設滿刻度為F,則刻度值P可按公式1求得:P=F-azaf-az公式1三、實驗結果經過大量的測試,本系統的精度達到平均誤差0.51%,高于同等量程時的4位半的數字萬用表。
結束語本系統還存在一些不完善的地方,例如外界環境(光線)的優劣對讀數結果有影響,可以在攝像鏡頭處安裝發光二極管,使表盤圖像的亮度比較均勻。另外可以在系統中增加一個大容量的存儲器,并加入JPEG壓縮法,將讀數結果保存起來或實現遠程傳輸。http://www.pc256.com