跳到主要内容

算子参考

Vision Studio 提供 200+ 视觉算子 (Operators),按功能分为六大类。本文档列出常用算子及其参数说明。

图像采集 (Image Acquisition)

CameraCapture — 相机采集

从相机设备采集一帧图像。

参数类型必填默认值说明
DeviceIDSTRING相机设备标识
TimeoutDWORD5000采集超时 (ms)
ExposureAutoBOOLTRUE自动曝光
ExposureTimeREAL5000手动曝光时间 (µs)
GainAutoBOOLTRUE自动增益
GainREAL0手动增益 (dB)
TriggerModeENUMSoftware触发模式
PixelFormatENUMBGR24像素格式

输出: Image

ImageLoad — 图像加载

从文件系统加载图像。

参数类型必填默认值说明
PathSTRING图像文件路径
FormatENUMAuto输出像素格式
ColorModeENUMColor彩色/灰度

支持格式: BMP, JPG, PNG, TIFF, PGM, PPM

输出: Image

ImageQueue — 图像队列

从缓存队列中取出最早的一帧图像。用于多帧处理场景。

参数类型必填默认值说明
QueueNameSTRING队列名称
PopModeENUMFIFO弹出模式 (FIFO/LIFO)
TimeoutDWORD1000等待超时 (ms)
MaxQueueSizeDWORD100队列最大长度

输出: Image

图像预处理 (Image Preprocessing)

FilterGaussian — 高斯滤波

高斯平滑滤波,用于去噪。

参数类型必填默认值说明
KernelSizeDWORD5核大小 (奇数 3/5/7/9)
SigmaXREAL1.5X 方向标准差
SigmaYREALAutoY 方向标准差 (=SigmaX)
BorderTypeENUMReflect边界填充方式

输出: Image

FilterMedian — 中值滤波

中值滤波,有效去除椒盐噪声。

参数类型必填默认值说明
KernelSizeDWORD5核大小 (奇数 3/5/7)

输出: Image

FilterBilateral — 双边滤波

保边去噪滤波,保留边缘同时平滑平坦区域。

参数类型必填默认值说明
DiameterDWORD9像素邻域直径
SigmaColorREAL75颜色空间标准差
SigmaSpaceREAL75坐标空间标准差

输出: Image

Resize — 尺寸调整

缩放图像到指定尺寸。

参数类型必填默认值说明
WidthDWORD目标宽度 (像素)
HeightDWORD目标高度 (像素)
InterpolationENUMLinear插值方式
KeepAspectRatioBOOLFALSE保持宽高比
PadColorCOLORBlack填充颜色 (KeepAspectRatio=TRUE)

插值方式: Nearest, Linear, Cubic, Lanczos4

输出: Image

CvtColor — 色彩空间转换

参数类型必填默认值说明
CodeENUM转换代码
ChannelCountDWORDAuto输出通道数

常用转换代码: BGR2GRAY, BGR2HSV, BGR2RGB, BGR2YUV, GRAY2BGR

输出: Image

Threshold — 二值化

参数类型必填默认值说明
ThresholdREAL128阈值
MaxValueREAL255最大值
TypeENUMBinary二值化类型
UseOtsuBOOLFALSE使用 Otsu 自动阈值

二值化类型: Binary, BinaryInv, Trunc, ToZero, ToZeroInv

输出: Image

ROI — 感兴趣区域提取

参数类型必填默认值说明
XDWORD左上角 X
YDWORD左上角 Y
WidthDWORD区域宽度
HeightDWORD区域高度
RelativeBOOLFALSE是否相对坐标 (0.0~1.0)

输出: Image

Morphology — 形态学操作

参数类型必填默认值说明
OperationENUM操作类型
KernelShapeENUMRect核形状
KernelSizeDWORD3核大小
IterationsDWORD1迭代次数

操作类型: Erode, Dilate, Open, Close, Gradient, TopHat, BlackHat

输出: Image

EqualizeHist — 直方图均衡

增强图像对比度,适用于过暗或过亮的图像。

参数类型必填默认值说明
ClipLimitREAL2.0对比度限制 (CLAHE)
TileGridSizeDWORD8分块大小

输出: Image

Enhance — 图像增强

参数类型必填默认值说明
BrightnessREAL0.0亮度调整 (-100~100)
ContrastREAL1.0对比度调整 (0.0~3.0)
SharpnessREAL0.0锐化强度 (0.0~1.0)
GammaREAL1.0Gamma 校正 (0.1~3.0)

输出: Image

目标检测 (Object Detection)

ObjectDetect — ONNX 目标检测

使用 ONNX 模型进行目标检测。

参数类型必填默认值说明
ModelPathSTRINGONNX 模型路径
InputWidthDWORD640模型输入宽度
InputHeightDWORD640模型输入高度
ConfidenceREAL0.5置信度阈值
NMSThresholdREAL0.45NMS 阈值
MaxDetectionsDWORD256最大检测数
LabelsPathSTRING标签文件路径
ExecutionProviderENUMAuto推理后端 (CPU/CUDA/OpenCL)
BatchSizeDWORD1Batch 大小

输出: DetectionResult

ObjectClassify — 图像分类

参数类型必填默认值说明
ModelPathSTRINGONNX 模型路径
InputWidthDWORD224模型输入宽度
InputHeightDWORD224模型输入高度
TopKDWORD5输出前 K 个结果
ExecutionProviderENUMAuto推理后端

输出: ClassifierResult

ObjectSegment — 语义分割

参数类型必填默认值说明
ModelPathSTRINGONNX 模型路径
InputWidthDWORD640模型输入宽度
InputHeightDWORD640模型输入高度
OutputMaskBOOLTRUE是否输出分割掩码
ExecutionProviderENUMAuto推理后端

输出: Image (分割掩码)

AnomalyDetect — 异常检测

参数类型必填默认值说明
ModelPathSTRINGONNX 模型路径
ThresholdREAL0.5异常阈值
OutputHeatmapBOOLTRUE是否输出热力图
ExecutionProviderENUMAuto推理后端

输出: AnomalyResult

图像测量 (Image Measurement)

FindCircle — 圆拟合

参数类型必填默认值说明
RoiXDWORD0ROI 左上角 X
RoiYDWORD0ROI 左上角 Y
RoiWidthDWORD0ROI 宽度 (0=全图)
RoiHeightDWORD0ROI 高度 (0=全图)
EdgeThresholdREAL50边缘检测阈值
MinRadiusDWORD10最小半径 (像素)
MaxRadiusDWORD1000最大半径 (像素)
MinScoreREAL0.5最小评分

输出: Circle (center_x, center_y, radius, score)

FindLine — 直线拟合

参数类型必填默认值说明
RoiXDWORD0ROI 左上角 X
RoiYDWORD0ROI 左上角 Y
RoiWidthDWORD0ROI 宽度
RoiHeightDWORD0ROI 高度
EdgeThresholdREAL50边缘阈值
MinLengthDWORD50最小线段长度
MaxGapDWORD10最大间隙
SortByENUMScore排序方式

输出: Line (x1, y1, x2, y2, angle, score)

MeasureDistance — 距离测量

参数类型必填默认值说明
Point1XREAL点 1 X
Point1YREAL点 1 Y
Point2XREAL点 2 X
Point2YREAL点 2 Y
UnitENUMPixel单位 (Pixel/mm)
CalibrationScaleREAL1.0像素当量 (mm/pixel)

输出: Measurement (value, unit)

MeasureAngle — 角度测量

参数类型必填默认值说明
Line1Point1XREAL线 1 起点 X
Line1Point1YREAL线 1 起点 Y
Line1Point2XREAL线 1 终点 X
Line1Point2YREAL线 1 终点 Y
Line2Point1XREAL线 2 起点 X
Line2Point1YREAL线 2 起点 Y
Line2Point2XREAL线 2 终点 X
Line2Point2YREAL线 2 终点 Y

输出: Measurement (value=角度, unit="deg")

FindContour — 轮廓查找

参数类型必填默认值说明
ModeENUMExternal轮廓检索模式
MethodENUMSimple轮廓近似方法
MinAreaREAL100最小面积过滤
MaxAreaREAL100000最大面积过滤

输出: Contour[]

识别 (Recognition)

DecodeBarcode — 条码识别

参数类型必填默认值说明
RoiXDWORD0ROI X
RoiYDWORD0ROI Y
RoiWidthDWORD0ROI 宽度
RoiHeightDWORD0ROI 高度
SymbologyENUMAuto条码类型
TimeoutDWORD2000识别超时 (ms)
TryHarderBOOLFALSE增强识别 (降低速度)

支持条码类型: Code128, Code39, EAN13, EAN8, UPC-A, UPC-E, ITF, Codabar, Code93, PDF417, DataBar

输出: DecodeResult (content, format)

DecodeQR — QR 码识别

参数类型必填默认值说明
RoiXDWORD0ROI X
RoiYDWORD0ROI Y
RoiWidthDWORD0ROI 宽度
RoiHeightDWORD0ROI 高度
TimeoutDWORD2000识别超时
MicroQRBOOLFALSE支持 Micro QR 码

输出: DecodeResult

DecodeDataMatrix — DataMatrix 识别

参数类型必填默认值说明
RoiXDWORD0ROI X
RoiYDWORD0ROI Y
RoiWidthDWORD0ROI 宽度
RoiHeightDWORD0ROI 高度
TimeoutDWORD2000识别超时
RectOnlyBOOLFALSE仅识别矩形 DM 码

输出: DecodeResult

OCR — 文字识别

参数类型必填默认值说明
RoiXDWORD0ROI X
RoiYDWORD0ROI Y
RoiWidthDWORD0ROI 宽度
RoiHeightDWORD0ROI 高度
LanguageSTRING"eng"识别语言
CharWhitelistSTRING""白名单字符 (留空=全部)
PsmModeENUMAuto页面分割模式
TimeoutDWORD3000识别超时

输出: OCRResult (text, confidence, chars[])

模板匹配 (Template Matching)

MatchTemplate — 模板匹配

基于归一化互相关的模板匹配。

参数类型必填默认值说明
TemplatePathSTRING模板图像路径
MethodENUMNormed匹配方法
MinScoreREAL0.7最低匹配评分
MaxMatchesDWORD1最大匹配数
SearchRoiRECT全图搜索区域

匹配方法: Normed, NormedSqDiff, CCoeffNormed

输出: MatchResult[] (score, x, y, angle)

MatchShape — 形状匹配

基于轮廓的形状匹配,不受光照变化影响。

参数类型必填默认值说明
ContourTemplateSTRING形状模板 (轮廓文件)
MinScoreREAL0.6最低匹配评分
ScaleMinREAL0.8最小缩放比例
ScaleMaxREAL1.2最大缩放比例
AngleRangeREAL360搜索角度范围 (度)

输出: MatchResult[]

输出 (Output)

WriteResult — 结果输出

将视觉结果写入 PLC 变量。

参数类型必填默认值说明
ResultSourceENUM结果源 (Detection/Measurement/Decode)
VariablePrefixSTRING"VIS_RESULT"PLC 变量名前缀
MaxObjectsDWORD10最大输出目标数
WriteImageBOOLFALSE是否输出图像信息
ClearOnFaultBOOLTRUE故障时清零输出

DataSend — 数据通信

通过协议发送结果到外部系统。

参数类型必填默认值说明
ProtocolENUM协议 (HSL/OPC UA/MQTT)
EndpointSTRING目标地址
DataFormatENUMJSON数据格式
IncludeImageBOOLFALSE是否包含图像

SaveImage — 图像保存

参数类型必填默认值说明
PathSTRING保存目录
FileNamePatternSTRING"{timestamp}_{index}.jpg"文件名模板
FormatENUMJPEG图像格式
QualityDWORD95JPEG 质量 (0~100)
AnnotateBOOLTRUE是否绘制检测框
MaxFilesDWORD10000最大文件数 (超出自动清理)

LogRecord — 日志记录

参数类型必填默认值说明
LevelENUM日志级别
MessageSTRING日志内容
IncludeResultBOOLTRUE是否包含检测结果摘要
OutputTargetENUMBoth输出目标 (File/Console/Both)

算子状态码

状态码常量说明
0VIS_OK成功
1VIS_ERR_CAMERA相机错误
2VIS_ERR_MODEL模型错误
3VIS_ERR_INFERENCE推理错误
4VIS_ERR_TIMEOUT超时
5VIS_ERR_MEMORY内存不足
6VIS_ERR_FILE文件错误
7VIS_ERR_PARAM参数错误
8VIS_ERR_LICENSE许可限制
9VIS_ERR_INTERNAL内部错误