SDK手冊及Demo程序

SDK API手冊

記錄SDK API說明的手冊,包含常用函數的使用方式及一些簡單的示例代碼。



SDK Demo

C# Demo

適用于Windows平臺,可使用VS2022編譯
程序帶有顯示界面,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據并顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能,binmode,bitsmode,readmode切換功能。
程序帶有顯示界面,可以實現基礎的單幀拍攝功能,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,程序從相機設備中獲取圖像數據并顯示在界面上,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能,binmode,readmode切換功能。
在Basic_Single的基礎上增加去除熱噪聲的功能。

VS2022 Demo

適用于Windows平臺,可使用VS2022編譯,也可以使用其他版本平臺工具集進行編譯,如VS2019。
程序為控制臺程序,沒有顯示界面,運行結果會輸出到控制臺,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據,獲取到的數據會在一個單獨的窗口中顯示出來,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能。
程序為控制臺程序,沒有顯示界面,運行結果會輸出到控制臺,可以實現基礎的單幀拍攝功能,程序會控制相機執行拍攝任務并獲取一幀圖像,獲取到的數據會在一個單獨的窗口中顯示出來,隨后程序將自動關閉,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能。
在Basic_Live基礎上增肌設置非1x1Bin模式的功能。
在Basic_Single基礎上增肌設置非1x1Bin模式的功能。
在連續拍攝的基礎上使用burst功能,通過burst功能可以使相機進入閑置狀態,并較為精確的限定相機拍攝的開始時刻,拍攝時會以與連續模式相同的速度讀出指定數量圖像數據,拍攝完成后相機回到閑置狀態,值得注意的是每次進行burst拍攝的時候都需要花費幾百毫秒的時間清除數據,因此實際拍攝時間會比普通連續模式稍長一點。對相機開始拍攝時刻精確度和圖像讀出速度有要求的話可以使用此功能代替單幀模式。
在burst功能的基礎上增加濾鏡輪控制功能,每次拍攝burst圖像之前會先控制濾鏡輪。通這種拍攝模式可以快速拍攝目標的不同色光圖像,可以應用于屏幕檢測等相關領域。
在連續拍攝功能的基礎上展示如何切換BinMode。
在連續拍攝功能的基礎上展示如何切換BitsMode。
在連續拍攝功能的基礎上展示如何切換ROI。
在單幀拍攝功能的基礎上增加切換至連續模式的功能。
在連續拍攝功能的基礎上展示如何設置限定圖像有效區域功能,通過此設置可以去除圖像的過掃區。
在單幀拍攝功能的基礎上展示如何設置限定圖像有效區域功能,通過此設置可以去除圖像的過掃區。
在連續拍攝功能的基礎上展示如何同時設置BinMode和限定圖像有效區域功能,通過此設置可以去除圖像的過掃區。
在單幀拍攝功能的基礎上展示如何同時設置BinMode和限定圖像有效區域功能,通過此設置可以去除圖像的過掃區。
在連續拍攝功能的基礎上展示如何處理偏振相機的圖像數據。
在單幀拍攝功能的基礎上展示如何處理偏振相機的圖像數據。
在單幀拍攝功能的基礎上展示如何重復獲取單幀圖像以達到偽連續拍攝功能。
在連續拍攝功能的基礎上展示如何使用Trigger In和Trigger Out功能,使用此功能可以通過外部電信號觸發相機拍攝。
在單幀拍攝功能的基礎上展示如何使用Trigger In和Trigger Out功能,使用此功能可以通過外部電信號觸發相機拍攝。
在連續拍攝功能的基礎上展示如何使用Trigger Out功能,使用此功能可以讓相機每次拍攝連續圖像時輸出一個電平信號,此信號為曝光的開始時刻。
在單幀拍攝功能的基礎上展示如何使用Trigger Out功能,使用此功能可以讓相機每次拍攝單幀圖像時輸出一個電平信號,此信號為曝光的開始時刻。

Python Demo

適用于Windows平臺,可以使用PyCharm編譯,理論上也支持Linux平臺,但未做過相關測試。
程序沒有顯示界面,運行結果會輸出到控制臺,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據,單幀模式下會執行拍攝任務并獲取一幀圖像,獲取到的數據會在一個單獨的窗口中顯示出來,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能。

QtCreator Python Demo

適用于Windows平臺,可以使用Qt Creator或PyCharm編譯,理論上也支持Linux平臺,但未做過相關測試。
程序帶有顯示界面,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據并顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能,binmode,bitsmode,readmode切換功能。
程序帶有顯示界面,可以實現基礎的單幀拍攝功能,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,程序從相機設備中獲取圖像數據并顯示在界面上,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能,binmode,readmode切換功能。

QtCreator MinGW Demo

適用于Windows和Linux平臺,可以使用Qt Creator編譯,編譯Kits為MinGW。
程序帶有顯示界面,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據并顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能,binmode,bitsmode,readmode切換功能。
程序帶有顯示界面,可以實現基礎的單幀拍攝功能,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,程序從相機設備中獲取圖像數據并顯示在界面上,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能,binmode,readmode切換功能。
在Basic_Live的基礎上增加Burst功能,使用Burst功能可以嚴格控制相機曝光的開始時刻,并以接近連續模式的速度讀出圖像數據,對曝光時間及讀出時間同時有要求的情況下可以使用此功能代替單幀模式。
在Basic_Single的基礎上增肌多相機控制功能,此程序可以同時控制兩個相機進行拍攝。

在Basic_Live的基礎上增肌GPS控制功能。

QtCreator MSVC2017 Demo

適用于Windows和Linux平臺,可以使用Qt Creator編譯,編譯Kits為MSVC2017。
程序帶有顯示界面,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據并顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能,binmode,bitsmode,readmode切換功能。
程序帶有顯示界面,可以實現基礎的單幀拍攝功能,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,程序從相機設備中獲取圖像數據并顯示在界面上,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能,binmode,readmode切換功能。

VS2022 Qt Demo

適用于Windows平臺,可以使用VS2022編譯,編譯前需要先安裝Qt插件。
程序帶有顯示界面,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據并顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能,binmode,bitsmode,readmode切換功能。
程序帶有顯示界面,可以實現基礎的單幀拍攝功能,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,程序從相機設備中獲取圖像數據并顯示在界面上,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能,binmode,readmode切換功能。

Terminal Demo

使用于Windows和Linux平臺,通過命令行編譯。
程序沒有顯示界面,運行結果會輸出到控制臺,可以實現基礎的連續拍攝功能,單幀模式下程序會控制相機執行拍攝任務并獲取一幀圖像,連續模式下程序會持續從相機設備中獲取圖像數據,獲取到的數據會在一個單獨的窗口中顯示出來,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能。

LabVIEW2018 Demo

適用于WIndows平臺,可以使用LabVIEW2018或更高版本的LabVIEW編譯。
程序帶有顯示界面,但是沒有事件響應功能,只能按順序調用節點,可以實現基礎的單幀和連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,獲取到的圖像數據會顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能。
在LV2018_Basic的基礎上加上了外觸發功能。
在LV2018_Basic的基礎上加上外觸發功能。

MATLAB Demo

適用于WIndows平臺,可以使用MATLAB2020編譯,其他版本MATLAB應該也可以編譯,但未做過測試。
程序沒有顯示界面,運行結果會輸出到MATLAB控制臺,可以實現基礎的單幀和連續拍攝功能,單幀模式下會拍攝一張圖像,連續模式下程序會持續從相機設備中獲取圖像數據,獲取到的數據會在一個單獨的窗口中顯示出來,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能。

VS2022 MFC Demo

適用于WIndows平臺,可以使用VS2022編譯。
程序帶有顯示界面,可以實現基礎的連續拍攝功能,連續模式下程序會持續從相機設備中獲取圖像數據并顯示在程序界面上,程序功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset,traffic設置功能,binmode,bitsmode,readmode切換功能。
程序帶有顯示界面,可以實現基礎的單幀拍攝功能,單幀模式下程序會遵從使用者的操作執行拍攝任務,使用者點擊拍攝按鍵時相機才會執行曝光拍攝任務,并輸出一幀圖像,其他時候相機處于閑置狀態,程序從相機設備中獲取圖像數據并顯示在界面上,軟件功能包括掃描連接相機功能,獲取顯示圖像功能,曝光時間,增益,offset設置功能,binmode,readmode切換功能。

Java Demo


Android Demo

 

技術支持
若在二次開發過程中遇到技術問題,可以聯系我們的軟件工程師,電子郵箱地址為:qxx@qhyccd.com。