陳姚節(jié) 盧建華 武漢科技大學計算機學院
基于視頻的激光定位電子設備的研究與實現(xiàn)設計
陳姚節(jié) 盧建華 武漢科技大學計算機學院
整個系統(tǒng)的應用實例如圖1所示,電子教鞭的激光束發(fā)射的激光落到投影成像區(qū)內被測畫面的光點被CCD攝像器件接收。在作者開發(fā)的硬件中,對CCD攝像器件輸出視頻信號進行同步分離和整形。利用同步分離電路后,可從視頻信號中得到行同步信號、場同步信號以及奇偶信號,行同步和場同步信號被送到計數(shù)電路。視頻信號經(jīng)過整形電路后得到光信號,光信號也被送往計數(shù)電路,計數(shù)電路處理后輸出光點的二維位置信息,此信息經(jīng)單片機處理后再加上電子教鞭上傳送的左右鍵按下的信息,組合后由串口傳輸?shù)接嬎銠C,計算機那端采用自行開發(fā)的串口鼠標驅動程序處理后能方便的提供給其它應用程序使用等。
圖1 電路總體結構圖
如圖2所示,CCD攝像器件1輸出的視頻信號被直接傳送到運算放大器4放大,運算放大器4輸出的信號一路作為電壓比較器7的一個輸入,另一路被送到最大值保持電路5,最大值保持電路5主要包括電壓跟隨器5、電容C1、穩(wěn)壓管Dz1 三個器件,當有信號從電壓跟隨器5A連續(xù)輸出時,由于二極管D1的存在,電容C1不斷充電,電壓不斷增加,直到信號的最大值到來,這時C1的電壓也增加到最大值,之后再有信號到來時由于其電壓達不到加在電容兩端的電壓,因而電容不再充電,電壓保持不變。當圖中所示的場同步信號到來時,穩(wěn)壓管Dz1反相導通,電容才迅速放電,再有信號從電壓跟隨器5A 輸出,電容又開始重新充電。通過這種設計,便可以從每場視頻信號中提取出最強的信號,并將這個值通過電壓跟隨器6輸出到電壓比較器7的另一個輸入端,電壓比較器7輸出的信號即為從視頻信號中提取出的光信號,并且該光信號存在這樣的特點:對于每一場視頻信號而言,只有當前信號值大于以往信號值時,光信號輸出為高電平,否則輸出為低電平。視頻信號最大值過后,光信號輸出時刻保持在低電平。在圖2中,電壓跟隨器6相當于一個高輸入阻抗元件,可以防止電容C1放電過快。電源VCC提供一個鉗位電壓。
視頻信號是反映圖像內容的電視信號, 它的電壓高低表示圖像像素的明暗程度。由于圖像是隨機性的, 因此視頻信號電平也在一定范圍內隨機起伏。視頻信號是在電子掃描作用下, 由攝像頭將明暗不同的景象轉換為相應的電信號, 然后經(jīng)信號通道傳送出去。目前在傳送視頻信號時,是把影像信號,消隱信號和復合同步信號三者按一定比例結合在一起發(fā)送的。我國采用的電視信號是隔行掃描(PAL)制式(黑白為CCIR),行頻為15625Hz,行同步脈寬為4.7μs;場頻為50 Hz,場同步脈寬為160μs[1]。
準確分離視頻信號對系統(tǒng)的成功至關重要,在該系統(tǒng)中視頻信號同步分離可以選用芯片LM1881來實現(xiàn),輸入為滿足CCIR標準的視頻信號,輸出有復合同步信號、場同步信號、奇偶場標志信號。其中,復合同步信號中包含了周期為64μs的行同步信號和場回掃期間的周期為32μ s的場均衡信號、場同步信號[2]。
2.3.1光信號行計數(shù)
選擇20MHz的晶振作為行計數(shù)器的計數(shù)時鐘脈沖輸入,計數(shù)器的時鐘頻率實際上決定了視頻信號每一行的采樣點的數(shù)量,即每行水平的數(shù)字分辨率。行周期64 μs,頻率15625Hz,每行的采樣點為20M/ 15625=1280,除去行消隱和行同步的時間,每行的有效采樣點可達1000點以上。為了保證計數(shù)器不會溢出,需用二進制地址10位,因此我們選擇采用12位計數(shù)器。由光信號和場同步脈沖通過與非門接到計數(shù)器的清零引腳,由20MHz時鐘信號和行同步脈沖通過與非門接到計數(shù)器時鐘脈沖輸入引腳。當光信號到來時計數(shù)器開始計數(shù),下一行同步脈沖到來時,會停止計數(shù),同時觸發(fā)鎖存器,存儲計數(shù)器中的數(shù)值,至此就獲得了光點的行坐標。下一場同步脈沖到來時,會將計數(shù)器清零,開始新一行的點坐標測量[3]。圖4是實現(xiàn)行計數(shù)的波形示意圖。
2.3.2 光信號場計數(shù)
場計數(shù)的工作原理與行計數(shù)類似,只是計數(shù)器時鐘脈沖輸入改為行同步脈沖。光信號到來時開始計數(shù),當場同步脈沖到來時停止計數(shù),觸發(fā)鎖存器,存儲計數(shù)器中的數(shù)值,至此就獲得了光點的場坐標。同時場同步脈沖會將計數(shù)器清零,開始新一場的點坐標測量。
由于攝像頭采用隔行掃描方式,兩場構成一幀畫面,奇數(shù)場掃奇數(shù)行,偶數(shù)場掃偶數(shù)行,所以此時得到的場坐標與實際值之間有較大誤差。為了提高精度,需要確定當前掃描的是奇數(shù)場還是偶數(shù)場。如果場計數(shù)器中的值為n,LM1881的奇偶場標志腳輸出0,則表明當前掃描的是偶數(shù)場,光點實際應在第2n行;若輸出1,表明掃描的是奇數(shù)場,光點實際應在第2n-1行。
在本系統(tǒng)中使用的單片機是C8051F015,它的UART模塊提供了一個全雙工標準的通信口,用于與外設之間的串行通信。電平方面采用一片MAX232進行電平轉換,單片機串行通信幀結構為:1位啟動位,8位數(shù)據(jù)位,1位奇偶校驗位,1位停止位。通信協(xié)議采用的格式為:包頭【FFFFFFFF】+長度【1B】+數(shù)據(jù)【6B】+校驗【1B】。這里長度是固定的,也就是0x07,及數(shù)據(jù)的長度和校驗的長度之和;數(shù)據(jù)部分長度為6個字節(jié):左鍵是否按下【1B】,右鍵是否按下【1B】,光標的位置【4個字節(jié),分別用2個字節(jié)記錄行和列的位置】,校驗和就采用累加和的方式,及把長度和數(shù)據(jù)的對應數(shù)據(jù)按字節(jié)相加的方式,累加和溢出后只取后8位,這種方式比較簡單,節(jié)省CPU的資源。整個數(shù)據(jù)包是采用定時發(fā)送的方式,及每隔一定的時間間隔向PC機傳送一次坐標信息,無需PC的訪問,節(jié)省通信握手的時間,確保光標的位置信息能實時的反饋給PC機。
針對PC機部分的軟件,作者將其當成串口的鼠標設備。做成設備的驅動,方面應用程序的調用。Windows 驅動模型分為流接口驅動和本機驅動兩個模型,依據(jù)windows系統(tǒng)的驅動程序規(guī)則,鼠標驅動按照本機驅動的規(guī)則設計。
試驗表明,裝備設計合理,滿足設計技術指標要求,工作穩(wěn)定可靠,且具有較強的可擴充性,只需做少許改動即可適應用戶更高的要求,若要求進一步提高光標定位的精度,可選擇更高的晶振作為行計數(shù)器脈沖的輸入,必要時對計數(shù)器加以擴展。這相當于將像素點加以細化,因而精度提高。本裝置是配合計算機,投影儀而用于產(chǎn)品演示、電化教學及學術會議等場合的理想演示用工具。經(jīng)過改裝后,還可用于警員、軍隊槍械的模擬訓練,有著廣闊的應用前景。
圖3計數(shù)示意圖
[1]陳姚節(jié),盧建華.基于FPGA的VGA顯示接口的研究與設計.武漢:交通與計算機.2005.2 47~49
Video-based laser-targeted research and realization of electronic equipment design
10.3969/j.issn.1001-8972.2010.20.059
陳姚節(jié)(1976-)男,安徽望江人,武漢科技大學計算機學院講師,碩士,主要研究計算機智能控制與檢測。
電子教鞭在現(xiàn)代的課堂教學中得到廣泛的應用。但大多數(shù)的電子筆僅僅是配上激光或者在帶一個鍵盤的Page Down、Page Up按鈕,使用起來非常不靈活。采用CCD攝像頭作為裝置的前端圖像傳感器并結合其他硬件電路對被測圖像信息進行快速采樣、傳輸及數(shù)據(jù)處理的應用系統(tǒng)正日益受到人們的關注。本文所介紹的是一種帶有CCD攝像器件的視頻信號處理裝置,主要用于投影屏幕上目標點的坐標測量和光標定位。
E-pointer in the modern classroom teaching to be widely used.But most of the electronic pen is only coupled with laser or with a keyboard Page Down, Page Up button, use the up and very flexible.CCD camera used as a front-end devices, image sensors, other hardware circuits in combination with the measured image information for rapid sampling, transmission and data processing applications are increasingly subject to attention.Described in this article is a device with a CCD camera video signal processing device is mainly used for projection screen on the target point of the coordinate measuring and cursor positioning.