![RTDX在圖像處理中的應用_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/3c1811d6-29b4-4ee7-a6ab-3a41b8b315ff/3c1811d6-29b4-4ee7-a6ab-3a41b8b315ff1.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、rtdx在圖像處理中的應用在數(shù)字信號處理系統(tǒng)開發(fā)過程中,通常要對算法的正確性舉行驗證,也就是程序調(diào)試。而傳統(tǒng)的主機調(diào)試器必需通過在目標應用程序中插入斷點,在中斷目標應用程序運行時觀測目標機上各寄存器或內(nèi)存變量的值。但是,因為處理系統(tǒng)是實時的,因此,這種經(jīng)典的辦法不能實時地跟蹤數(shù)據(jù)的變幻,有時顯示的數(shù)據(jù)根本就是錯誤的。這種辦法的不足在筆者的圖像處理系統(tǒng)中表現(xiàn)得更為突出。且不說它不能實時反映數(shù)據(jù)處理的結(jié)果,即使可以實時反映,在用memoryview辦法來觀測圖像處理的結(jié)果時也只是各內(nèi)存單元的值,因而十分不直觀,為故障診斷和系統(tǒng)性能測評等帶來許多不便,所以,必需尋覓一種辦法來實時跟蹤數(shù)據(jù)變幻,而且數(shù)
2、據(jù)還應以十分直觀的形式顯示在主機屏幕上。ti的real-time data ex-change(rtdx)技術(shù)就是利用s的內(nèi)部規(guī)律和jtag接口來實現(xiàn)主機與目標機之間的數(shù)據(jù)交換,它不占用dsps的系統(tǒng)和串口等i0資源,數(shù)據(jù)傳送徹低可以在應用程序的后臺運行,對應用程序影響很小,它徹低可以在不中斷目標應用程序的前提下,向主機實時發(fā)送目標機上各寄存器或內(nèi)存變量的值。而主機上的可視化應用程序也可以通過嵌入com的apl函數(shù)來獲得這些數(shù)據(jù),并以適當?shù)母袷桨褦?shù)據(jù)顯示出來(如表格、波形圖或二維圖像等形式)。這樣,就可以實時觀測和分析應用程序的運行狀況,使得編程人員查找和修改應用程序的錯誤越發(fā)便利,從而縮短系
3、統(tǒng)的設(shè)計開發(fā)周期。筆者在設(shè)計圖像目標識別系統(tǒng)時,把攝像頭信號通過視頻采集卡舉行采樣和量化,并存放在處理機系統(tǒng)的外部存儲器中。為了獲得目標在圖像中的位置,設(shè)計時必需對采樣的數(shù)據(jù)舉行識別算法處理。由于筆者處理的是延續(xù)圖像幀序列,因而不能在中斷程序運行的狀況下觀測處理結(jié)果,而且無法通過只看相應memo的值來推斷跟蹤窗是否能跟上運動的目標,所以,筆者采納了rtdx技術(shù)。2 rtdx的原理rtdx是一種可以在不影響目標應用程序運行的狀況下讓主機和目標機舉行實時數(shù)據(jù)傳輸?shù)募夹g(shù)。rtdx支持雙向數(shù)據(jù)流,即目標機到主機的數(shù)據(jù)流和主機到目標機的數(shù)據(jù)流。rtdx數(shù)據(jù)流暗示圖1所示。21目標機到主機的數(shù)據(jù)傳送目標機
4、為了向主機發(fā)送數(shù)據(jù),必需設(shè)定一個輸出通道oehandata。通過用戶接口可將數(shù)據(jù)送到輸出通道以使這些數(shù)據(jù)隨即保存到rtdx目標機的緩存(由rtdx目標函數(shù)庫定義)中,然后再將這些數(shù)據(jù)通過jtag接口發(fā)送到主機。rtdx主機函數(shù)庫將接收到的數(shù)據(jù)保存在log文件中或主機的緩存中(詳細由rtdx模式來打算)。保存在log文件中或主機緩存中的數(shù)據(jù)可以通過com automation client重新獵取析。下面是幾種典型的com automation client:visual basic applications;visual c+ applications;lab view;microsoft e
5、xcel。22主機到目標機的數(shù)據(jù)傳送目標機要從主機中獲得數(shù)據(jù),首先必需設(shè)定一個輸入通道ichancmd,來接受主機發(fā)出的指令,從而實現(xiàn)數(shù)據(jù)傳輸?shù)耐?。運行中,系統(tǒng)可通過用戶接口發(fā)送一個讀取數(shù)據(jù)的哀求,并將這個哀求保存在rtdx目標機的緩存中,然后通過jtag接口發(fā)送到主機。同時應由com automation client通過com接口把要發(fā)送的數(shù)據(jù)先寫入到rtdx主;帆函數(shù)庫中的緩存,以等待目標機讀取數(shù)據(jù)的哀求。當rtdx主機函數(shù)庫收到從目標機發(fā)出的讀取數(shù)據(jù)哀求時,保存在rtdx主機函數(shù)庫中的數(shù)據(jù)便可通過jtag接口將數(shù)據(jù)發(fā)送到目標機,從而使該數(shù)據(jù)可以實時寫入目標機指定的存儲區(qū)域。操作完成后
6、,主機會通知rtdx目標機函數(shù)庫。23 rtdx目標機函數(shù)庫的用戶接口和com接口利用rtdx目標機函數(shù)庫的用戶接口可實現(xiàn)在目標機dsp應用程序和主機之間舉行平安牢靠的數(shù)據(jù)交換。同時可利用它完成應用程序向rtdx主機庫發(fā)送數(shù)據(jù)、應用程序向rtdx主機庫發(fā)送數(shù)據(jù)哀求以及在目標機上提供數(shù)據(jù)緩存等功能。另外,數(shù)據(jù)發(fā)送前應先將數(shù)據(jù)拷貝到目標機緩存中,以削減對應用程序?qū)崟r性的影響。 rtdx主機庫中的com接口可用來確定com automation client與rtdx主機函數(shù)庫的通信方式。而通過com automation client可拜訪保存在rtdx lox文件或btdx主機函數(shù)庫緩存中的數(shù)據(jù)
7、。同時com automation client也可通過rtdx主機函數(shù)庫向應用程序發(fā)送數(shù)據(jù)。24 rtdx模式rtdx主機函數(shù)庫提供了兩種接受目標機數(shù)據(jù)的模式:第一種是非延續(xù)模式,在這種模式中,數(shù)據(jù)通常存到主機的log文件中。該模式普通應用于非實時處理狀況下,可在事后分析保存在log文件中的數(shù)據(jù)。其次種是延續(xù)模式,在這種模式中,數(shù)據(jù)不寫入log文件,而是由rtdx主機函數(shù)庫緩存,它普通應用在實時狀況下。3 基-zrtdx的視頻數(shù)據(jù)傳輸在程序調(diào)試時,筆者利用rtdx技術(shù)在主機上顯示采集圖像處理后的結(jié)果以驗證算法的性能,并通過設(shè)定主機與目標機的握手信號來在主機上實現(xiàn)動態(tài)的視頻顯示??紤]到數(shù)據(jù)傳輸
8、都由jtag接口完成而且圖像數(shù)據(jù)量很大,調(diào)試中往往采納將512x512圖像每4個相鄰像素取一個點的辦法來將辨別率降為128x128,由于削減數(shù)據(jù)量可提高顯示幀頻。當數(shù)據(jù)通過rtdx通道傳到主機時,128x128的圖像數(shù)據(jù)可通過每個像素擴展成4個相鄰的像素來復原圖像。最后通過vc的位圖顯示函數(shù)來顯示圖像結(jié)果。圖2所示是其視頻數(shù)據(jù)流暗示圖。為了使主機與目標機之間能正確地傳送和接受數(shù)據(jù),主機應用程序和目標機應用程序都要嵌入支持rtdx的apl函數(shù)。下面具體介紹兩者之間的操作流程。31在dsp應用程序中用法rtdx在dsp應用程序中通過apl函數(shù)調(diào)用rtdx目標機函數(shù)庫時,必需將相應的api函數(shù)嵌入應
9、用程序中。其步驟如下:(1)設(shè)定相應的rtdx通道為全局對象rtdx通道為單向傳輸。設(shè)定rtdx輸出通道ochandata可使目標機向主機傳輸數(shù)據(jù);而設(shè)定rt-dx輸入通道ichancmd則可使主機向目標機傳輸指令數(shù)據(jù),同時,可用輸入通道來同步主機與目標機。其程序如下:rtdx_creatoutputchannel(ochandata);rtdx_creatlnputchannel(ichancmd);void task ch()rtdx_enableoutput(&ochandata);rtdx_enablelnput(&ichancmd)start為主機向目標機發(fā)送的傳輸開
10、頭控制指令(用戶自定義)retumcode二rtdx_read(&ichancmd,received,4);)while(received0!:start);(2)設(shè)定rtdx_poll()的調(diào)用方式rtdx目標機函數(shù)庫是通過調(diào)用函數(shù)rtdxpon()來實現(xiàn)主機與目標機間的通信的。rtdx_poll()的調(diào)用有兩種方式:一種是在應用程序中調(diào)用,另一種是利用中斷服務程序調(diào)用。程序如下while(rtdx_writing!二nuil)ifrtdx_poiijngrtdx_poll();endif )若將宏rtdx_poii,ing_implementation定義為1,則表示在應用程序中調(diào)
11、用rtdx_poll(),而假如將其定義為0,則表示在中斷服務程序中調(diào)用rtdx_poll()。(3)目標機向主機發(fā)送視頻數(shù)據(jù)若采集數(shù)據(jù)空間的一幀圖像(512x 512),可通過調(diào)用函數(shù)rtdx_write()發(fā)送到主機,并可將一幀圖像分成若干塊傳輸,每一塊數(shù)據(jù)為1k。程序如下:for(cond:0;condopen("ochan'',"r");opepachannel(ochan)forreading訂(status!二success)messagebox("-errorfdled!");return-1; 1(2)在vc中重
12、新獲得由目標機傳送來的數(shù)據(jù)rtck->readsal4(&sa);read a 32-ht integermessageswitch(status) teststatus returnedfrom readsal4case success:for(i:0;irgsabound0celements;i+)hr二:safearraygetelement(saparray,&i,(10ng*)&data);datatemp:(unsignedint)data;for(intitochar:0;itochar>itochar-k9)&隊000000ff);count+:4;1counter為傳輸像素計數(shù)器break;case failure:messagebox(-error:readsal4returnedfmlure!n");casereturn-1;enodataavailsble:messagebox("nodataiscurrend
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小程序隱私協(xié)議范文7篇
- 中醫(yī)生理學測試題及答案
- 2025年正德職業(yè)技術(shù)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 專題02 代詞(第02期) 帶解析
- 能源供應的應急預案
- 幼兒重陽節(jié)教育活動策劃方案五篇
- ios培訓師聘用合同
- 工業(yè)研發(fā)設(shè)計軟件在各行業(yè)的應用現(xiàn)狀與前景
- 小轎車車輛租賃合同年
- 藥店營業(yè)員聘用合同
- 城市基礎(chǔ)設(shè)施修繕工程的重點與應對措施
- GB 12710-2024焦化安全規(guī)范
- 【??途W(wǎng)】2024秋季校園招聘白皮書
- 2024-2025銀行對公業(yè)務場景金融創(chuàng)新報告
- 2025屆鄭州市高三一診考試英語試卷含解析
- 腫瘤中醫(yī)治療及調(diào)養(yǎng)
- 2022年公務員多省聯(lián)考《申論》真題(遼寧A卷)及答案解析
- 北師大版四年級下冊數(shù)學第一單元測試卷帶答案
- 術(shù)后肺炎預防和控制專家共識解讀課件
- 中石化高級職稱英語考試
- 小學五年級英語閱讀理解(帶答案)
評論
0/150
提交評論