使用NI Vision軟體和NI MAX套用Camera Files去控制相機

更新 May 14, 2024

環境

硬件

  • Frame Grabber Device

軟體

  • Measurement & Automation Explorer (MAX)
  • LabVIEW

驅動程式

  • Vision Acquisition Software

  • 我嘗試連線到Measurement&Automation Explorer(MAX)中的相機拍攝(grab)或擷取(snap)影像,但我無法這麼做或者我看到了錯誤的影像。我發現我可以從影像擷取卡(frame grabber)界面中選擇一個相機文件(camera file),但什麼是相機文件?
  • 我在MAX中右鍵點擊frame grabber時沒有看到我的相機,且在相機列表中嘗試搜尋相對應的camera file也無結果。我怎樣才能取得camera file?
  • 當我嘗試用我的相機在NI MAX中grab或snap影像,我得到了Error: 0xbff60092Error: 0xBFF60022
  • 我的Camera Link相機有搭配一個frame grabber,而且可以在相機製造商提供的軟體正常使用。但是,我需要相機能在NI MAX中顯示,並且可以在LabVIEW與其他NI視覺軟體中執行

要允許NI-MAX或National Instruments的軟體解讀相機傳輸的資訊,您需要一個camera file的文件。根據您使用的相機類型,camera file還可能包含控制相機的命令。Camera file也稱為介面控製文件(Interface Control Documents),並將.icd作為其副檔名。 .icd是NI所屬的副檔名,但每個相機都有自己專屬的設定文件(setting file),這個文件可用於建立.icd檔以讓NI軟體使用。

以下是一些如何獲取camra file的方法(順序從最方便到最不方便):
 

安裝VAS (Vision Acquisition Software) Driver

包含在VAS驅動程式中的NI-IMAQdx驅動程式包含了許多相機的camera file,包括CCIR、NTSC、PAL和RS170等相機的通用camera file。如何選擇camera file:請依循NI-IMAQ Devices>>IMAQ frame grabber>>右鍵點擊使用的相機並點選Camera,選擇您的相機型號,如下所示。

搜尋NI Camera Network

如果您使用的相機其camera file並未包含在NI VAS驅動程式裡,您可以在我們的網站上找到它。 National Instrument Camera Network允許您使用相機的製造商和型號搜尋camera file。下載完後,您可以參考Correct Location on Disk to Store a .icd Camera File to Use with NI-IMAQ  來確定放置camera file的位置。
 

瀏覽..../camera_files at ftp.ni.com 

如果您無法在我們的網站上找到您的camera file,該相機的camera file可能放在我們FTP網址上的camera support目錄裡。當NI發布新的IMAQ卡時,我們會定期創建新的camera file。在這裡你會找到兩個目錄:一個用於類比(Analog)相機,另一個用於數位(Digital)相機。每個目錄都包含一套由相機製造商提供的帶有.icd文件的資料夾。camera file存放的位置取決於您的作業系統和NI-IMAQ的版本;更多詳細資訊,請參閱Correct Location on Disk to Store a .icd Camera File to Use with NI-IMAQ

 

使用NI Camera File Generator 產生Camera File

National Instruments不可能為每種市面上的相機皆提供camera file。對於NI未提供camera file的Camera Link或Parallel digital相機,需要產生自定義的相機camera file,以設定frame grabber與相機通訊。

NI Camera File Generator是一個選單取向(menu-driven)的軟體用於產生新的camera file,為NI沒有提供camera file的相機產生camera file或為現有的camera file增加新的功能。 NI Camera File Generator是一個免費的獨立軟體,您可以在到NI Camera File Generator選擇資源來下載該軟體。


即使在您安裝了合適的camera file後,仍可能發生Timeout錯誤 (Error: 0xBFF60022) 。如果在嘗試截取影像時,電腦上有任何其他的程式正在使用該文件,您可能會收到此錯誤。在截取影像之前,請確保沒有其他軟體或驅動程式正在主動使用此相機。

Additional Information

類比相機通常不允許您以程式化的方式更改相機屬性,如 CCIR、NTSC、PAL或RS-170,建議直接使用該相機的通用標準類比camera file,。

Parallel Digital和Camera Link類的相機可以藉由寫入指令(commands)的方式程式化修改相機的參數。這些指令的格式是非常針對個別的相機,因此這類的相機需要個別的camera file。通常,這些相機的camera file檔名就是相機的型號,這些camera file與相機具有相同的名稱(此名稱包括製造商和型號)。

Firewire(IEEE 1394)和GigE相機通常將相機所有特定的資訊儲存在相機本身上,因此不需要手動指定camera file即可與NI軟體配合使用。