SaperaDevelopHelpseniorWord下载.docx
《SaperaDevelopHelpseniorWord下载.docx》由会员分享,可在线阅读,更多相关《SaperaDevelopHelpseniorWord下载.docx(16页珍藏版)》请在冰豆网上搜索。
GetParameter,SapAcquisition:
SetParameter
GetSignalStatus
IsSignalStatusAvailable
●SapAcqCallbackInfo
存储SapAcquisition类回调的内容
SapAcqCallbackInfo:
GetContext
SapAcqCallbackInfo:
GetSignalStatus
●SapAcqDevice
由设备读、写信息,还可直接发送、寄存事件至设备。
常用于直接连接电脑的相机(如GigE相机)
SapAcqDevice:
SapAcqDevice
SapAcqDevice:
GetConfigFile,SapAcqDevice:
SetConfigFile
UpdateFeaturesFromDevice
●SapAcqDeviceCallbackInfo
存储SapAcqDevice类回调的内容
SapAcqDeviceCallbackInfo:
SapAcqDeviceCallbackInfo
SapAcqDeviceCallbackInfo:
GetAcqDevice
●SapBayer
Bayer转换操作(分为软件和硬件实现两种)
SapBayer:
WhiteBalance
SapBayer:
EnableLut
GetAlign,SapBayer:
SetAlign
GetWBGain,SapBayer:
SetWBGain
●SapBuffer
操作buffer资源
SapBuffer:
SapBuffer
SapBuffer:
Clear
GetParameter,SapBuffer:
GetPitch
GetPixelDepth,SapBuffer:
SetPixelDepth
GetIndex,SapBuffer:
SetIndex
GetCount,SapBuffer:
SetCount
GetFrameRate,SapBuffer:
SetFrameRate
Next
●SapBufferRemote
Buffer远程使用(需用SapBuffer:
Register事先定义)
SapBufferRemote:
SapBufferRemote
SapBufferRemote:
●SapBufferRoi
在已存在的SapBuffer对象中创建方形ROI区域
SapBufferRoi:
SapBufferRoi
SapBufferRoi:
●SapBufferWithTrashClass
建立称为trashbuffer的附加资源。
常用于实时图像处理操作中,当数据传送速度比处理速度快时,图象将被保存在trashbuffer中,直到能够稳定输出
常用函数:
SapBufferWithTrash:
SapBufferWithTrash
SapBufferWithTrash:
●SapCab
操作CAB资源的功能,更详细帮助见SaperaCABProgrammer’sManual.
●SapCounter
记录事件,可记录外部信号或内部信号(如硬件时钟)
SapCounter:
SapCounter
●SapCounterCallbackInfo
存储SapCounter类回调的内容
SapCounterCallbackInfo:
SapCounterCallbackInfo
SapCounterCallbackInfo:
GetCounter
●SapDisplay
操作默认显示资源
SapDisplay:
SapDisplay:
GetDC
GetWidth
●SapDsp
操作DSP资源
●SapFeature
得到SapAcqDevice类的特征信息,如姓名、类型、连接模式等
使用SapAcqDevice:
GetFeatureInfo访问
SapFeature:
GetLocation,SapFeature:
SetLocation
●SapFlatField
单色图像平场校正功能
SapFlatField:
ComputeGain
SapFlatField:
ComputeOffset
●SapGio
控制输入和输出设备使之读写同步,常与SapCounter联合使用读取I/O设备的状态
SapGio:
AutoTrigger
SapGio:
EnableCallback
●SapGioCallbackInfo
存储SapGio类回调的内容
SapGioCallbackInfo:
GetPinNumber
●SapGraphic
在图像中绘制或书写文字(首先通过SapView:
GetDC获得句柄)
SapGraphic:
Text
●SapLocation
识别Saperaserver/resource对(物理设备的抽象表示)
SapLocation:
GetResourceIndex
SapLocation:
GetServerName
●SapLut
管理lookuptable(首先使用SapAcquisition:
GetLut获得SapLut对象,操作完成LUT后使用SapAcquisition:
ApplyLut记录)
SapLut:
Arithmetic
SapLut:
BinaryPattern
Threshold
●SapManager
描述当前系统上的Sapera资源,同时包括错误管理功能
SapManager:
GetCommandTimeout,SapManager:
SetCommandTimeout
●SapManCallbackInfo
存储SapManager类回调的内容
SapManCallbackInfo:
GetErrorMessage
●SapPerformance
基准评估功能,评估一个buffer所占用的时间
常用功能:
SapPerformance:
GetTimeMicro
SapPerformance:
Reset
●SapPixPro
操作像素处理设备,作为中间转换节点,允许数据由采集设备传递到下一个转换节点
●SapPixProParams
存储SapPixPro类回调的内容
●SapProcessing
用于管理用户自己的processing
●SapProCallbackInfo
●SapTransfer
管理转移过程
SapTransfer:
SapTransfer:
Freeze
Grab
Snap
Wait
Abort
IsGrabbing
GetPair
●SpecializedTransferClasses
特别转换类(一系列从属于SapTransfer的类,使用户方便操作许多常用的转移节点)
常用转换类:
SapAcqToBufClass
SapAcqDeviceToBufClass
SapCabToBufClass
SapBufToBufClass
SapAcqToCabClass
SapCabToCabClass
SapBufToCabClass
●SapView
通过SapDisplay对象显示存放在SapBuffer中的资源,SapView和SapTransfer的同步性使得能够实时显示buffer中的数据而不会出现丢失数据的情况。
SapView:
SapView
Show
SapView:
GetDisplay,SapView:
SetDisplay
OnHScroll
OnMove
OnPaint
●SapViewCallbackInfo
存储SapView类回调的内容
●SapXferCallbackInfo
存储SapTransfer类回调的内容(一帧图像转移完成后自动调用XferCallback)
SapXferCallbackInfo:
GetContext
SapXferCallbackInfo:
IsTrash
●SapXferPair
描述了SapTransferclass的一对源与目的地
SapXferPair:
GetFramesPerCallback,SapXferPair:
SetFramesPerCallback
●SapXferParams
存储SapTransfer类需传递的参数信息
●SapXferNode
操作转换节点
2.GUI类:
提供了许多常用设置对话框,用户可根据自己的需要选用;
其结构如下图所示。
SaperaGUI介绍
名称
功能
CAbortDlg
是SapTransfer:
Wait功能的改进,允许中断后等待不确定的时间
CAcqConfigDlg
导入相机配置文件(CCF),建立新的SapAcquisition对象,可调用CAcqConfigDlg:
GetAcquisition得到此文件
CAcqDlg
动态修改采集设备参数
CAScanDlg
动态修改面阵相机参数
CBayerOptionsDlg
Bayer转换参数选择对话框
CBufDlg
改变SapBuffer对象的参数
CCabDlg
动态修改CAB参数
CCompDlg
动态修改合成视频输入信号参数
CDspDlg
选择文件导入DSP内存
CFlatFieldDlg
操作平场校正
CGioInputDlg
获得/设置输出设备信息
CImageWnd
操作图像显示窗口、滚动条、ROI区域等
CLoadSaveDlg
保存/导入图像至SapBuffer对象
CLScanDlg
动态修改线阵相机参数
CPixProDlg
修改SapPixPro对象的参数
CViewDlg
动态修改显示区域
二.例程介绍
1.examples介绍
Sapera\Examples\Classes\SapExamples.dsw(forVisualC++6.0)
Sapera\Examples\Classes\SapExamples_2003.sln(forVisualStudio.NET2003)
Sapera\Examples\Classes\SapExamples_2005.sln(forVisualStudio2005)
Sapera\Examples\Classes\SapExamples.bpg(forBorlandC++Builder)
●FileLoadCPP
演示由磁盘加载图片至buffer并显示。
Buffer根据图像文件格式进行创建。
能够加载多种类型的图像文件(如monochrome,RGB,orYUV)。
此例使用SaperaC++API。
●FileLoadMFC
与FileLoadCPPExample功能一致,但使用了Sapera++GUI浏览文件夹。
●GrabCPP
由选定相机采集图像至buffer中并显示。
Buffer根据相机设置进行创建,任何相机(CameraLink或GigE相机)都能适用。
●GrabLut
保存、载入lookup-table至硬件过程hardwareprocessingengine,并将图像进行所选Lut的处理并显示。
●GrabMFC
与GrabCPPExample功能一致,但使用了Sapera++GUI。
与GrabCPP功能一致,但使用GUISapera++类,通过对话框选择板卡与相机。
●ColorSplit
显示怎样分裂和融合彩色图像至单色部分。
如载入一RGB图像,将之分为3个单色部分,而后分别对单色部分进行图像处理,处理后融合为RGB图像进行输出。
●FindGigECamera
检测所有已连接的GigE相机名称、序列号、服务名等,通过改变代码,可实现改变相机名称的功能。
●GigECameraLut
由已选择的GigE相机采集图像至内存,并显示怎样使能、保存和载入lookup-table至硬件hardwareprocessingengine,并显示经过所选Lut变换后的图像。
●GigECameraEvents
使用CorAcqDevice列出所有可用设备
●GigEAutoWhiteBalance
使用CorAcqDevice在GigE彩色相机中应用自动白平衡,可更改buffer设置并存储原始设置,并给出怎样通过已选择的GigE相机采集、保存图像并显示。
2.Demos介绍
Sapera\Demos\Classes\Vc\SapDemos.dsw(forVisualC++6.0)
Sapera\Demos\Classes\Vc\SapDemos_2003.sln(forVisualStudio.NET2003)
Sapera\Demos\Classes\Vc\SapDemos_2005.sln(forVisualStudio2005)
Sapera\Demos\Classes\Vc\SapDemos.bpg(forBorlandC++Builder)
●GrabDemo(DialogBoxInterface对话框)
路径:
\Sapera\Demos\Classes\Vc\GrabDemo\Release\GrabDemo.exe
显示了基本的采集功能,允许获得连续或单帧图像,同时调整采集参数
●GrabDemo(SingleDocumentInterface单文档)
\Sapera\Demos\Classes\Vc\GrabDemoSDI\Release\GrabDemoSDI.exe
●GrabDemo(MultipleDocumentInterface多文档)
\Sapera\Demos\Classes\Vc\GrabDemoMDI\Release\GrabDemoMDI.exe
显示了基本的采集功能,允许获得连续或单帧图像,同时调整采集参数;
可打开多窗口来同步获得不同相机的显示图像
●SequentialGrabDemo
\Sapera\Demos\Classes\Vc\SeqGrabDemo\Release\SeqGrabDemo.exe
采集序列图像至内存而后显示,程序允许录制多段视频,并可存储、导入AVI文件。
每一图像存储于不同buffer中,可通过对话框设置buffer大小等参数。
●BayerDemo
\Sapera\Demos\Classes\Vc\BayerDemo\Release\BayerDemo.exe
显示Bayer转换功能,进行Bayer转换参数设置。
●Flat-fieldDemo
\Sapera\Demos\Classes\Vc\FlatFieldDemo\Release\FlatFieldDemo.exe
显示平场校正功能。
平场校正FlatFieldCorrection(FFC)包括调整模式噪声FixedPatternNoise(FPN),像素置换PixelReplacement,PhotoResponseNonUniformity(PRNU),和斑点校正ShadingCorrection.
●I/ODemo
\Sapera\Demos\Classes\Vc\IODemo\Release\IODemo.exe
显示一般I/O设备的使用,允许监视当前输入输出状态,改变高低极性状态;
允许监视输入中断并记录中断数。
●GigE-VisionCameraDemo
\Sapera\Demos\Classes\Vc\GigeCameraDemo\Release\GigeCameraDemo.exe
怎样使用DALSAGigEVision™相机获得图像.可导入相机配置文件
3.ActiveX控件
Sapera\Demos\ActiveX\Vb6\SapActiveXDemos.vbg(forVisualBasic6.0)
Sapera\Demos\ActiveX\.NET\SapActiveXDemos_2003.sln(forVisualStudio.NET2003)
Sapera\Demos\ActiveX\.NET\SapActiveXDemos_2005.sln(forVisualStudio2005)
Sapera\Demos\ActiveX\Delphi\SapActiveXDemos.bpg(forBorlandDelphi7)
对ActiveX控件的使用操作详见SaperaLTActiveXControlsManual
常用操作编程步骤介绍
一、加载动态连接库步骤:
1.使用BasicClasses:
①在Project|Settings…|C/C++|Preprocessor|Additionalincludedirectories中加入路径C:
\DALSA\Sapera\Classes\Basic;
②在Project|AddtoProject|Files中加入C:
\DALSA\Sapera\Lib\SapClassBasic.lib和SapClassBasicD.lib;
③在Project|Settings…|General中将SapClassBasic.lib选为Excludefilefrombuild;
④在Project|Settings…|C/C++|CodeGeneration|Userun-timelibrary中选择choosetheoptionMultithreadedDLL(在release模式下)orDebugMultithreadedDLL(在debug模式下);
⑤在头文件中加入SapClassBasic.h。
2.使用GUI:
\DALSA\Sapera\Classes\Gui;
\DALSA\Sapera\Lib\SapClassGui.lib和SapClassGuiD.lib;
③在Project|Settings…|General中将SapClassBasic.lib选为ExcludefilefrombuildforWin32Release;
④在InProject|Settings…|C/C++|CodeGeneration|Userun-timelibrary中选择choosetheoption