欢迎来到天天文库
浏览记录
ID:40746176
大小:112.50 KB
页数:5页
时间:2019-08-07
《Dalsa-Ginie相机二次开发步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Dalsa-Genie相机二次开发步骤Genie相机为Coreco公司的产品,因此采集使用CamExpert,开发使用SaperaLT。用户安装完SaperaLT后可查看安装路径下的帮助文件与例程进行开发(建议使用6.2或以上版本的SaperaLT,其提供更全面的例程)。函数帮助文档:DALSASaperaHelp-Sapera++Prog例程:DALSASaperaDemosClassesVC–GigeCameraDemo:基本单帧采集功能,可更改buffer大小、进行显示设置GigESeqGr
2、abDemo:连续采集与保存功能GigEFlatFieldDemo:平场校正等附加功能一.Sapera++介绍Sapera++是SaperaLT为用户提供的API.Sapera++包含两大类:基础应用类(BasicClasses)和GUI类(GUIClasses)。以下为Sapera应用结构图:1.基础应用类:提供了用户进行图像开发的基本函数,命名方式为Sap+类功能名,其结构如下图所示:常用类:SapAcqDevice:读写、控制相机SapBuffer:操作bufferSapBufferWithTrash:实时
3、处理时建立trashbuffer用于存放转换数据(常用于处理速度跟不上数据采集速度时)SapTransfer:管理一般的传递过程SapView:显示buffer中存储的内容至屏幕1.GUI类:提供了许多常用设置对话框,用户可根据自己的需要选用;其结构如下图所示。常用对话框:CAbortDlg:等待对话框CAcqConfigDlg:相机配置文件导入对话框CAcqDlg:动态修改相机设置CBufDlg:Buffer设置对话框CLoadSaveDlg:导入与保存对话框一.Genie相机开发步骤:与基于Dalsa采集卡开
4、发的CameraLink相机相比,Gig-E相机只在初始化和导入相机配置文件时有不同。1.加载动态链接库:(1)使用BasicClasses:①在Project
5、Settings…
6、C/C++
7、Preprocessor
8、Additionalincludedirectories中加入路径C:DALSASaperaClassesBasic;②在Project
9、AddtoProject
10、Files中加入C:DALSASaperaLibSapClassBasic.lib和SapClassBasicD.li
11、b;③在Project
12、Settings…
13、General中将SapClassBasic.lib选为Excludefilefrombuild;④在Project
14、Settings…
15、C/C++
16、CodeGeneration
17、Userun-timelibrary中选择choosetheoptionMultithreadedDLL(在release模式下)orDebugMultithreadedDLL(在debug模式下);⑤在头文件中加入SapClassBasic.h。(2)使用GUI:①在Project
18、Sett
19、ings…
20、C/C++
21、Preprocessor
22、Additionalincludedirectories中加入路径C:DALSASaperaClassesGui;②在Project
23、AddtoProject
24、Files中加入C:DALSASaperaLibSapClassGui.lib和SapClassGuiD.lib;③在Project
25、Settings…
26、General中将SapClassBasic.lib选为ExcludefilefrombuildforWin32Release;④在InP
27、roject
28、Settings…
29、C/C++
30、CodeGeneration
31、Userun-timelibrary中选择choosetheoptionMultithreadedDLL(在release模式下)orDebugMultithreadedDLL(在debug模式下);⑤在头文件中加入SapClassGui.h。2.初始化资源:m_AcqDevice=newSapAcqDevice(dlg.GetLocation(),dlg.GetConfigFile());m_Buffers=newSapBufferWi
32、thTrash(2,m_AcqDevice);m_Xfer=newSapAcqDeviceToBuf(m_AcqDevice,m_Buffers,XferCallback,this);m_View=newSapView(m_Buffers,m_viewWnd.GetSafeHwnd());使用SapAcqDevice类:TheSapAcqDeviceClassprovid
此文档下载收益归作者所有