版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、很好的資料哦,加油。MATLAB 圖像采集工具箱1 入門指南通過簡單的實(shí)例是學(xué)習(xí)圖像處理工具箱功能的最好方法。本章所介紹的工具箱, 通過實(shí)現(xiàn)一個(gè)簡單的運(yùn)動(dòng)檢測的應(yīng)用程序演示了創(chuàng)建一個(gè)圖像采集應(yīng)用程序基本的步驟。示例交叉引用其他章節(jié)的內(nèi)容,其相關(guān)概念的更多細(xì)節(jié)可以查看相應(yīng)章節(jié)。1.1 產(chǎn)品概述1.1.1 引言圖像采集工具箱軟件是MATLAB數(shù)值計(jì)算環(huán)境能力擴(kuò)展的一個(gè)功能集合。此工具箱提供了許多圖像采集操作,其中包括:通過各種圖像采集設(shè)備獲取圖像,從專業(yè)級別的圖像采集到基于USB的網(wǎng)絡(luò)攝像機(jī)l 查看直播視頻輸出的預(yù)覽畫面l 圖像觸發(fā)采集(包括外部硬件觸發(fā))l 當(dāng)某事件發(fā)生時(shí)執(zhí)行配置好的帶返回的函數(shù)
2、l 將圖像數(shù)據(jù)輸入到MATLAB工作空間許多圖像采集工具箱的功能是MATLAB文件。我們能使用如下聲明查看這些函數(shù)的MATLAB源代碼:type function_name你可以通過寫自己的MATLAB文件擴(kuò)展圖像采集工具箱的功能,或者聯(lián)合使用其他工具箱,例如圖像處理工具箱軟件和數(shù)據(jù)采集工具箱軟件。圖像采集工具箱軟件同時(shí)包含了一個(gè)Simulink模塊,稱為視頻輸出設(shè)備,你可以用該提供即時(shí)視頻數(shù)據(jù)輸入到仿真模塊中。1.1.2 安裝和配置筆記在MATLAB命令行鍵入如下命令,確認(rèn)在你的系統(tǒng)中是否已經(jīng)安裝了圖像采集工具箱軟件。Ver當(dāng)你輸入此命令后,MATLAB顯示關(guān)于你正運(yùn)行的MTALAB版本信息
3、,包括安裝在你的系統(tǒng)中的所有工具箱和版本數(shù)據(jù)的一個(gè)列表。有關(guān)安裝工具箱的的信息,請查看MTALAB安裝指南。有關(guān)最新的系統(tǒng)需求,可以在Mathworks 網(wǎng)站()可用產(chǎn)品區(qū),查看系統(tǒng)需求頁面。1.1.3 圖像處理工具箱軟件需要使用圖像采集工具箱軟件圖像采集工具箱產(chǎn)品包括了圖像采集工具,需要你在啟動(dòng)MATLAB R2008b時(shí)具有圖像處理工具產(chǎn)品使用證書。假如你已經(jīng)具有圖像處理工具箱產(chǎn)品,你就不需要任何證書。如果你沒有圖像處理工具箱產(chǎn)品,圖像采集工具箱軟件 R2008A或者更早版本仍然可以使用。如果你想使用R2008B版本或者更新發(fā)行版,并且你有一個(gè)通用的圖像采集工具箱軟件激活證書,你可以自由下
4、載圖像圖像處理工具箱。新的顧客要使用圖像采集工具箱產(chǎn)品將需要購買兩個(gè)產(chǎn)品。如果你有任何問題,請聯(lián)系Mathworks客戶服務(wù)。1.2 圖像采集工具(GUI)圖像采集工具的Version 3.0中,圖像采集工具箱軟件的能是可以使用的桌面應(yīng)用程序。你可以直接連接你的硬件到圖像采集工具箱并且能設(shè)置采集參數(shù),同時(shí)能預(yù)覽和采集圖像數(shù)據(jù)。你能從圖像采集工具中正確記錄多種MATLAB的數(shù)據(jù)格式,并且能生成AVI文件。打開軟件,從MATLAB里面選擇Start Toolboxes Image Acquisition Image Acquisition Tool。這個(gè)工具在桌面有豐富的Help信息。當(dāng)你在不同的
5、用戶界面窗口點(diǎn)擊,相關(guān)的Help將出現(xiàn)在圖像采集工具Help窗口中。大多數(shù)的用戶指南描述了使用工具箱通過MATLAB命令行執(zhí)行任務(wù)。學(xué)習(xí)如何使用桌面工具,請參閱使用圖像采集工具的GUI。1.3 基本的圖像采集步驟1.3.1 概述本章節(jié)通過一個(gè)簡單的運(yùn)動(dòng)檢測的應(yīng)用程序舉例說明創(chuàng)建一個(gè)圖像采集應(yīng)用程序所需的基本步驟。此應(yīng)該程序通過對兩個(gè)輸入圖像幀的逐個(gè)像素比較實(shí)現(xiàn)檢測一個(gè)場景中運(yùn)動(dòng)物體。如果在此場景中沒有運(yùn)動(dòng)的物體,每一幀像素值將保持不變。當(dāng)有物體在圖像中移動(dòng)時(shí),該應(yīng)該程序顯示已經(jīng)改變的像素值。這個(gè)例子表明如何使用圖像采集工具箱軟件僅幾行代碼來創(chuàng)建一個(gè)圖像采集工作應(yīng)用程序。注意:為了運(yùn)行此例用的樣
6、本代碼,你必須有一個(gè)圖像采集設(shè)備連接到你的系統(tǒng)。這個(gè)設(shè)備可以試專業(yè)級的圖像采集設(shè)備,例如視頻采集系統(tǒng),或者一個(gè)一般的Microsoft Windows圖像采集設(shè)備,例如網(wǎng)絡(luò)攝像頭。此代碼只需要修改小部分便可以用于多種類型的設(shè)備。使用圖像采集工具箱軟件采集圖像數(shù)據(jù),你必須執(zhí)行如下幾步:Step1:安裝、配置你的圖像采集設(shè)備Step2:檢索信息,惟一地標(biāo)識你的圖像采集設(shè)備的圖像采集工具箱的軟件Step3:創(chuàng)建視頻輸入目標(biāo)Step4:預(yù)覽視頻輸出(可選)Step5:配置圖像采集對象屬性(可選)Step6:采集圖像數(shù)據(jù)Step7:清除1.3.2 Step1:安裝、配置你的圖像采集設(shè)備根據(jù)你的圖像采集設(shè)
7、備的安裝說明,設(shè)置通常包括:l 在你的電腦上安裝圖像采集板卡l 安裝該設(shè)備所需的驅(qū)動(dòng)軟件。驅(qū)動(dòng)軟件通常用銷售商提供。l 連接攝像機(jī)到圖像采集卡的連接器l 通過運(yùn)行應(yīng)用程序來預(yù)覽視頻輸出檢查攝像機(jī)是否正常工作一般的windows圖像采集設(shè)備,例如網(wǎng)絡(luò)攝像機(jī)和數(shù)字便攜式攝像機(jī),通常不需要安裝視頻采集卡。你可以通過USB或者FireWire端口直接連接這些設(shè)備到你的電腦。安裝和配置完成你的圖像采集硬件之后,在你的電腦桌面雙擊MATLAB圖標(biāo)啟動(dòng)MATLAB。你不需要執(zhí)行任何特殊的MATLAB配置去執(zhí)行圖像采集。1.3.3 Step2:檢索硬件信息在這一步,你將得到幾條你想訪問的工具箱唯一識別的圖像采
8、集設(shè)備信息。當(dāng)你創(chuàng)建一個(gè)圖像采集對象的時(shí)候你將使用這些信息,具體描述見step3:創(chuàng)建視頻輸入對象。下表列出了這些信息,你可以使用imaqhwinfo函數(shù)查看每一條信息。設(shè)備信息描述適配器名稱適配器是圖像采集工具箱和設(shè)備驅(qū)動(dòng)通信的軟件。工具箱包括有某些廠商的圖像采集設(shè)備和特定類型的圖像采集設(shè)備適配器。查看Determining the Adaptor Name獲取更多信息。設(shè)備ID設(shè)備ID是適配器分配的唯一的識別每個(gè)圖像采集設(shè)備的數(shù)字,它可以用于通訊。查看Determining the Device ID 獲取更多信息視頻格式視頻格式指定視頻輸出的圖像分辨率(長和高)和其他特征。圖像采集設(shè)備通
9、常提供多種視頻格式。查看Determining the Supported Video Formats獲得更多信息。注意:指定視頻格式是可選的;工具箱使用一個(gè)支持的格式作為默認(rèn)的格式。Determining the Adaptor Name在MATLAB命令行輸入imaqhwinfo函數(shù)確定適配器名稱,不用帶任何參數(shù)。imaqhwinfoans = InstalledAdaptors: dcam winvideo MATLABVersion: 7.4 (R2007a) ToolboxName: Image Acquisition Toolbox ToolboxVersion: 2.1 (R20
10、07a)在imaqhwinfo所返回?cái)?shù)據(jù)中,InstalledAdaptors成員列出了在你的電腦上所有可用的適配器。在此例中,imaqhwinfo在電腦上發(fā)現(xiàn)兩個(gè)可用的適配器:dcam and winvideo。你的電腦上的清單可以能只包含一個(gè)設(shè)備名稱。選擇準(zhǔn)備訪問你的圖像采集設(shè)備的適配器名稱。查看Determining the Device Adaptor Name獲得更多信息。Determining the Device ID使用具體的適配器名稱作為唯一參數(shù),在MATLAB命令行輸入imaqhwinfo,查看一個(gè)指定的圖像采集設(shè)備的設(shè)備ID號。在返回?cái)?shù)據(jù)中,DeviceIDs成員是一個(gè)單
11、元陣列,其包含了所有可以通過具體適配器訪問的所有設(shè)備ID。注意:在這個(gè)例子中使用DCAM適配器。你應(yīng)該替代為你想使用的適配器的名稱。info = imaqhwinfo(dcam)info = AdaptorDllName: 1x77 char AdaptorDllVersion: 2.1 (R2007a) AdaptorName: dcam DeviceIDs: 1 DeviceInfo: 1x1 structDetermining the Supported Video Formats確定視頻采集設(shè)備支持那些視頻格式,查看imaqhwinfo所返回的數(shù)據(jù)DeviceInfo成員。Device
12、Info成員是一個(gè)結(jié)構(gòu)體數(shù)組,每一個(gè)結(jié)構(gòu)體提供了一個(gè)指定設(shè)備的信息。你可以使用設(shè)備ID作為參考結(jié)構(gòu)輸入,或者你可以通過調(diào)用函數(shù)imaqhwinfo函數(shù)查看指定的設(shè)備信息,使用具體的適配器名稱和設(shè)備ID作為函數(shù)參數(shù)。查看SupportedFormats字段設(shè)備信息結(jié)構(gòu),獲得設(shè)備支持的視頻格式列表。SupportedFormats字段是一個(gè)單位陣列的字符串?dāng)?shù)組,其中每個(gè)字符串的名稱是設(shè)備的支持一種視頻格式。有關(guān)更多信息,請參見確定支持的視頻格式。dev_info = imaqhwinfo(dcam,1)dev_info = DefaultFormat: F7_Y8_1024x768 DeviceF
13、ileSupported: 0 DeviceName: XCD-X700 1.05 DeviceID: 1 ObjectConstructor: videoinput(dcam, 1) SupportedFormats: F7_Y8_1024x768 Y8_1024x7681.3.4 Step 3: Create a Video Input Object在這一步中你可以創(chuàng)建一個(gè)視頻輸入對象,工具箱使用的該對象代表在MATLAB和圖像采集設(shè)備之間的一個(gè)連接。使用視頻輸入對象的屬性,你可以控制視頻采集過程的許多屬性。查看硬件連接獲取更多圖像采集對象屬性。在MATLAB命令窗口輸入vidoinput
14、函數(shù)可創(chuàng)建視頻輸入對象。由imaqhwinfo函數(shù)返回的DeviceInfo結(jié)構(gòu)體包含了默認(rèn)的videoinput函數(shù)語法,在設(shè)備的ObjectConstructor字段。查看Determining the Supported Video Formats獲得更多設(shè)備結(jié)構(gòu)體信息。下面的例子為DCAM適配器創(chuàng)建一個(gè)視頻輸入對象。替換為你的系統(tǒng)中可以使用的圖像采集設(shè)備適配器名稱。vid = videoinput(dcam,1,Y8_1024x768)videoinput函數(shù)有三個(gè)參數(shù):適配器名稱,設(shè)備ID,視頻格式。你可以在第二步中獲得這些信息。適配器名稱是唯一必須的參數(shù),videoinput函數(shù)可
15、以使用默認(rèn)的設(shè)備ID和視頻格式。查看在設(shè)備結(jié)構(gòu)信息中的DefaultFormat字段確定默認(rèn)的視頻格式。查看Determining the Supported Video Formats獲得更多信息。你可以選擇指定的設(shè)備配置文件名稱代替具體的視頻格式,也稱為攝像機(jī)文件。設(shè)備配置文件通常用視頻采集系統(tǒng)銷售商提供。這些文件包括所有的所需的配置設(shè)置使用一個(gè)特定的攝像機(jī)與設(shè)備。請參閱使用設(shè)備配置文件(相機(jī)文件的更多信息。Viewing the Video Input Object Summary在MATLAB命令提示符輸入變量的名字(vid) ,查看您剛剛創(chuàng)建的視頻輸入對象扼要。摘要信息顯示對象的許多
16、特征,如將每次觸發(fā)被捕獲的幀數(shù),觸發(fā)類型,和當(dāng)前對象的狀態(tài)。您可以使用視頻輸入對象屬性來控制許多這樣的特點(diǎn)。參見步驟5:配置對象的屬性(可選)獲得更多信息。vidSummary of Video Input Object Using XCD-X700 1.05. Acquisition Source(s): input1 is available. Acquisition Parameters: input1 is the current selected source. 10 frames per trigger using the selected source. Y8_1024x768
17、video data to be logged upon START. Grabbing first of every 1 frame(s). Log data to memory on trigger.Trigger Parameters: 1 immediate trigger(s) on START. Status: Waiting for START. 0 frames acquired since starting. 0 frames available for GETDATA.1.3.5 Step 4: Preview the Video Stream (Optional)在你創(chuàng)建
18、視頻輸入對象之后,MATLAB可以訪問視頻采集設(shè)備并且準(zhǔn)備好采集數(shù)據(jù)。但是,在這之前,你可能希望查看視頻預(yù)覽,以確保圖像是否令你滿意。例如,你可能想要改變攝像機(jī)的位置,改變亮度,調(diào)節(jié)焦距或者進(jìn)行一些圖像采集的設(shè)置。注意:這一步在步驟的這一點(diǎn)上是可以選的,因?yàn)槟憧梢栽趧?chuàng)建一個(gè)視頻輸入對象之后的任何時(shí)間預(yù)覽輸入的視頻。preview(vid)preview函數(shù)在你的顯示屏上打開一個(gè)視頻預(yù)覽圖形窗口包含直播視頻。調(diào)用stoppreview函數(shù)你可以停止視頻直播。再次對相同的視頻輸入對象調(diào)用preview函數(shù)可以重新啟動(dòng)視頻輸入預(yù)覽。當(dāng)打開一個(gè)預(yù)覽窗口,視頻輸入對象設(shè)置Previewing屬性值為on
19、。如果你通過設(shè)置圖像采集對象屬性改變圖像的特征,圖像顯示在預(yù)覽窗口中反映這一變化。下圖是顯示視頻預(yù)覽窗口的例子。Video Preview Window點(diǎn)擊在標(biāo)題欄的Close按鈕或者使用closepreview函數(shù)關(guān)閉視頻預(yù)覽窗口,以指定的視頻輸入對象作為參數(shù)。closepreview(vid)調(diào)用closepreview函數(shù)不帶任何參數(shù)可關(guān)閉所有打開的視頻預(yù)覽窗口。1.3.6 Step 5: Configure Object Properties (Optional)在你創(chuàng)建視頻輸入對象和預(yù)覽視頻輸入之后,你可能想修改圖像的屬性或者采集程序的其他方面。你可以通過設(shè)置圖像采集對象屬性完成這些
20、操作。本節(jié)包括:l 用工具箱描述圖像采集對象的類型l 描述怎樣查看這些對象所支持的所有屬性,用他們的當(dāng)前值l 描述怎樣設(shè)置對象的屬性值Types of Image Acquisition Objects工具箱使用兩種類型的對象表示與圖像采集設(shè)備的連接:l 視頻輸入對象l 視頻源對象視頻輸入對象表示MATLAB與視頻采集設(shè)備之間頂層連接。這些屬性在所支持每種設(shè)備的視頻輸入對象是相同的。你使用step3的videoinput函數(shù)創(chuàng)建一個(gè)視頻輸入對象。當(dāng)你創(chuàng)建一個(gè)視頻輸入對象,工具箱將自動(dòng)創(chuàng)建一個(gè)或多個(gè)與視頻輸入對象相關(guān)的視頻源對象。每個(gè)視頻源對象表示一個(gè)或多個(gè)物理數(shù)據(jù)源,這些數(shù)據(jù)源被當(dāng)做一個(gè)整體。
21、視頻源對象的數(shù)量工具箱創(chuàng)建取決于指定設(shè)備和視頻格式。在任何時(shí)間,只有其中一個(gè)視頻源對象,稱為選擇的源,可以是活動(dòng)的。這是源用于采集。更多的信息圖像采集對象,請參閱創(chuàng)建圖像采集對象。Viewing Object Properties使用get函數(shù)查看支持的視頻輸入和視頻源的所有屬性的列表。在MATLAB命令行輸入下列代碼可以列出在step3中創(chuàng)建的視頻輸入對象的屬性。get(vid)get函數(shù)列出了該對象的所有屬性的當(dāng)前值。General Settings: DeviceID = 1 DiskLogger = DiskLoggerFrameCount = 0 EventLog = 1x0 str
22、uct FrameGrabInterval = 1 FramesAcquired = 0 FramesAvailable = 0 FramesPerTrigger = 10 Logging = off LoggingMode = memory Name = Y8_1024x768-dcam-1 NumberOfBands = 1 Previewing = on ReturnedColorSpace = grayscale ROIPosition = 0 0 1024 768 Running = off Tag = Timeout = 10 Type = videoinput UserData
23、= VideoFormat = Y8_1024x768 VideoResolution = 1024 768 . . .使用getselectedsource函數(shù)結(jié)合get函數(shù),查看當(dāng)前被選中的視頻源對象與這個(gè)視頻輸入對象相關(guān)的屬性。Getselectedsource函數(shù)返回當(dāng)前活動(dòng)的視頻源。在MATLAB命令窗口輸入下面代碼,列出在step3中創(chuàng)建的相關(guān)的視頻輸入對象的當(dāng)前選中的視頻源的屬性。get(getselectedsource(vid)get函數(shù)列出對象的所有屬性的當(dāng)前值。General Settings: Parent = 1x1 videoinput Selected = on
24、SourceName = input1 Tag = Type = videosource Device Specific Properties: FrameRate = 15 Gain = 2048 Shutter = 2715Setting Object Properties你可以使用set函數(shù)或者你可以用一個(gè)點(diǎn)引用對象屬性作為結(jié)構(gòu)體的一個(gè)成員,設(shè)置視頻輸入對象的屬性或者視頻源對象屬性的值。有些屬性是只讀的;你不能設(shè)置這些值。這些屬性通常提供對象的狀態(tài)信息。其他變成只讀屬性是因?yàn)樵搶ο笳谶\(yùn)行。指定對象的唯一參數(shù),使用set函數(shù)可以查看一系列你可以設(shè)置的所有屬性。為了實(shí)現(xiàn)圖像的連續(xù)采集,本例
25、設(shè)置TriggerRepeat屬性為Inf。在MATLAB命令窗口輸入下列代碼,使用set函數(shù)設(shè)置此屬性。set(vid,TriggerRepeat,Inf);為了有助于應(yīng)用程序處理數(shù)據(jù)能跟上輸入的視頻,本例設(shè)置FrameGrabInterval屬性值為5.這個(gè)設(shè)置指定對象獲得每5幀的視頻數(shù)據(jù)流。vid.FrameGrabInterval = 5; 為了設(shè)置視頻源對象的屬性,你必須首先使用getselectedsource函數(shù)搜索對象。為了說明,該示例為Tag屬性設(shè)置一個(gè)值。vid_src = getselectedsource(vid);set(vid_src,Tag,motion dete
26、ction setup);1.3.7 Step 6: Acquire Image Data在你創(chuàng)建視頻輸入對象并且配置好屬性之后,你可以獲取數(shù)據(jù)。這是圖像采集應(yīng)用程序的核心,通常包含如下步驟:啟動(dòng)視頻輸入對象-調(diào)用start函數(shù)啟動(dòng)對象。啟動(dòng)一個(gè)對象準(zhǔn)備數(shù)據(jù)采集對象。例如,啟動(dòng)一個(gè)對象鎖定某些對象屬性值(他們變成只讀)。然后,啟動(dòng)一個(gè)對象不開始采集圖像幀。數(shù)據(jù)的初始化記錄取決于觸發(fā)器的執(zhí)行。下例中調(diào)用start函數(shù)啟動(dòng)視頻輸入對象。當(dāng)采集所需數(shù)量的圖像幀之后對象停止。因?yàn)槭纠付诉B續(xù)采集,所以你必須調(diào)用stop函數(shù)停止對象。觸發(fā)采集-視頻輸入必須執(zhí)行一個(gè)觸發(fā)才能采集數(shù)據(jù)。觸發(fā)器可以以幾種方式
27、產(chǎn)生,取決于TriggerType屬性如何配置。例如,假如你指定為立即觸發(fā),對象在啟動(dòng)后立即的自動(dòng)執(zhí)行觸發(fā)器。如果你指定為手動(dòng)觸發(fā),對象在開始采集數(shù)據(jù)之前一直等待調(diào)用trigger函數(shù)在本例中,由于TriggerType屬性設(shè)置為immediate (默認(rèn)),TriggerRepeat 屬性設(shè)置為Inf,對象自動(dòng)執(zhí)行觸發(fā)器,連續(xù)的采集數(shù)據(jù)幀。數(shù)據(jù)輸入到MATLAB工作空間-工具箱儲存數(shù)據(jù)在內(nèi)存緩沖區(qū),磁盤文件或者兩者中,取決于視頻輸入對象的LoggingMode屬性。你可以把數(shù)據(jù)輸入到MATLAB工作空間使用這些數(shù)據(jù)??梢杂胓etdata函數(shù)講多幀數(shù)據(jù)輸入到工作空間。數(shù)據(jù)一旦輸入到工作空間,你
28、可以像其他數(shù)據(jù)一樣處理它。運(yùn)行示例在MATLAB命令窗口輸入如下代碼運(yùn)行示例。示例將一直循環(huán)到指定的幀數(shù)量獲取夠之后。在每個(gè)循環(huán)中,調(diào)用getdata函數(shù)輸入兩個(gè)最新的幀數(shù)據(jù)到MATLAB工作空間。本例用一個(gè)幀減去另一個(gè)幀,創(chuàng)建一個(gè)差分圖像檢測運(yùn)動(dòng)目標(biāo),并且顯示差分圖像。在采集到的幀的變化的像素值將在差分圖像中為非0值。Getdeta函數(shù)將從內(nèi)存緩沖區(qū)中刪除幀數(shù)據(jù)并將其輸入到MATLAB工作空間。實(shí)時(shí)的將幀數(shù)據(jù)從內(nèi)存緩沖區(qū)移動(dòng)到MATLAB工作空間是非常重要的。如果你不從內(nèi)存中移動(dòng)采集到的幀,你講很快耗盡你系統(tǒng)的內(nèi)存。% Create video input object. vid = vid
29、eoinput(dcam,1,Y8_1024x768)% Set video input object properties for this application.% Note that example uses both SET method and dot notation method.set(vid,TriggerRepeat,Inf);vid.FrameGrabInterval = 5;% Set value of a video source object property.vid_src = getselectedsource(vid);set(vid_src,Tag,mot
30、ion detection setup);% Create a figure window.figure; % Start acquiring frames.start(vid)% Calculate difference image and display it.while(vid.FramesAcquired=100) % Stop after 100 frames data = getdata(vid,2); diff_im = imabsdiff(data(:,:,:,1),data(:,:,:,2); imshow(diff_im);endstop(vid)下圖顯示本例如何顯示運(yùn)動(dòng)檢
31、測。圖中,那些區(qū)域顯示代表著在移動(dòng)的物體。Image Data in the MATLAB Workspace本例中,getdata函數(shù)返回圖像幀,變量data是一個(gè)480x640x1x10的數(shù)據(jù),數(shù)據(jù)類型為8位。whos Name Size Bytes Class data 4-D 3072000 uint8 array dev_info 1x1 1601 struct array info 1x1 2467 struct array vid 1x1 1138 videoinput object vid_src 1x1 726 videosource object1.3.8 Step 7:
32、Clean Up當(dāng)你用完你的圖像采集對象,你要從內(nèi)存和MATLAB工作空間中清除這些對象有關(guān)的變量值。delete(vid)clearclose(gcf)For more information, see Deleting Image Acquisition Objects.2 用戶手冊2.1 引言2.1.1 工具箱組成預(yù)覽引言你能將圖像采集工具箱從照相機(jī)和圖像采集卡采集的圖像或者視頻直接輸入到MATLAB和Simulink。可以自動(dòng)檢測硬件和配置硬件屬性。2.1.2 設(shè)置圖像采集硬件引言采集圖像數(shù)據(jù),你必須先完成你指定的圖像采集設(shè)備的配置。圖像采集設(shè)備,例如照相機(jī),常用設(shè)置是通過圖像采集卡連
33、接到計(jì)算機(jī),例如圖像采集卡,或者通過USV或者IEEE1394(FireWire)端口。安裝步驟隨著設(shè)備類型而定。在安裝和配置好圖像采集硬件后,雙擊桌面的MATLAB圖標(biāo)啟動(dòng)MATLAB。采集圖像不需要執(zhí)行任何特殊MATLAB配置。設(shè)置幀捕獲器幀捕獲器和圖像采集卡一樣,設(shè)置通常包括以下幾步:l 在你的電腦上安裝圖像采集板卡l 安裝該設(shè)備所需的驅(qū)動(dòng)軟件。驅(qū)動(dòng)軟件通常用銷售商提供。l 連接攝像機(jī)或者圖像采集設(shè)備到圖像采集卡的連接器l 通過運(yùn)行圖像采集卡的應(yīng)用程序來預(yù)覽視頻輸出,檢查攝像機(jī)是否正常工作設(shè)置通用的Windows視頻采集設(shè)備IEEE1394(FireWire)和通用的Windows視頻采
34、集設(shè)備使用Windows驅(qū)動(dòng)模塊(WDM)或者Windows視頻設(shè)備驅(qū)動(dòng)(VFW),通常不需要安裝。將設(shè)備插入計(jì)算機(jī)的USB或者IEEE1394端口,并安裝有銷售商提供的驅(qū)動(dòng)。安裝DCAM設(shè)備。重啟圖像采集硬件圖像采集對象不存在和硬件沒有配置的時(shí)候,使用imaqreset函數(shù),使MATLAB和圖像采集硬件為已知狀態(tài)。在你連接另一個(gè)圖像采集設(shè)備到電腦的時(shí)候,你可以使用imaqreset函數(shù)讓工具箱找到新硬件。幀率和處理速度的筆記幀率描述了圖像采集設(shè)備提供數(shù)據(jù)的快慢,通常測量每秒多少幀。設(shè)備支持工業(yè)標(biāo)準(zhǔn)的視頻格式必須提供指定的標(biāo)準(zhǔn)的幀率。對于RS170和NTSC,標(biāo)準(zhǔn)規(guī)定每秒30幀的(30 Hz)
35、。這個(gè)CCIR和PAL幀率的標(biāo)準(zhǔn)定義了一種25Hz。非標(biāo)準(zhǔn)設(shè)備可以被配置為運(yùn)行在更高的利率。通用的窗口圖像采集設(shè)備,例如網(wǎng)絡(luò)攝像頭,可以支持許多不同的幀速率。根據(jù)所使用的設(shè)備,該幀率可能會(huì)使用一個(gè)特定于設(shè)備的可配置特性的圖像采集對象。圖像采集工具箱軟件能夠處理圖像的速率取決于處理器速度、處理算法的復(fù)雜性,和幀速率。給定一個(gè)快速處理器,一個(gè)簡單的算法,和一個(gè)幀率調(diào)到采集的設(shè)置中,圖像采集工具箱軟件實(shí)時(shí)處理數(shù)據(jù)。2.1.3 預(yù)覽數(shù)據(jù)引言在你連接圖像采集設(shè)備到MATLAB之后,你可以使用視頻預(yù)覽窗口查看直播視頻輸入。預(yù)覽視頻數(shù)據(jù)能有利于你確認(rèn)采集到的圖像是否滿意。例如,通過才看預(yù)覽,你可以修改光線焦
36、距到合適值。如果你通過視頻視頻輸入對象和視頻輸入源的屬性修改圖像屬性,顯示在視頻預(yù)覽窗口圖像將反應(yīng)出新的屬性設(shè)置。下列章節(jié)將提供更多關(guān)于使用視頻預(yù)覽窗口的信息。l 打開一個(gè)視頻預(yù)覽窗口l 暫停視頻預(yù)覽輸入l 關(guān)閉視頻預(yù)覽窗口你可以再在任何你指定的處理圖像圖像的對象中顯示視頻直播流,而不使用工具箱的視頻預(yù)覽窗口。通過這種方式,你自己創(chuàng)建的GUI中預(yù)覽視頻。下列章節(jié)將講解此功能。l 在定制的GUI中預(yù)覽數(shù)據(jù)l 執(zhí)行自定義處理數(shù)據(jù)的預(yù)覽打開一個(gè)預(yù)覽窗口vid = videoinput(winvideo);preview(vid);暫停預(yù)覽視頻流vid = videoinput(winvideo);preview(vid)stoppreview(vid)關(guān)閉視頻預(yù)覽窗口closepreview(vid)在用戶自定義的GUI中預(yù)覽數(shù)據(jù)你可以用preview函數(shù)直接的播放視頻流到任何一個(gè)處理圖形圖像對象中,而不用工具箱的視頻預(yù)覽窗口。通過這種方式,你能在你自己創(chuàng)建的GUI中擁有工具箱的預(yù)覽能力。To use this capability, create an image object and then call the preview function, specifying a handle to t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【北師】期末模擬卷01【九年級上下全冊】
- 2024保育員技師理論考試172題(附答案)
- 讓垃圾分類演講稿范文
- 飲用水安全應(yīng)急預(yù)案
- 腳手架施工方案15篇
- 幼兒園班主任個(gè)人工作述職報(bào)告
- 煤礦實(shí)習(xí)總結(jié)范文
- 九年級禁止燃放煙花爆竹承諾書(35篇)
- 音樂活動(dòng)總結(jié)
- 22.3 實(shí)踐與探索 同步練習(xí)
- 3-4單元測試-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 2024年新青島版六年級上冊(六三制)科學(xué)全冊知識點(diǎn)
- 小學(xué)數(shù)學(xué)計(jì)算專項(xiàng)訓(xùn)練之乘法分配律(提公因數(shù))
- 部編版小學(xué)語文六年級上冊《童年》閱讀測試題及答案(全冊)
- 思想道德與法治課件:第四章 第二節(jié) 社會(huì)主義核心價(jià)值觀的顯著特征
- 托卡馬克裝置原理2[1]
- “模擬法庭”在高中法律教學(xué)中的應(yīng)用與探究
- 畢業(yè)設(shè)計(jì)說明書螺旋精確稱重給料機(jī)設(shè)計(jì)
- 停電施工專項(xiàng)施工方案(π接
- 課程設(shè)計(jì) 基于電阻應(yīng)變片的S型稱重傳感器設(shè)計(jì)
- 高三地理一模成績分析
評論
0/150
提交評論