跳到主要内容

算子参考

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

图像采集 (Image Acquisition)​

CameraCapture — 相机采集​

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

参数类型必填默认值说明
DeviceIDSTRING是—相机设备标识
TimeoutDWORD否5000采集超时 (ms)
ExposureAutoBOOL否TRUE自动曝光
ExposureTimeREAL否5000手动曝光时间 (µs)
GainAutoBOOL否TRUE自动增益
GainREAL否0手动增益 (dB)
TriggerModeENUM否Software触发模式
PixelFormatENUM否BGR24像素格式

输出: Image

ImageLoad — 图像加载​

从文件系统加载图像。

参数类型必填默认值说明
PathSTRING是—图像文件路径
FormatENUM否Auto输出像素格式
ColorModeENUM否Color彩色/灰度

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

输出: Image

ImageQueue — 图像队列​

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

参数类型必填默认值说明
QueueNameSTRING是—队列名称
PopModeENUM否FIFO弹出模式 (FIFO/LIFO)
TimeoutDWORD否1000等待超时 (ms)
MaxQueueSizeDWORD否100队列最大长度

输出: Image

图像预处理 (Image Preprocessing)​

FilterGaussian — 高斯滤波​

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

参数类型必填默认值说明
KernelSizeDWORD否5核大小 (奇数 3/5/7/9)
SigmaXREAL否1.5X 方向标准差
SigmaYREAL否AutoY 方向标准差 (=SigmaX)
BorderTypeENUM否Reflect边界填充方式

输出: Image

FilterMedian — 中值滤波​

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

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

输出: Image

FilterBilateral — 双边滤波​

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

参数类型必填默认值说明
DiameterDWORD否9像素邻域直径
SigmaColorREAL否75颜色空间标准差
SigmaSpaceREAL否75坐标空间标准差

输出: Image

Resize — 尺寸调整​

缩放图像到指定尺寸。

参数类型必填默认值说明
WidthDWORD是—目标宽度 (像素)
HeightDWORD是—目标高度 (像素)
InterpolationENUM否Linear插值方式
KeepAspectRatioBOOL否FALSE保持宽高比
PadColorCOLOR否Black填充颜色 (KeepAspectRatio=TRUE)

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

输出: Image

CvtColor — 色彩空间转换​

参数类型必填默认值说明
CodeENUM是—转换代码
ChannelCountDWORD否Auto输出通道数

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

输出: Image

Threshold — 二值化​

参数类型必填默认值说明
ThresholdREAL否128阈值
MaxValueREAL否255最大值
TypeENUM否Binary二值化类型
UseOtsuBOOL否FALSE使用 Otsu 自动阈值

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

输出: Image

ROI — 感兴趣区域提取​

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

输出: Image

Morphology — 形态学操作​

参数类型必填默认值说明
OperationENUM是—操作类型
KernelShapeENUM否Rect核形状
KernelSizeDWORD否3核大小
IterationsDWORD否1迭代次数

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

输出: Image

EqualizeHist — 直方图均衡​

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

参数类型必填默认值说明
ClipLimitREAL否2.0对比度限制 (CLAHE)
TileGridSizeDWORD否8分块大小

输出: Image

Enhance — 图像增强​

参数类型必填默认值说明
BrightnessREAL否0.0亮度调整 (-100~100)
ContrastREAL否1.0对比度调整 (0.0~3.0)
SharpnessREAL否0.0锐化强度 (0.0~1.0)
GammaREAL否1.0Gamma 校正 (0.1~3.0)

输出: Image

目标检测 (Object Detection)​

ObjectDetect — ONNX 目标检测​

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

参数类型必填默认值说明
ModelPathSTRING是—ONNX 模型路径
InputWidthDWORD否640模型输入宽度
InputHeightDWORD否640模型输入高度
ConfidenceREAL否0.5置信度阈值
NMSThresholdREAL否0.45NMS 阈值
MaxDetectionsDWORD否256最大检测数
LabelsPathSTRING否—标签文件路径
ExecutionProviderENUM否Auto推理后端 (CPU/CUDA/OpenCL)
BatchSizeDWORD否1Batch 大小

输出: DetectionResult

ObjectClassify — 图像分类​

参数类型必填默认值说明
ModelPathSTRING是—ONNX 模型路径
InputWidthDWORD否224模型输入宽度
InputHeightDWORD否224模型输入高度
TopKDWORD否5输出前 K 个结果
ExecutionProviderENUM否Auto推理后端

输出: ClassifierResult

ObjectSegment — 语义分割​

参数类型必填默认值说明
ModelPathSTRING是—ONNX 模型路径
InputWidthDWORD否640模型输入宽度
InputHeightDWORD否640模型输入高度
OutputMaskBOOL否TRUE是否输出分割掩码
ExecutionProviderENUM否Auto推理后端

输出: Image (分割掩码)

AnomalyDetect — 异常检测​

参数类型必填默认值说明
ModelPathSTRING是—ONNX 模型路径
ThresholdREAL否0.5异常阈值
OutputHeatmapBOOL否TRUE是否输出热力图
ExecutionProviderENUM否Auto推理后端

输出: AnomalyResult

图像测量 (Image Measurement)​

FindCircle — 圆拟合​

参数类型必填默认值说明
RoiXDWORD否0ROI 左上角 X
RoiYDWORD否0ROI 左上角 Y
RoiWidthDWORD否0ROI 宽度 (0=全图)
RoiHeightDWORD否0ROI 高度 (0=全图)
EdgeThresholdREAL否50边缘检测阈值
MinRadiusDWORD否10最小半径 (像素)
MaxRadiusDWORD否1000最大半径 (像素)
MinScoreREAL否0.5最小评分

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

FindLine — 直线拟合​

参数类型必填默认值说明
RoiXDWORD否0ROI 左上角 X
RoiYDWORD否0ROI 左上角 Y
RoiWidthDWORD否0ROI 宽度
RoiHeightDWORD否0ROI 高度
EdgeThresholdREAL否50边缘阈值
MinLengthDWORD否50最小线段长度
MaxGapDWORD否10最大间隙
SortByENUM否Score排序方式

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

MeasureDistance — 距离测量​

参数类型必填默认值说明
Point1XREAL是—点 1 X
Point1YREAL是—点 1 Y
Point2XREAL是—点 2 X
Point2YREAL是—点 2 Y
UnitENUM否Pixel单位 (Pixel/mm)
CalibrationScaleREAL否1.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 — 轮廓查找​

参数类型必填默认值说明
ModeENUM否External轮廓检索模式
MethodENUM否Simple轮廓近似方法
MinAreaREAL否100最小面积过滤
MaxAreaREAL否100000最大面积过滤

输出: Contour[]

识别 (Recognition)​

DecodeBarcode — 条码识别​

参数类型必填默认值说明
RoiXDWORD否0ROI X
RoiYDWORD否0ROI Y
RoiWidthDWORD否0ROI 宽度
RoiHeightDWORD否0ROI 高度
SymbologyENUM否Auto条码类型
TimeoutDWORD否2000识别超时 (ms)
TryHarderBOOL否FALSE增强识别 (降低速度)

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

输出: DecodeResult (content, format)

DecodeQR — QR 码识别​

参数类型必填默认值说明
RoiXDWORD否0ROI X
RoiYDWORD否0ROI Y
RoiWidthDWORD否0ROI 宽度
RoiHeightDWORD否0ROI 高度
TimeoutDWORD否2000识别超时
MicroQRBOOL否FALSE支持 Micro QR 码

输出: DecodeResult

DecodeDataMatrix — DataMatrix 识别​

参数类型必填默认值说明
RoiXDWORD否0ROI X
RoiYDWORD否0ROI Y
RoiWidthDWORD否0ROI 宽度
RoiHeightDWORD否0ROI 高度
TimeoutDWORD否2000识别超时
RectOnlyBOOL否FALSE仅识别矩形 DM 码

输出: DecodeResult

OCR — 文字识别​

参数类型必填默认值说明
RoiXDWORD否0ROI X
RoiYDWORD否0ROI Y
RoiWidthDWORD否0ROI 宽度
RoiHeightDWORD否0ROI 高度
LanguageSTRING否"eng"识别语言
CharWhitelistSTRING否""白名单字符 (留空=全部)
PsmModeENUM否Auto页面分割模式
TimeoutDWORD否3000识别超时

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

模板匹配 (Template Matching)​

MatchTemplate — 模板匹配​

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

参数类型必填默认值说明
TemplatePathSTRING是—模板图像路径
MethodENUM否Normed匹配方法
MinScoreREAL否0.7最低匹配评分
MaxMatchesDWORD否1最大匹配数
SearchRoiRECT否全图搜索区域

匹配方法: Normed, NormedSqDiff, CCoeffNormed

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

MatchShape — 形状匹配​

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

参数类型必填默认值说明
ContourTemplateSTRING是—形状模板 (轮廓文件)
MinScoreREAL否0.6最低匹配评分
ScaleMinREAL否0.8最小缩放比例
ScaleMaxREAL否1.2最大缩放比例
AngleRangeREAL否360搜索角度范围 (度)

输出: MatchResult[]

输出 (Output)​

WriteResult — 结果输出​

将视觉结果写入 PLC 变量。

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

DataSend — 数据通信​

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

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

SaveImage — 图像保存​

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

LogRecord — 日志记录​

参数类型必填默认值说明
LevelENUM是—日志级别
MessageSTRING是—日志内容
IncludeResultBOOL否TRUE是否包含检测结果摘要
OutputTargetENUM否Both输出目标 (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内部错误