SaperaDevelopHelpseniorWord下载.docx

上传人:b****6 文档编号:21628833 上传时间:2023-01-31 格式:DOCX 页数:16 大小:52.55KB
下载 相关 举报
SaperaDevelopHelpseniorWord下载.docx_第1页
第1页 / 共16页
SaperaDevelopHelpseniorWord下载.docx_第2页
第2页 / 共16页
SaperaDevelopHelpseniorWord下载.docx_第3页
第3页 / 共16页
SaperaDevelopHelpseniorWord下载.docx_第4页
第4页 / 共16页
SaperaDevelopHelpseniorWord下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

SaperaDevelopHelpseniorWord下载.docx

《SaperaDevelopHelpseniorWord下载.docx》由会员分享,可在线阅读,更多相关《SaperaDevelopHelpseniorWord下载.docx(16页珍藏版)》请在冰豆网上搜索。

SaperaDevelopHelpseniorWord下载.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1