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

使用IntelliJ IDE Community编译。
程序没有显示界面,运行结果会输出到控制台,可以实现基础的连续拍摄功能,连续模式下程序会持续从相机设备中获取图像数据,获取到的数据会在一个单独的窗口中显示出来,程序功能包括扫描连接相机功能,获取显示图像功能,曝光时间,增益,offset,traffic设置功能。
程序没有显示界面,运行结果会输出到控制台,可以实现基础的单帧拍摄功能,单帧模式下会执行拍摄任务并获取一帧图像,获取到的数据会在一个单独的窗口中显示出来,程序功能包括扫描连接相机功能,获取显示图像功能,曝光时间,增益,offset,traffic设置功能。

Android Demo

使用Android Studio编译。
程序带有显示界面,可以实现基础的单帧拍摄和连续拍摄功能,连续模式下程序会持续从相机设备中获取图像数据,单帧模式下会执行拍摄任务并获取一帧图像,获取到的数据会在一个单独的窗口中显示出来,程序功能包括扫描连接相机功能,获取显示图像功能,曝光时间,增益,offset,traffic设置功能。

 

技术支持
若在二次开发过程中遇到技术问题,可以联系我们的软件工程师,电子邮箱地址为:qxx@qhyccd.com。