基于DirectShow的水下視頻處理軟件平臺實現(xiàn)
發(fā)布時間:2020-04-13 09:23
【摘要】: 海洋擁有70%的地球面積,具有豐富的各種資源,日益成為在國際海洋資源競爭的焦點。目前,大部分深海探測缺乏針對海底環(huán)境多樣性和成分多樣性的分析測試手段,而深海探測階段的水下視頻圖像采集處理方向還處于起步階段,與國外發(fā)展水平相比差距比較明顯,不利于我國海洋戰(zhàn)略和深?蒲刑綔y技術(shù)的發(fā)展。 為滿足深海海底多種物質(zhì)激光拉曼原位分析的控制要求和水下探測平臺的穩(wěn)定工作要求,水下視頻圖像采集控制子系統(tǒng)作為海底探測的輔助手段進行探測海底環(huán)境與物質(zhì)攝影是非常必要的。 在設(shè)備平臺實驗階段,利用耐高壓的Multi SeaCam水下彩色視頻攝像機,與USB采集轉(zhuǎn)換卡和PC104工控計算機構(gòu)建系統(tǒng)進行水下視頻與圖像采集。 Multi SeaCam水下彩色視頻攝像機負(fù)責(zé)在深海極端環(huán)境下視頻采集并將原始信號轉(zhuǎn)化為視頻端子信號,再通過USB采集轉(zhuǎn)換卡轉(zhuǎn)換電視端子信號成為數(shù)字視頻信號,然后通過USB總線將數(shù)據(jù)傳送到PC104工控機。水下視頻采集控制實驗階段分為淺海和深海兩部分,分別有不同的要求,淺海水上控制軟件與水下軟件通信接受數(shù)據(jù);深海要求自容式,能連續(xù)的工作一段時間。 整個采集控制軟件的開發(fā)利用微軟公司的采用COM組件技術(shù)的DirectShow開發(fā)包,基于C#開發(fā)語言和Microsoft Visual Studio 2005集成開發(fā)環(huán)境。水下視頻采集處理軟件平臺的工作流程是由PC104系統(tǒng)在啟動后自動執(zhí)行水下視頻圖像控制軟件,程控定時采集視頻與圖像,并且在視頻與圖像存儲完成后,淺海實驗中由通信鏈路將數(shù)據(jù)傳輸?shù)剿婵刂栖浖@示處理,或者對處于深海水下系統(tǒng)進行回收,查看PC104工控機中采集的視頻與圖像。 本論文開發(fā)的水下視頻圖像控制子系統(tǒng),經(jīng)過海底實驗證明可以穩(wěn)定可靠的完成水下視頻與圖像的采集控制。
【圖文】:
圖 5.1 DirectxShow 流程圖在 DirectShow 技術(shù)中,對于顯卡與聲卡的配置將調(diào)用微軟的DirectDraw 和 DirectSound,從而輸出視頻與音頻數(shù)據(jù)。DirectShow裝到帶有時間標(biāo)記的樣本對象中,可以實現(xiàn)同步回放。為適應(yīng)數(shù)據(jù)備的多樣性,,DirectShow 采用模塊化的系統(tǒng)結(jié)構(gòu),其中由應(yīng)用程序?qū)⒑喜⑵ヅ淦饋。DirectShow 的系統(tǒng)結(jié)構(gòu)如上圖所示體現(xiàn)了應(yīng)用程序DirectShow 支持的軟件和硬件組件之間的關(guān)系。如上圖所示,其中最重要的是 DirectShow 模塊,由于 Directshow 是此每個功能模塊都采取 COM 組件方式,稱為 Filter。Directshow 提供模塊可用于應(yīng)用開發(fā),開發(fā)者也可以開發(fā)自己的功能 Filter 來擴展 D5.3 Directshow 的流程機制
將指定起始 Filter 和結(jié)束 Filter 的 Filter Chain 置于暫停狀態(tài)。RemoveChain將指定起始 Filter 和結(jié)束 Filter 的 Filter Chain 從 Filter Graph 中刪除。當(dāng) Filter Graph 處于運行狀態(tài)下,F(xiàn)ilter Chain 可以在運行和停止?fàn)顟B(tài)之間Filter Graph 處于暫停狀態(tài)時下,F(xiàn)ilter Chain 可以在暫停和停止?fàn)顟B(tài)之間切換。所有的 filter 都可以在 Direct SDK 提供的 GraphEdit 工具平臺上試驗的。Gr是一個隨 Direct SDK 一起發(fā)布的小型工具軟件,可以用來構(gòu)建 graph 圖,為編程開發(fā)的 filter,提供一個快速的測試平臺。GraphEdit 中可以添加可視化的 filter 組后手動將其連接起來,運行時顯示效果。在 GraphEdit 中可以使用很多安裝(即的)filter,在使用用戶自定義的 filter 前先將 filter 的文件(*.ax)通過 regsvr32 命令冊,然后就可以在 GraphEdit 中加以使用了。GraphEdit 可以算作是一個簡單的 DirectShow 應(yīng)用程序,它有標(biāo)準(zhǔn)的 Windo界面。
【學(xué)位授予單位】:中國海洋大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2009
【分類號】:P715.5
本文編號:2625855
【圖文】:
圖 5.1 DirectxShow 流程圖在 DirectShow 技術(shù)中,對于顯卡與聲卡的配置將調(diào)用微軟的DirectDraw 和 DirectSound,從而輸出視頻與音頻數(shù)據(jù)。DirectShow裝到帶有時間標(biāo)記的樣本對象中,可以實現(xiàn)同步回放。為適應(yīng)數(shù)據(jù)備的多樣性,,DirectShow 采用模塊化的系統(tǒng)結(jié)構(gòu),其中由應(yīng)用程序?qū)⒑喜⑵ヅ淦饋。DirectShow 的系統(tǒng)結(jié)構(gòu)如上圖所示體現(xiàn)了應(yīng)用程序DirectShow 支持的軟件和硬件組件之間的關(guān)系。如上圖所示,其中最重要的是 DirectShow 模塊,由于 Directshow 是此每個功能模塊都采取 COM 組件方式,稱為 Filter。Directshow 提供模塊可用于應(yīng)用開發(fā),開發(fā)者也可以開發(fā)自己的功能 Filter 來擴展 D5.3 Directshow 的流程機制
將指定起始 Filter 和結(jié)束 Filter 的 Filter Chain 置于暫停狀態(tài)。RemoveChain將指定起始 Filter 和結(jié)束 Filter 的 Filter Chain 從 Filter Graph 中刪除。當(dāng) Filter Graph 處于運行狀態(tài)下,F(xiàn)ilter Chain 可以在運行和停止?fàn)顟B(tài)之間Filter Graph 處于暫停狀態(tài)時下,F(xiàn)ilter Chain 可以在暫停和停止?fàn)顟B(tài)之間切換。所有的 filter 都可以在 Direct SDK 提供的 GraphEdit 工具平臺上試驗的。Gr是一個隨 Direct SDK 一起發(fā)布的小型工具軟件,可以用來構(gòu)建 graph 圖,為編程開發(fā)的 filter,提供一個快速的測試平臺。GraphEdit 中可以添加可視化的 filter 組后手動將其連接起來,運行時顯示效果。在 GraphEdit 中可以使用很多安裝(即的)filter,在使用用戶自定義的 filter 前先將 filter 的文件(*.ax)通過 regsvr32 命令冊,然后就可以在 GraphEdit 中加以使用了。GraphEdit 可以算作是一個簡單的 DirectShow 應(yīng)用程序,它有標(biāo)準(zhǔn)的 Windo界面。
【學(xué)位授予單位】:中國海洋大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2009
【分類號】:P715.5
【引證文獻】
相關(guān)碩士學(xué)位論文 前4條
1 吳濤;車型識別系統(tǒng)的設(shè)計與實現(xiàn)[D];廣西師范大學(xué);2011年
2 郝本功;基于FPGA的數(shù)字式直接眼底鏡關(guān)鍵技術(shù)研究[D];哈爾濱工程大學(xué);2011年
3 劉煥春;巷道圍巖松動圈視頻檢測技術(shù)[D];山東科技大學(xué);2011年
4 卜夢醒;基于WiMAX的多媒體無線列調(diào)系統(tǒng)的研究與實現(xiàn)[D];北京交通大學(xué);2013年
本文編號:2625855
本文鏈接:http://www.sikaile.net/kejilunwen/haiyang/2625855.html
最近更新
教材專著