<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 通用工業(yè)視頻圖像疊加的設計與實(shí)現

通用工業(yè)視頻圖像疊加的設計與實(shí)現

作者: 時(shí)間:2008-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏

  技術(shù)廣泛應用于科學(xué)研究、工農業(yè)生產(chǎn)、軍事技術(shù)、醫療衛生等領(lǐng)域。在工業(yè)上的應用主要有:機器人視覺(jué)的研制、生產(chǎn)過(guò)程自動(dòng)化、產(chǎn)品質(zhì)量檢測、機器零件的無(wú)損探傷、人工地震信號處理及地層內部結構的重建等等。本文介紹的項目是為實(shí)現生產(chǎn)過(guò)程自動(dòng)化,疊加工業(yè)現場(chǎng)視頻圖像中多種起標識作用的圖形,簡(jiǎn)化以后的數字化處理過(guò)程;并且可以通過(guò)人機交互,由用戶(hù)通過(guò)按鍵選擇所要疊加的圖形。目前市場(chǎng)上有能完成其中部分功能的芯片,但是它們價(jià)格太高;而且,這些芯片應用面窄,可擴充性差,不能滿(mǎn)足客戶(hù)的特殊要求。本文作者設計并實(shí)現了一種成本低、應用靈活可靠,易于擴充、實(shí)用性強的方案。

 ?。?的原理及總體設計

  為實(shí)現,必須先了解圖像傳送的原理。圖像是由明暗不同的部分構成的,一幅圖像可以分解成許多個(gè)基本單元,叫“像素”。顯然,像素的數目越多,就越能呈現出圖像的細節,因而畫(huà)面就越清晰。要想成功地傳送一幅圖像,必須把它所有的像素分別轉換成相應的電信號,再一一加以傳送?,F代電視技術(shù)中,采用順序(輪流)傳送像素的方法,在發(fā)送端按照各個(gè)像素的行列位置逐個(gè)變成電信號,發(fā)送到接收端;在接收端屏幕上,各個(gè)像素當然也是一個(gè)一個(gè)地輪流出現的。因此,要想在接收端的屏幕上得出正確的影象,應該符合兩個(gè)條件:首先是發(fā)送與接收兩個(gè)端的掃描時(shí)間應該相等,即掃描頻率一致;另外,每一行和每一場(chǎng)開(kāi)始掃描的時(shí)刻也要一樣,即掃描的相位一致。所以,嚴格地保證接收端和發(fā)送端的掃描運動(dòng)互相同步是非常重要的。目前在傳送視頻信號時(shí),把影象信號、消隱信號和復合同步信號三者按一定比例混合在一起,發(fā)送到接收端去控制顯象管中電子束的掃描運動(dòng),以保證影象中各像素的位置在熒光屏上正確重顯。我國采用的電視信號是PAL制,場(chǎng)掃描頻率為50Hz,行掃描頻率為15625Hz,它的行同步信號和場(chǎng)同步信號的基本波形如圖1所示。實(shí)際傳送的視頻信號波形如圖2所示,在接收端可以利用這三種信號的幅值不同,用幅度分離將它們彼此分開(kāi)?!跋[信號”是為了在行掃描逆程或幀掃描逆程期間,攝象管和顯象管的電子束被截止而設的信號?!皬秃贤叫盘枴笨煽刂茠呙枵袷幤鞯墓ぷ黝l率和相位,它由“水平同步信號”和“垂直同步信號”組合而成,二者的頻率不同,在接收端用頻率分離電路(或稱(chēng)波形分離電路)將它們彼此分開(kāi)。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

  本項目中,要求對攝象頭獲得的圖像,疊加上幾種不同形狀的光標,如十字形、圓形、方形、六邊形等;用戶(hù)可以通過(guò)鍵盤(pán)對這些光標的形狀和大小進(jìn)行選擇。按此要求,我們在圖像傳送過(guò)程中,截取從攝象頭傳出的視頻信號,疊加一些圖形信號,再傳送到接收端(本項目中為監視器)。所謂疊加,實(shí)質(zhì)上是在像素級,為每個(gè)像素點(diǎn)選擇電信號。這其中有兩個(gè)問(wèn)題,一是精確定位像素點(diǎn),即確定它的行、列位置;二是定位之后,控制電信號的輸出,即選擇在監視器上的某一像素點(diǎn),是顯示現場(chǎng)圖像像素的電信號,還是疊加圖形的像素電信號。解決第一個(gè)問(wèn)題的難點(diǎn)在于信號同步,即從視頻信號中提取行同步信號及場(chǎng)同步信號,來(lái)控制行/場(chǎng)計數器準確計數,以定位像素點(diǎn)。解決第二個(gè)問(wèn)題在于設置“二選一開(kāi)關(guān)”控制電信號輸出。另外,為實(shí)現人機交互,實(shí)時(shí)動(dòng)態(tài)地控制所疊加圖形的變換,如改變光標的形狀、大小,需要對屏幕編輯緩沖區RAM進(jìn)行刷新。為避免輸出不完整或不穩定的圖像,在刷新過(guò)程中,維持原屏幕上的圖像不變,直至刷新結束。那么如何設置RAM的讀寫(xiě)控制信號來(lái)實(shí)現這一要求,是第三個(gè)難點(diǎn)。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

  經(jīng)過(guò)上述分析和市場(chǎng)調查,選用Intel的單片機90C32(它與8032的引腳和功能完全一致)作為CPU,可以充分發(fā)揮它的靈活性,并且利用其成熟的典型擴展電路來(lái)減少開(kāi)發(fā)的難度和成本。在設計中,同步信號的提取、疊加選擇的控制、屏幕編輯緩沖區的讀寫(xiě)控制,以及鍵盤(pán)譯碼均用硬件實(shí)現,使系統快速、穩定、可靠運行。為減少時(shí)延,擴展電路全部采用高速CMOS芯片實(shí)現。在此功能較完善的硬件基礎上,軟件設計簡(jiǎn)單多了,主要完成系統初始化的按鍵響應。

 ?。?硬件設計

  硬件設計的總體框圖如圖3所示。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

  下面分別詳細介紹各個(gè)主要部分的電路。

  2.1 同步信號的提取及行/場(chǎng)計數器電路

  準確提取視頻信號中的同步信號對于本項目的成攻至關(guān)重要,幸運的是市場(chǎng)上提供了LM1881芯片,它僅需幾個(gè)外接元件,就可以可靠地提取出視頻信號中的同步信號。LM1881的引腳及連接電路如圖4所示,圖中的電容值均為0.1μF,電阻阻值為680KΩ。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

  行/場(chǎng)計數器由193芯片級聯(lián)而成。按PAL制式規定,場(chǎng)掃描頻率為50Hz,幀頻25Hz,總掃描線(xiàn)數625,由于分為奇偶場(chǎng)掃描,每場(chǎng)有312行,需用二進(jìn)制地址9位。選擇4MHz的晶振行為行計數器的計數脈沖輸入,那么每行有256個(gè)像素點(diǎn),計算公式為:通用工業(yè)視頻圖像疊加的設計與實(shí)現每片193有四位輸入、輸出端,輸入端均接“0”,輸出端組成地址總線(xiàn)。為保持行、場(chǎng)計數器電路的整齊,并保留一定的擴充性,行、場(chǎng)計數器各設3片193芯片實(shí)現。計數器電路如圖5所示。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

  行同步信號經(jīng)過(guò)一級非門(mén),送往行計數器三片193的清零端MR;同時(shí)作為場(chǎng)計數器的計數脈沖,送往場(chǎng)計數器最低級193的計數脈沖輸入端CU;而行計數器各級之間的級聯(lián)由低級193芯片的TCU端送往更高一級193芯片的CU端;圖中未畫(huà)出的行計數器的計數脈沖輸入端CU由晶振信號送入。場(chǎng)同步信號經(jīng)過(guò)一級非門(mén),送往場(chǎng)計數器三片193的清零端MR;場(chǎng)計數器各芯片之間的級聯(lián)方式同行計數器相同。計數器產(chǎn)生的18位地址,經(jīng)過(guò)總線(xiàn)鎖存器,高15位送往屏幕編程緩沖區RAM,最低3位送往疊加控制的并串轉換電路。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

  2.2 圖像疊加及控制電路

  參與疊加的信號有兩路:現場(chǎng)視頻信號、疊加圖形信號。由于只要求完成對攝象頭獲取的圖像的疊加,并在監視器上重顯圖像,疊加信號可以為黑電平和白電平。而視覺(jué)效果上黑電平更明顯,所以我們選擇疊加黑電平。這個(gè)“二選一”開(kāi)關(guān)可用美國MAXIM公司生產(chǎn)的MAX442來(lái)實(shí)現。MAX442芯片是內含放大器的視頻兩路開(kāi)關(guān),它具有140MHz的單位增益帶寬,250V/μs的轉換速率;相位誤差小于0.09°,增益誤差小于0.07%;通道切換速率為36ns,可以直接驅動(dòng)50Ω或75Ω的同軸電纜。雖然它價(jià)格相對較貴,但考慮到選用它之后,系統性能可以得到較大幅度的改善,而且本項目的總體成本仍然很低,即性能價(jià)格比合理,所以選擇這種芯片。

  MAX442的引腳圖與連接電路如圖6所示,圖中的電容容值單位為μF,電阻單位為Ω。INO,IN1為兩路視頻信號的輸入端,分別外接現場(chǎng)視頻信號和黑電平;地址線(xiàn)AO控制“二選一”開(kāi)關(guān),選擇輸出哪個(gè)通道的信號。AO在屏幕編輯緩沖區中僅占一位空間,所以疊加控制字可以按位讀寫(xiě)修改,這大大減少了所需的屏幕編輯緩沖區RAM的存儲空間。在RAM中數據是按照字節存取的,因此在輸出時(shí),需要把從RAM中讀出的數據進(jìn)行并串轉換,送到MAX442的AO端。這種“八選一”的數字邏輯電路用可編程芯片GAL可以很方便地實(shí)現,成本也不高,因此我們選擇用GAL實(shí)現,邏輯表達式從略。

  2.3 屏幕編輯緩沖區的控制設計

  屏幕編輯緩沖區選擇用RAM,是因為用戶(hù)要求疊加的均是規則的幾何圖形,由CPU 90C32動(dòng)態(tài)計算圖形各點(diǎn)的位置算法非常簡(jiǎn)單;用戶(hù)完全可以接受。

  CPU和視頻輸出端都要對屏幕編輯緩沖區進(jìn)行訪(fǎng)問(wèn),其中CPU要完成對RAM的刷新,即“寫(xiě)”RAM;輸出端僅需讀RAM。也就是說(shuō),對RAM的訪(fǎng)問(wèn)可以定為“寫(xiě)時(shí)禁止讀”,“讀時(shí)禁止寫(xiě)”。讓它們共用數據總線(xiàn)DB和地址總線(xiàn)AB,而通過(guò)控制CPU和行場(chǎng)計數器的地址鎖存器的使能端E,來(lái)分時(shí)使用??梢?jiàn),這兩組地址鎖存緩沖器的使能端E是互斥的,可以?xún)H用90C32的一根PI端口I/O線(xiàn)來(lái)作一個(gè)“單刀雙擲開(kāi)關(guān)”,由CPU通過(guò)控制這根I/O線(xiàn)來(lái)實(shí)現總線(xiàn)的分時(shí)使用。所以在電路設計中,RAM的片選端CS直接接地,寫(xiě)使能端WR與CPU的WR相連,而讀使能端OE與行/場(chǎng)計數器的地址鎖存器的使能端E相連。當CPU要對屏幕編輯緩沖區寫(xiě)時(shí),選通它的地址鎖存器的使能端E,同時(shí)行場(chǎng)計數器的地址鎖存器被禁止,RAM的讀使能端也被禁止,即RAM處于“只寫(xiě)”狀態(tài)。反之,當CPU不需要對RAM刷新時(shí),選通行/場(chǎng)計數器的地址鎖存器的使能端E,同時(shí)RAM的讀使能也被選通,RAM處于“讀”狀態(tài),并且禁止寫(xiě)操作。用這種“存儲器雙總線(xiàn)技術(shù)”,避免了對屏幕編輯緩沖區的沖突訪(fǎng)問(wèn),從而保證數據的完整性,得到穩定、正確的疊加視頻圖像。

  CPU 90C32的典型擴展電路包括程序存儲區的擴展、數據存儲區的擴展、時(shí)鐘電路和晶振電路的擴展??紤]到項目需求并保留一定的擴充余地,存儲器ROM選用27256芯片,RAM選用61256芯片。其中除RAM(屏幕編輯緩沖區)為臨界區,需要特殊設計以外,其它電路與通用的單片機擴展電路完全相同,在此不另做介紹。

  2.4 按鍵譯碼電路

  本項目中,用戶(hù)在人機交互選擇疊加光標的形狀與大小時(shí),僅需要四個(gè)按鍵,因此不必使用功能強大的8279芯片,直接擴展90C32即可。四個(gè)按鍵經(jīng)過(guò)譯碼,送到90C32的P1端口,這個(gè)譯碼邏輯非常簡(jiǎn)單,同樣用GAL實(shí)現,邏輯表達式從略。在實(shí)際使用中,用戶(hù)選擇一次光標的大小與形狀之后,總會(huì )穩定一段時(shí)間去進(jìn)行其主要工作,所以操作按鍵的時(shí)間對于整個(gè)系統的工作時(shí)間而言是很短的。CPU對按鍵的響應采用中斷方式,這可以比輪詢(xún)方式大大減少對CPU處理器資源的占用。在按鍵電路中,一共占用P1端口2根I/O線(xiàn),AO、A1是譯碼后的按鍵地址(或代碼);另有INT是檢測是否有按鍵被按下的中斷信號線(xiàn),它與90C32的外接中斷輸入端通用工業(yè)視頻圖像疊加的設計與實(shí)現相連接。通常INT為高電平,若有按鍵被按下,INT為低電平,CPU可響應中斷。

  按鍵電路的設計,也選擇簡(jiǎn)單、典型而可靠的通用電路實(shí)現。目前,按鍵是利用機械觸點(diǎn)的合與斷來(lái)作用的,當電信號通過(guò)按鍵時(shí),在閉合及斷開(kāi)的瞬間均有抖動(dòng)過(guò)程,會(huì )出現一系列的負脈沖,持續時(shí)間一般為5~10ms。按鍵的穩定閉合期,由操作人員的按鍵動(dòng)作所決定,一般為十分之幾秒至幾秒時(shí)間。為了保證CPU對按鍵的一次閉合,僅做一次鍵輸入處理,必須去除抖動(dòng)影響。通常去抖影響的措施有硬、軟件兩種,本項目用兩重 去抖來(lái)提高可靠性:硬件設計中,為每個(gè)按鍵在輸入端加一個(gè)一端接地的電容,濾去毛刺脈沖;軟件設計中,有按鍵去抖過(guò)程,具體思想在軟件設計中詳細講述。

通用工業(yè)視頻圖像疊加的設計與實(shí)現

 ?。?軟件實(shí)現

  由于本項目中的難點(diǎn)工作均用硬件實(shí)現,所以大大減少了軟件設計工作量。軟件主要實(shí)現系統初始化和中斷處理過(guò)程,其流程圖如圖7所示。

  主要過(guò)程的設計思想如下所述。

  3.1 系統初始化

  初始化參數,如代表光標大小的RDS、代表光標形狀的SHAPE等等;

  初始化監視器的屏幕:清零屏幕編輯緩沖區、疊加十字光標和圓形光標;

  開(kāi)中斷,使CPU處于可接收外部中斷信號的狀態(tài)。

  3.2 中斷處理過(guò)程

  首先打開(kāi)在CPU響應中斷時(shí)關(guān)閉的中斷,然后調用按鍵去抖過(guò)程,確認有合法按鍵輸入后取出按鍵代碼,刷新屏幕編輯緩沖區,并調用按鍵響應過(guò)程。

  3.3 按鍵響應過(guò)程

  四個(gè)子程序分別對應于四個(gè)按鍵的功能:

  KEY0:將現在屏幕上的光標尺寸放大一個(gè)單位;

  KEY1:將現在屏幕上的光標尺寸縮小一個(gè)單位;

  KEY2:改變現在屏幕上的光標形狀,依次重復按此鍵,光標的形狀依次變?yōu)閳A形、方形、六邊形;

  KEY3:同時(shí)疊加所有不同大小的圓形光標,這是考慮到在實(shí)際應用中,圓形光標的使用頻率較其它形狀更高而特設的。

  3.4 按鍵去抖過(guò)程

  在檢測到有且僅有一個(gè)鍵被按下時(shí),記錄此時(shí)閉合的按鍵的代碼,然后執行一個(gè)延時(shí)過(guò)程,如延時(shí)10ms;之后,再判斷是否仍有按鍵閉合。若有,檢測它的代碼與方才記錄的代碼是否一致,只有二者一致時(shí),才認為確實(shí)有按鍵閉合,進(jìn)行按鍵響應處理。

  此項目已投入實(shí)際生產(chǎn),運行結果令研制人員和客戶(hù)滿(mǎn)意,認為它:a)原理簡(jiǎn)單,功能齊全,性能可靠,成本低廉;b)可擴充性強,只需作少許改動(dòng),即可適應用戶(hù)的更高要求:

 ?。ǎ保┤粢筮M(jìn)一步提高圖像疊加的精確度,可選擇更高頻的晶振作為行計數器的輸入脈沖,必要時(shí)對行計數器電路加以擴展;同時(shí)在軟件的地址處理上略加改動(dòng)即可。這相當于將像素點(diǎn)細化,因而疊加后的圖像清晰度更高。

 ?。ǎ玻┤粢髮ΟB加的圖形加以擴充或改動(dòng),可對相應的軟件“按鍵處理過(guò)程”做調整。若需要增加按鍵的數目,還要對硬件中的按鍵譯碼電路進(jìn)行擴展。由于在硬件設計中已考慮到未來(lái)的擴展,目前的設計僅需作很少改動(dòng),并且可最大限度地減少占用CPU90C32的端口線(xiàn)。如4個(gè)按鍵需要3根I/O線(xiàn),即2線(xiàn)地址線(xiàn),1根中斷檢測線(xiàn);若擴展為8個(gè)按鍵,只需增加1根地址線(xiàn),并重寫(xiě)譯碼GAL的邏輯即可。以此類(lèi)推,若擴展N個(gè)按鍵,需要n根I/O線(xiàn),其中,

  n=[logN]+1+1

  但是,由于GAL芯片本身結構的限制,建議在按鍵超過(guò)8個(gè)時(shí),選用8279擴展鍵盤(pán),以更好地滿(mǎn)足用戶(hù)要求。

 ?。ǎ常┤粢竽墀B加更多類(lèi)的信號,如增加要求“可選擇疊加黑電平或白電平”,可對硬件設計的疊加電路及其控制部分加以修改。MAXIM公司提供的芯片MAX441是4信道視頻多路開(kāi)關(guān),MAX440是8信道視頻多路開(kāi)關(guān),它們的單位增益帶寬更高,其他主要參數與MAX442基本一致。詳細介紹請查閱《MAXIM DATABOOK1998》。

 ?。ǎ矗┤粢獙σ曨l信號進(jìn)行其它加工、處理,也可由本文所述的原理與實(shí)現得到參考和啟發(fā)。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>