MvFGCtrlC.Net
CSystem模块
获取SDK版本信息
版本信息字符串
格式:“版本 + 类型 + 编译时间”
枚举采集卡
采集卡类型,如要枚举多个类型可进行或操作
设备列表是否改变
成功,返回MV_FG_SUCCESS;失败返回错误码
进行采集卡操作之前必须调用该接口,只有在调用该接口时内部采集卡列表才会更新
获取采集卡数量
采集卡数量
成功,返回MV_FG_SUCCESS;失败返回错误码
获取采集卡信息
采集卡索引
采集卡信息
成功,返回MV_FG_SUCCESS;失败返回错误码
打开采集卡
采集卡索引
采集卡控制类
成功,返回MV_FG_SUCCESS;失败返回错误码
打开采集卡,可指定权限
采集卡索引
权限
采集卡控制类
成功,返回MV_FG_SUCCESS;失败返回错误码
打开采集卡,导入配置文件
采集卡索引
配置文件路径,用户需提供,为NULL时报错
采集卡控制类
成功,返回MV_FG_SUCCESS;失败返回错误码
通过采集卡ID打开采集卡,可指定权限
采集卡ID
权限
采集卡控制类
成功,返回MV_FG_SUCCESS;失败返回错误码
释放指定类型的采集卡资源
采集卡资源类型
成功,返回MV_FG_SUCCESS;失败返回错误码
调用该接口之前必须关闭所有该类型的采集卡
对齐申请内存
内存大小
对齐长度
非托管内存
释放内存
MV_MEM_Alloc函数申请的非托管内存
CDevice模块
定义
初始化
设备句柄
获取设备句柄
关闭设备
成功,返回MV_FG_SUCCESS;失败返回错误码
获取流通道数量
流通道数量
成功,返回MV_FG_SUCCESS;失败返回错误码
打开流通道
流通道索引
流通道类
成功,返回MV_FG_SUCCESS;失败返回错误码
CBuffer模块
初始化
缓存句柄
获取缓存句柄
释放缓存句柄
通过缓存句柄获取缓存信息
缓存信息
成功,返回MV_FG_SUCCESS;失败返回错误码
将队列外的缓存句柄放回输入队列
成功,返回MV_FG_SUCCESS;失败返回错误码
CCallback模块
初始化
初始化
采集卡类
初始化
相机类
初始化
流类
析构函数
注册事件回调函数
事件名称
事件委托函数
用户自定义数据
成功,返回MV_FG_SUCCESS;失败返回错误码
注册异常信息回调函数
异常委托函数
用户自定义数据
成功,返回MV_FG_SUCCESS;失败返回错误码
事件委托
图像缓存信息
用户自定义数据
异常委托
异常类型
用户自定义数据
附加模块
byte数组转为指定类型的结构
Byte数组
结构类型
结构类型对象
CImageProcess模块
初始化
相机类
初始化
采集卡类
初始化
流通道类
显示一帧图像
窗口句柄
显示的图像信息
成功,返回MV_FG_SUCCESS;失败返回错误码
在图像上绘制矩形框辅助线
矩形辅助线的信息
成功,返回MV_FG_SUCCESS;失败返回错误码
在图像上绘制圆形辅助线
圆形辅助线的信息
成功,返回MV_FG_SUCCESS;失败返回错误码
在图像上绘制线条
线条辅助线信息
成功,返回MV_FG_SUCCESS;失败返回错误码
保存BMP图像
BMP图像信息
成功,返回MV_FG_SUCCESS;失败返回错误码
保存JPG图像
JPG图像信息
成功,返回MV_FG_SUCCESS;失败返回错误码
保存TIFF图像
TIFF图像信息
成功,返回MV_FG_SUCCESS;失败返回错误码
保存PNG图像
PNG图像信息
成功,返回MV_FG_SUCCESS;失败返回错误码
格式转换
像素格式转换信息
成功,返回MV_FG_SUCCESS;失败返回错误码
无损解码
无损解码参数
成功,返回MV_FG_SUCCESS;失败返回错误码
JPEG解码
JPEG解码参数
成功,返回MV_FG_SUCCESS;失败返回错误码
重组图像
重组信息
成功,返回MV_FG_SUCCESS;失败返回错误码
CInterface模块
初始化
采集卡句柄
析构函数
获取采集卡句柄
关闭采集卡
成功,返回MV_FG_SUCCESS;失败返回错误码
更新指定采集卡下的设备列表
设备列表是否改变
成功,返回MV_FG_SUCCESS;失败返回错误码
只有在调用该接口时内部设备列表才会更新
获取设备数量
设备数量
成功,返回MV_FG_SUCCESS;失败返回错误码
获取设备信息
设备索引,从0开始
设备信息
成功,返回MV_FG_SUCCESS;失败返回错误码
打开设备
设备索引,从0开始
设备类
成功,返回MV_FG_SUCCESS;失败返回错误码
通过设备ID打开设备
设备ID
设备类
成功,返回MV_FG_SUCCESS;失败返回错误码
错误码定义类
成功,无错误
未知错误
未初始化
未实现
资源被占用
无权限
无效句柄
无效ID
无数据
无效参数
IO错误
超时
操作被中断
无效缓存
不可达
无效地址
缓存太小
无效索引
解析Chunk失败
无效的值
资源耗尽
内存申请失败
忙碌
动态库加载失败
函数调用错误
通用错误
参数错误
参数范围错误
属性错误
运行环境错误
逻辑错误
权限错误
超时
转换异常
未知错误
图像处理库句柄错误
图像处理库不支持
图像处理库参数错误
图像处理库内存溢出
图像处理库操作未初始化
图像处理库资源申请释放失败
图像加密错误
图像格式不正确或者不支持
图像宽高不正确或者超出范围
图像宽高与step参数不匹配
图像数据存储地址为空(某个分量)
图像算法ABILITY存在无效参数
图像处理未知错误
采集卡权限
权限未定义
只读权限,无法设置或者获取节点值
控制权限
ch: CXP设备信息 | en: CXP interface information
采集卡ID
显示名称
序列号
采集卡的PCIE插槽信息
型号
厂商
版本号
自定义名称
ch: GEV设备信息 | en: GEV interface information
采集卡ID
显示名称
序列号
采集卡的PCIE插槽信息
型号
厂商
版本号
自定义名称
ch: CML设备信息 | en: CML interface information
采集卡ID
显示名称
序列号
采集卡的PCIE插槽信息
型号
厂商
版本号
自定义名称
ch: XoF设备信息 | en: XoF interface information
采集卡ID
显示名称
序列号
采集卡的PCIE插槽信息
型号
厂商
版本号
自定义名称
ch:卡信息 | en:Interface information
采集卡类型
采集卡类型
特定采集卡信息
ch:特定类型的设备信息 | en:Special devcie information
CXP采集卡信息
GEV采集卡信息
CameraLink采集卡信息
XoF采集卡信息
ch: CXP设备信息 | en: CXP device information
供应商名字
型号名字
厂商信息
设备版本
序列号
用户自定义名字
设备ID
保留字段
ch: GEV设备信息 | en: GEV device information
支持的IP配置
当前IP配置,参考支持的IP配置说明
当前IP地址
当前子网掩码
当前网关
网口IP地址
MAC地址
供应商名字
型号名字
厂商信息
设备版本
序列号
用户自定义名字
设备ID
当前端口
保留字段
ch: CML设备信息 | en: CML device information
供应商名字
型号名字
厂商信息
设备版本
序列号
用户自定义名字
设备ID
保留字段
ch: XoF设备信息 | en: XoF device information
供应商名字
型号名字
厂商信息
设备版本
序列号
用户自定义名字
设备ID
保留字段
ch:相机信息 | en:Device information
设备类型
保留字段
特定设备信息
ch:特定类型的设备信息 | en:Special devcie information
CXP设备信息
GEV设备信息
CameraLink设备信息
XoF设备信息
保留字段
缓存队列类型
将输入队列的BUFFER放到输出队列
放弃输出队列的BUFFER
将所有的BUFFER(包括输出队列)放到输入队列
将未使用的BUFFER放到输入队列
放弃输入和输出队列中的BUFFER
像素格式
未定义的格式
Mono8
Mono10
Mono10_Packed
Mono12
Mono12_Packed
Mono16
BayerGR8
BayerRG8
BayerGB8
BayerBG8
BayerRBGG8
BayerGR10
BayerRG10
BayerGB10
BayerBG10
BayerGR12
BayerRG12
BayerGB12
BayerBG12
BayerGR10_Packed
BayerRG10_Packed
BayerGB10_Packed
BayerBG10_Packed
BayerGR12_Packed
BayerRG12_Packed
BayerGB12_Packed
BayerBG12_Packed
BayerGR16
BayerRG16
BayerGB16
BayerBG16
RGB8_Packed
BGR8_Packed
RGBA8_Packed
BGRA8_Packed
RGB16_Packed
YUV422_Packed
YUV422_YUYV_Packed
Jpeg
HB_Mono8
HB_Mono10
HB_Mono10_Packed
HB_Mono12
HB_Mono12_Packed
HB_Mono16
HB_BayerGR8
HB_BayerRG8
HB_BayerGB8
HB_BayerBG8
HB_BayerRBGG8
HB_BayerGR10
HB_BayerRG10
HB_BayerGB10
HB_BayerBG10
HB_BayerGR12
HB_BayerRG12
HB_BayerGB12
HB_BayerBG12
HB_BayerGR10_Packed
HB_BayerRG10_Packed
HB_BayerGB10_Packed
HB_BayerBG10_Packed
HB_BayerGR12_Packed
HB_BayerRG12_Packed
HB_BayerGB12_Packed
HB_BayerBG12_Packed
HB_RGB8_Packed
HB_BGR8_Packed
HB_RGBA8_Packed
HB_BGRA8_Packed
HB_RGB16_Packed
HB_YUV422_Packed
HB_YUV422_YUYV_Packed
输出的帧缓存信息
图像缓存地址
地址大小
图像长度
私有数据
宽度
高度
像素格式
是否是新图像到来
是否在取图队列中
是否在取图
是否未完成
帧号
设备时间戳
主机时间戳
Chunk个数
Chunk负载长度
秒数(时标)
周期数(时标)
周期偏移量(时标)
增益
曝光时间
平均亮度
总帧数
触发计数
输入
输出
红色(白平衡)
绿色(白平衡)
蓝色(白平衡)
水平偏移量(ROI位置)
垂直偏移量(ROI位置)
宽度(ROI位置)
高度(ROI位置)
电平结束最后一帧
保留字段
Chunk信息
Chunk数据
Chunk ID
Chunk的长度
保留字段
输入图像信息
宽度
高度
像素格式
图像缓存地址
图像长度
保留字段
图像信息
宽度
高度
像素格式
图像缓存地址
数据缓冲大小
图像长度
保留字段
插值方法
快速
均衡
最优
保存BMP图像结构体
输入图像信息
BMP图像缓存
输出的缓冲区大小
输出的BMP图片长度
插值方法
保留字段
保存JPG图像结构体
输入图像信息
JPEG图像缓存
输出的缓冲区大小
输出的JPEG图片长度
编码质量, (0-100]
插值方法
保留字段
分辨率单位
无单位
英寸
厘米
保存Tiff图像信息
输入图像信息
输入文件路径
水平分辨率
垂直分辨率
分辨率单位
插值方法
保留字段
保存Png图像信息
输入图像信息
输入文件路径
编码压缩率, [0-9]
插值方法
保留字段
Gamma类型
不启用
Gamma值
Gamma曲线
8位,长度:256*sizeof(unsigned char)
10位,长度:1024*sizeof(unsigned short)
12位,长度:4096*sizeof(unsigned short)
16位,长度:65536*sizeof(unsigned short)
linear RGB to sRGB
sRGB to linear RGB(仅色彩插值时支持,色彩校正时无效)
Gamma信息
Gamma类型
Gamma值[0.1,4.0]
Gamma曲线缓存
Gamma曲线长度
预留字段
CCM信息
是否启用CCM
CCM矩阵(-65536~65536)
量化系数(2的整数幂,最大65536)
预留字段
格式转换结构体
输入图像信息
输出图像信息
插值方法(在Bayer插值中起效)
平滑使能(在Bayer插值中起效)
Gamma信息(在Bayer插值中起效)
CCM信息(在Bayer插值中起效)
保留字段
水印信息
设备水印时标-秒数
设备水印时标-周期数
设备水印时标-周期偏移量
增益
曝光时间
平均亮度
白平衡-红色
白平衡-绿色
白平衡-蓝色
总帧数
触发计数
输入
输出
ROI区域-水平偏移量
ROI区域-垂直偏移量
水印宽
水印高
保留字段
无损解码参数
输入数据缓存
输入数据大小
输出图像信息
水印信息(暂不支持)
保留字段
JPEG解码参数
输入数据缓存
输入数据大小
输出图像信息
保留字段
重组方式
旋转90度
旋转180度
旋转270度
垂直翻转
水平翻转
按行拆分成2张图像
按行拆分成3张图像
按行拆分成4张图像
重组信息
输入图片信息
输出图片信息
重组方式
预留字段
构造函数
输入任意数,因为不接受无参构造函数
节点权限
Value不可实现
Value不可用
Value只写
Value只读
Value读写
Value未定义
节点类型
Value
Base
Integer
Boolean
Command
Float
String
Register
Category
Enumeration
EnumEntry
Port
Int类型信息
当前值
最大值
最小值
步长
保留字段
MV_FG_STR_INFO
strInfo
枚举类型信息
当前值
当前值的符号名称
支持的枚举类型个数
支持的枚举类型的值
支持的枚举类型的符号名称
保留字段
Float类型信息
当前值
最大值
最小值
保留字段
String类型信息
当前值
最大长度
保留字段
文件存取
用户文件名
设备文件名
保留字段
配置指令
波特率,整型
异常信息类型
温度上限
温度下限限
DDR初始化失败
包缓存错误
响应包缓存错误
Link0 流CRC校验错误
Link0 流重发包
Link0 控制包错误
Link0 预处理缓存错误
Link0 相机回包接收缓存错误
Link0 相机回包发送缓存错误
Link1 流CRC校验错误
Link1 流重发包
Link1 控制包错误
Link1 预处理缓存错误
Link1 相机回包接收缓存错误
Link1 相机回包发送缓存错误
Link2 流CRC校验错误
Link2 流重发包
Link2 控制包错误
Link2 预处理缓存错误
Link2 相机回包接收缓存错误
Link2 相机回包发送缓存错误
Link3 流CRC校验错误
Link3 流重发包
Link3 控制包错误
Link3 预处理缓存错误
Link3 相机回包接收缓存错误
Link3 相机回包发送缓存错误
STREAM0 卡端图像帧缓存丢弃
STREAM0 接收图像(大小)计数异常
STREAM0 卡端帧触发丢弃
STREAM0 QUEUE缓存异常
STREAM0 WDMA缓存异常
STREAM0 RDMA缓存异常
STREAM0 PACKET缓存异常
STREAM0 WDMA长度异常
STREAM0 RDMA长度异常
STREAM1 卡端图像帧缓存丢弃
STREAM1 接收图像(大小)计数异常
STREAM1 卡端帧触发丢弃
STREAM1 QUEUE缓存异常
STREAM1 WDMA缓存异常
STREAM1 RDMA缓存异常
STREAM1 PACKET缓存异常
STREAM1 WDMA长度异常
STREAM1 RDMA长度异常
STREAM2 卡端图像帧缓存丢弃
STREAM2 接收图像(大小)计数异常
STREAM2 卡端帧触发丢弃
STREAM2 QUEUE缓存异常
STREAM2 WDMA缓存异常
STREAM2 RDMA缓存异常
STREAM2 PACKET缓存异常
STREAM2 WDMA长度异常
STREAM2 RDMA长度异常
STREAM3 卡端图像帧缓存丢弃
STREAM3 接收图像(大小)计数异常
STREAM3 卡端帧触发丢弃
STREAM3 QUEUE缓存异常
STREAM3 WDMA缓存异常
STREAM3 RDMA缓存异常
STREAM3 PACKET缓存异常
STREAM3 WDMA长度异常
STREAM3 RDMA长度异常
调度模块缓存异常
调度结果到异常值
Link0 缓存Link的buffer异常
Link0 控制包长度异常
Link0 缓存Link的buffer异常
Link0 控制包长度异常
Link1 缓存Link的buffer异常
Link1 控制包长度异常
Link1 缓存Link的buffer异常
Link1 控制包长度异常
Link2 缓存Link的buffer异常
Link2 控制包长度异常
Link2 缓存Link的buffer异常
Link2 控制包长度异常
Link3 缓存Link的buffer异常
Link3 控制包长度异常
Link3 缓存Link的buffer异常
Link3 控制包长度异常
STREAM0 缓存Stream的fifo异常
STREAM0 链表格式错误
STREAM0 图像大小与内存不匹配
STREAM1 缓存Stream的fifo异常
STREAM1 链表格式错误
STREAM1 图像大小与内存不匹配
STREAM2 缓存Stream的fifo异常
STREAM2 链表格式错误
STREAM2 图像大小与内存不匹配
STREAM3 缓存Stream的fifo异常
STREAM3 链表格式错误
STREAM3 图像大小与内存不匹配
CAMERA 相机掉线错误
事件信息
事件名称
事件号
帧号,流事件有效
时间戳
事件数据,内部缓存,需要及时进行数据处理
事件数据长度
保留字段
自定义点
该点距离图像左边缘距离,根据图像的相对位置,范围为[0.0 , 1.0]
该点距离图像上边缘距离,根据图像的相对位置,范围为[0.0 , 1.0]
保留字段
辅助线颜色
红色,根据像素颜色的相对深度,范围为[0.0 , 1.0],代表着[0, 255]的颜色深度
绿色,根据像素颜色的相对深度,范围为[0.0 , 1.0],代表着[0, 255]的颜色深度
蓝色,根据像素颜色的相对深度,范围为[0.0 , 1.0],代表着[0, 255]的颜色深度
透明度,根据像素颜色的相对透明度,范围为[0.0 , 1.0] (此参数功能暂不支持)
保留字段
矩形框区域信息
矩形上边缘距离图像上边缘的距离,根据图像的相对位置,范围为[0.0 , 1.0]
矩形下边缘距离图像下边缘的距离,根据图像的相对位置,范围为[0.0 , 1.0]
矩形左边缘距离图像左边缘的距离,根据图像的相对位置,范围为[0.0 , 1.0]
矩形右边缘距离图像右边缘的距离,根据图像的相对位置,范围为[0.0 , 1.0]
辅助线颜色
辅助线宽度,宽度只能是1或2
保留字段
圆形框区域信息
圆心信息
宽向半径,根据图像的相对位置[0, 1.0],半径与圆心的位置有关,需保证画出的圆在显示框范围之内,否则报错
高向半径,根据图像的相对位置[0, 1.0],半径与圆心的位置有关,需保证画出的圆在显示框范围之内,否则报错
辅助线颜色
辅助线宽度,宽度只能是1或2
保留字段
线条辅助线信息
线条辅助线的起始点坐标
线条辅助线的终点坐标
辅助线颜色
辅助线宽度,宽度只能是1或2
保留字段
取流策略
从旧到新一帧一帧的获取图像
获取列表中最新的一帧图像
获取列表中最新的图像
等待下一帧图像
常量值定义
GEV设备LLA使能标志位
GEV设备DHCP使能标志位
GEV设备静态IP使能标志位
GEV设备能否处理PAUSE帧标志位
GEV设备能否生成PAUSE帧标志位
9600
19200
38400
57600
115200
230400
460800
921600
最大值
网口采集卡
U3V采集卡
CameraLink采集卡
CXP采集卡
XoF采集卡
网口设备
U3V设备
CameraLink设备
CXP设备
XoF设备
函数原型:MV_FGCTRL_API int __stdcall MV_FG_SetBufferNum(IN STREAMHANDLE hStream, IN unsigned int nBufferNum);
函数原型:MV_FGCTRL_API int __stdcall MV_FG_SetGrabStrategy(IN STREAMHANDLE hStream, IN MV_FG_GRAB_STRATEGY enGrabStrategy);
函数原型:MV_FGCTRL_API int __stdcall MV_FG_RegisterFrameCallBack(IN STREAMHANDLE hStream, IN MV_FG_FrameCallBack cbFrame, IN void* pUser);
函数原型:MV_FGCTRL_API int __stdcall MV_FG_RegisterFrameCallBackEx(IN STREAMHANDLE hStream, IN MV_FG_FrameCallBack cbFrame, IN void* pUser, IN bool8_t bBufferRelease);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_GetFrameBuffer(IN STREAMHANDLE hStream, OUT MV_FG_BUFFER_INFO* pstBufferInfo, IN unsigned int nTimeout);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_ReleaseFrameBuffer(IN STREAMHANDLE hStream, IN MV_FG_BUFFER_INFO* pstBufferInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_GetBufferChunkData(IN STREAMHANDLE hStream, IN MV_FG_BUFFER_INFO* pstBufferInfo, IN unsigned int nIndex, OUT MV_FG_CHUNK_DATA_INFO* pstChunkDataInfo);
************************************************************************/
* 图像处理接口 */
************************************************************************/
函数原型: MV_FGCTRL_API int __stdcall MV_FG_DisplayOneFrame(IN IMAGEHANDLE hImage, IN void* hWnd, IN MV_FG_DISPLAY_FRAME_INFO *pstDisplayFrameInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_DrawRect(IN IMAGEHANDLE hImage, IN MVFG_RECT_INFO* pRectInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_DrawCircle(IN IMAGEHANDLE hImage, IN MVFG_CIRCLE_INFO* pCircleInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_DrawLines(IN IMAGEHANDLE hImage, IN MVFG_LINES_INFO* pLinesInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_SaveBitmap(IN IMAGEHANDLE hImage, IN OUT MV_FG_SAVE_BITMAP_INFO *pstSaveBitmapInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_SaveJpeg(IN IMAGEHANDLE hImage, IN OUT MV_FG_SAVE_JPEG_INFO *pstSaveJpegInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_SaveTiffToFile(IN IMAGEHANDLE hImage, IN OUT MV_FG_SAVE_TIFF_TO_FILE_INFO *pstSaveTiffInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_SavePngToFile(IN IMAGEHANDLE hImage, IN OUT MV_FG_SAVE_PNG_TO_FILE_INFO *pstSavePngInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_ConvertPixelType(IN IMAGEHANDLE hImage, IN OUT MV_FG_CONVERT_PIXEL_INFO *pstConvertPixelInfo);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_HB_Decode(IN IMAGEHANDLE hImage, IN OUT MV_FG_HB_DECODE_PARAM* pstDecodeParam);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_DecodeJpeg(IN IMAGEHANDLE hImage, IN OUT MV_FG_DECODE_JPEG_PARAM* pstDecodeParam);
函数原型: MV_FGCTRL_API int __stdcall MV_FG_ReconstructImage(IN IMAGEHANDLE hImage, IN OUT MV_FG_RECONSTRUCT_INFO *pstReconstructInfo);
************************************************************************/
* XML解析树的生成 */
************************************************************************/
函数原型:MV_FGCTRL_API int __stdcall MV_FG_RegisterEventCallBack(IN PORTHANDLE hPort, IN const char* strEventName, IN MV_FG_EventCallBack cbEvent, IN void* pUser);
函数原型:MV_FGCTRL_API int __stdcall MV_FG_RegisterExceptionCallBack(IN PORTHANDLE hPort, IN MV_FG_ExceptionCallBack cbException, IN void* pUser);
CMultiBuffer模块
流通道的图像大小
缓存总数
构造函数
设置流通道类句柄
流通道类
初始化
成功,返回MV_FG_SUCCESS;失败返回错误码
向流通道中注册缓存
成功,返回MV_FG_SUCCESS;失败返回错误码
将缓存句柄放回输入队列
成功,返回MV_FG_SUCCESS;失败返回错误码
从流通道中撤销缓存
成功,返回MV_FG_SUCCESS;失败返回错误码
缓存类实例是否包含在缓存链表中
缓存类
包含返回true;不包含返回false
获取缓存数组
缓存数组
CStream模块
初始化
流通道句柄
析构函数
获取句柄
关闭流通道
成功,返回MV_FG_SUCCESS;失败返回错误码
设置SDK内部申请的缓存个数
缓存数量
成功,返回MV_FG_SUCCESS;失败返回错误码
设置取流策略
取流策略
是否使用垃圾缓存
成功,返回MV_FG_SUCCESS;失败返回错误码
获取图像(SDK内部申请缓存方式)
缓存信息
超时时间,以毫秒为单位
成功,返回MV_FG_SUCCESS;失败返回错误码
需要调用ReleaseFrameBuffer接口进行缓存信息的释放
释放缓存信息(SDK内部申请缓存方式)
缓存信息
成功,返回MV_FG_SUCCESS;失败返回错误码
获取缓存内的ChunkData信息
缓存信息
ChunkData索引
ChunkData信息
成功,返回MV_FG_SUCCESS;失败返回错误码
在获取到缓存信息之后,调用ReleaseFrameBuffer或者QueueBuffer之前调用该接口才能得到有效信息
获取流通道的PayloadSize
流通道的图像大小
成功,返回MV_FG_SUCCESS;失败返回错误码
修改相机图像相关参数如宽高、像素格式等参数后需要重新获取流通道的图像大小
注册缓存(必须在开始取流前注册缓存)
图像缓存地址
图像缓存大小
私有信息地址
缓存句柄
成功,返回MV_FG_SUCCESS;失败返回错误码
图像缓存大小通过GetPayloadSize接口获取;私有信息由用户自定义
撤销缓存
缓存句柄
图像缓存地址
私有信息地址
成功,返回MV_FG_SUCCESS;失败返回错误码
只能撤销未使用队列中的缓存,可通过FlushQueue接口将缓存放到未使用队列
刷新缓存队列
队列类型
成功,返回MV_FG_SUCCESS;失败返回错误码
取流过程中不支持MV_FG_BUFFER_QUEUE_INPUT_TO_OUTPUT、MV_FG_BUFFER_QUEUE_ALL_TO_INPUT、MV_FG_BUFFER_QUEUE_ALL_DISCARD
注册图像到来事件函数(SDK内部申请缓存方式)
图像到来事件委托函数
用户自定义数据
成功,返回MV_FG_SUCCESS;失败返回错误码
在回调函数中处理耗时操作会阻塞后续帧信息获取。\n
注册回调方式和GetFrameBuffer互斥。\n
必须在调用MV_FG_StartAcquisition前注册回调函数。\n
注册图像到来事件函数(SDK内部申请缓存方式)
图像到来事件委托函数
用户自定义数据
缓存回收标记,1:回调函数结束后内存自动被回收;0:回调函数结束后,需要调用MV_FG_ReleaseFrameBuffer才能回收
成功,返回MV_FG_SUCCESS;失败返回错误码
在回调函数中处理耗时操作会阻塞后续帧信息获取。\n
注册回调方式和GetFrameBuffer互斥。\n
必须在调用MV_FG_StartAcquisition前注册回调函数。\n
当bBufferRelease为0时,buffer不会自动释放,需要及时调用 MV_FG_ReleaseFrameBuffer 释放buffer。如果内部buffer用完,无法继续取流。
开始采集
成功,返回MV_FG_SUCCESS;失败返回错误码
停止采集
成功,返回MV_FG_SUCCESS;失败返回错误码
获取一帧图像(外部申请缓存注册到SDK时使用)
缓存句柄
超时时间,以毫秒为单位
成功,返回MV_FG_SUCCESS;失败返回错误码
通过GetBufferInfo接口根据缓存句柄获取图像信息
SDK内部申请缓存(每块缓存可保存多张图像,上下拼接)
每块缓存保存的图像个数
缓存类
成功,返回MV_FG_SUCCESS;失败返回错误码
撤销缓存
缓存类
成功,返回MV_FG_SUCCESS;失败返回错误码
获取图像(外部申请缓存注册到SDK时使用)
需要获取的图像数量
缓存类
超时时间,以毫秒为单位
成功,返回MV_FG_SUCCESS;失败返回错误码
图像到来事件委托类型
图像缓存信息
用户自定义数据
CParam模块
初始化
初始化
相机类
初始化
采集卡类
获取XML文件
存放XML文件的缓存
存放XML文件的缓存大小
XML文件长度
成功,返回MV_FG_SUCCESS;失败返回错误码
获得节点的访问模式
节点名称
节点访问模式
成功,返回MV_FG_SUCCESS;失败返回错误码
获取EnumEntry类型节点的访问模式,strName应传入EnumEntry_NodeName_EnumEntryName。\n
如获取PixelFormat枚举类型下的EnumEntry节点Mono8,strName格式为“EnumEntry_PixelFormat_Mono8”
获得节点的类型
节点名称
节点类型
成功,返回MV_FG_SUCCESS;失败返回错误码
获取整型节点信息
节点名称
整型节点信息
成功,返回MV_FG_SUCCESS;失败返回错误码
设置整型节点信息
节点名称
要设置的值
成功,返回MV_FG_SUCCESS;失败返回错误码
获取枚举类型节点的信息
节点名称
枚举类型节点信息
成功,返回MV_FG_SUCCESS;失败返回错误码
设置枚举类型节点的信息
节点名称
要设置的值
成功,返回MV_FG_SUCCESS;失败返回错误码
通过字符串设置枚举类型节点的信息
节点名称
要设置的值
成功,返回MV_FG_SUCCESS;失败返回错误码
获取单精度浮点型节点的信息
节点名称
单精度浮点型节点信息
成功,返回MV_FG_SUCCESS;失败返回错误码
设置单精度浮点型节点的信息
节点名称
设备信息
成功,返回MV_FG_SUCCESS;失败返回错误码
获取布尔型节点的信息
节点名称
布尔型节点信息
成功,返回MV_FG_SUCCESS;失败返回错误码
设置布尔类型节点的信息
节点名称
要设置的值
成功,返回MV_FG_SUCCESS;失败返回错误码
获取字符串型节点的信息
节点名称
字符串型节点信息
成功,返回MV_FG_SUCCESS;失败返回错误码
设置字符串型节点的信息
节点名称
要设置的值
成功,返回MV_FG_SUCCESS;失败返回错误码
执行命令型节点的命令
节点名称
成功,返回MV_FG_SUCCESS;失败返回错误码
配置自定义的整型值
配置指令
要配置的值
成功,返回MV_FG_SUCCESS;失败返回错误码
只能使用设备句柄。\n
仅支持CML相机
导入设备属性
属性文件名,不支持中文路径
成功,返回MV_FG_SUCCESS;失败返回错误码
不支持CML相机
保存设备属性
属性文件名,不支持中文路径
成功,返回MV_FG_SUCCESS;失败返回错误码
不支持CML相机
从设备读取文件
文件存取结构体
成功,返回MV_FG_SUCCESS;失败返回错误码
可能因为文件操作权限的问题导致读失败
将文件写入设备
文件存取结构体
成功,返回MV_FG_SUCCESS;失败返回错误码
清除GenICam节点缓存
成功,返回MV_FG_SUCCESS;失败返回错误码
读取设备寄存器
作为返回值使用,保存读到的内存值(注意根据设备类型区分大小端)
读取的内存地址,该地址可以从设备的XML文件中获取,形如xxx_RegAddr的节点值
读取的内存长度
实际返回的内存长度
成功,返回MV_FG_SUCCESS;失败返回错误码
访问设备,读取某段寄存器的数据
写入设备寄存器
待写入的内存值(注意根据设备类型区分大小端)
待写入的内存地址,该地址可以从设备的XML文件中获取,形如xxx_RegAddr的节点值
待写入的内存长度
实际写入的内存长度
成功,返回MV_FG_SUCCESS;失败返回错误码
访问设备,把一段数据写入某段寄存器