跳到主要内容
版本:Next

模块概览

相机

SizectorS

连接、设置SizectorS相机,拍摄获取3D/2D混合数据。

Sizecotr S相机模块支持丰富的设置,可以设置相机拍摄模式,曝光事件,重构参数,预处理参数等。

SizectorS图像源

可以操作Sizector S模块的相机对象,修改设置,拍摄图像。

GenI相机

可以操作GenI模块的相机对象,修改设置,拍摄图像。

混合相机

连接、设置Hdc相机,拍摄获取2D数据。

目前仅支持四个工作模式切换和各自的曝光模式调整。

混合相机图像源

操作混合相机模块的相机对象,修改设置,拍摄图像供后续模块使用。

相机调试数据导出

可导出相机设置及当前相机缓存中的数据,用于调试数据。

数据

本地数据

从本地mpdat文件中加载数据。

通道选择

读取多通道图像数据并选择通道加载。

数据保存

可接收流程图中在该模块之前模块的图像输出,并通过指定的设置保存到指定文件路径。

轮廓创建

用2D点集构造一个轮廓,轮廓可支持尺寸测量、几何特征提取等操作。

截线轮廓

从有序点云3D数据中根据2D图像像素坐标系的2D直线作为截线,生成轮廓。

截面轮廓

从3D图像中获取截面数据。

截面轮廓(点云)

从3D点云中获取截面数据。

点云创建

可将3D点集生成一个点云数据。

区域

矩形区域

产生一组矩形区域。

圆形区域

产生一组圆形区域。

旋转矩形区域

产生一组旋转矩形区域。

环形区域

产生一组环形区域。

阵列区域

产生一组行列排列的区域。

直线阵列区域

在一条直线上,产生一组行列排列的区域。

弧形阵列区域

在一条弧形线上,产生一组行列排列的区域。

路径区域

读取Json列表生成一组区域。

克隆区域

通过设置的源产生一组克隆的区域,产生的区域可以应用不同的坐标系。如果源的区域也有坐标系,克隆区域使用的是源区域坐标变换前的设置,再应用当前设置的坐标系(如果有)。

旋转立方体区域

产生一组旋转立方体区域。

几何

2D点

2D点模块可以手动构造或通过3D点和标定参数来生成一个2D点。

卡尺2D

卡尺工具是一种测量目标对象的宽度,边缘的位置、特征或边缘对的位置和边缘对之间距离的视觉工具。

查找直线2D

在2D图中找出一条直线。

拟合直线2D

最小二乘法拟合直线。

查找圆2D

在2D图中找出一个圆。

拟合圆2D

最小二乘法拟合圆。

2D点(轮廓)

基于框选中的轮廓生成一个点特征;使用不同的方法,可以排除数据中的干扰。

查找直线(轮廓)

基于框选中的轮廓进行直线拟合,生成直线特征。

查找圆(轮廓)

基于框选中的轮廓进行圆拟合,生成圆特征。

轮廓边界点

框选轮廓的最小外接正矩形或最小外接旋转矩形;,成轮廓的正矩形或旋转矩形边界框。

3D点

在区域内计算所需要的3D点,例如中心点、平均、Z最小点、Z最大点坐标。

多平面交点

可以方便迅速的计算出多个平面两两相交与公共面的交点。

查找直线3D

通过卡尺区域识别2D图像中的边缘,输出一组拟合点集2D并处理为3D点集,然后在3D图像中拟合一条直线。

3D直线

生成一条3D直线。

拟合直线3D

使用最小二乘法拟合直线。

查找圆3D

通过卡尺区域,使用2D点集拟合一个3D圆,可以规定圆所在的平面。

拟合圆3D

使用输入3D点集拟合一个3D圆。

平面

拟合一个平面并计算平面度。

平面(点云)

使用点云数据拟合平面。

根据3D点集使用随机采样一致性拟合球。

拟合圆柱(点云)

使用点云数据拟合圆柱。

点云包围盒

计算点云的外接旋转立方体。

定位

坐标系

生成坐标系。

坐标系3D

生成坐标系3D。

Blob2D

主要用于提取图像中目标的特征,如目标是否存在、目标的位置、形状、方向等。

模板匹配

模板匹配是通过对原图像和模板图像进行匹配,找到原图像中与模板图像最相似的位置。

相机映射2D

通过两个相机的对应像素点对,计算出对象点所在坐标系到目标点所在坐标系的转换关系。

相机映射3D

通过两个相机的对应3D点对,计算出对象点所在坐标系到目标点所在坐标系的转换关系。

点云匹配

点云匹配是对齐两个3D点云数据集的过程。

探测触碰

利用射线的延长或平面平移的去探测初始触碰到的点云数据。

轮廓匹配

使用ICP将源轮廓与目标轮廓进行匹配,输出2×3变换矩阵和最终误差。

标定

手眼标定计算

用于建立机器人坐标系与视觉坐标系之间的转换关系。

测量

点点测量2D

测量点和点之间的关系(两点之间的距离,两点之间连线的角度,两点之间连线的中点),

点线测量2D

2D点、线测量。

线线测量2D

2D线之间测量。

图像信噪比测量

计算一张图像的信噪比(信号与噪声的功率之比)。

灰度测量

计算被测区域内所有像素点的灰度均值和灰度标准差。

轮廓面积

指定一个基准线(框选轮廓拟合直线),并框选一部分连续的轮廓数据,计算连续轮廓对于基准线的垂直投影面积(面积单位基于轮廓数据的单位)。

点点测量3D

测量两个3D点之间的距离。

点线测量3D

测量3D点到3D线的垂直距离和垂点。

线线测量3D

测量线和线之间的关系。

线面测量3D

测量3D线与面的交点和夹角。

点面测量3D

测量3D点到面的距离和垂点。

面面测量3D

计算面与面的夹角和相交直线。

高度测量

测量选定区域的绝对高度,或到指定平面的高度。根据区域设定的数量,可以一次测量多个高度。

体积测量

测量选定区域内所有点云到参考平面的投影所形成的体积。

粗糙度测量

测量选定区域的粗糙度。

球杆测量

输入两个区域用于拟合球,计算两个球心之间的距离。

厚度测量

可以迅速方便的计算出两个数据上的高度差,一般用于上下两个相机拍同一个物体,观察物体的厚度值。

有效点百分比测量

在选定的二维区域内统计有效像素数量与总像素数量,给出有效像素占比(%)。

碰撞测量(点云)

对两个点云数据进行碰撞测量,输出碰撞点云。

轮廓公差

测量轮廓与目标轮廓之间的轮廓公差指标。

计算

设置全局变量

对功能栏中的全局变量进行更新修改。

静态列表

选择不同类型,构造一个变量列表,目前支持15种类型:整数实数文本(字符串)3D点2D点2D直线3D直线2D圆3D圆平面圆柱位姿区域图像

动态列表

选择不同类型,根据不同初始化方法创建一个变量列表,此列表可被动态列表操作模块修改,多用于存储外部不固定数量的变量。目前支持15种类型:整数实数文本(字符串)3D点2D点2D直线3D直线2D圆3D圆平面圆柱位姿区域图像

动态列表操作

可以修改前置动态列表模块的值,动态列表操作后续对这个动态列表进行增删改操作。

矩阵

构建任意形状的矩阵,可输出矩阵本身、逆矩阵(如果存在)、转置矩阵、行列式(如果存在)。

位姿

位姿是指物体的姿态,它由位置和方向两个要素组成。

数值运算

数值之间的常规运算(加、减、乘、除),列表元素个数和列表元素取绝对值。

列表运算

对一个整数列表或实数列表进行操作,操作的方法有:降序、升序、按比例过滤、按个数过滤、绝对值和基础统计等。

矩阵运算

矩阵方程AX=b求解,矩阵之间、矩阵和常数之间的运算。

结果判定

对多个判定条件整体输出一个布尔值,如果所有的判定条件都为真,则输出true,否则输出false

变换矩阵计算

根据不同的几何输入计算 2D/3D 变换矩阵。

脚本

使用LUA脚本文件处理已知变量并给出结果输出。

字符串运算(Bate)

对字符串进行访问查找、修改、格式化、转换类型等操作。

图像处理

感兴趣区域2D

对2D图像感兴趣区域进行图像裁剪,输出感兴趣区域图像。

色彩转换

对图像进行色彩空间转换。

均衡化2D

支持对图像进行直方图均衡化、光源均衡化(降低图像中心相对四周的亮度,用于处理中心点光源造成的亮度不均匀)。

二值化2D

对2D图像使用二值化处理(硬阈值二值化,均值二值化,高斯二值化)。

高动态范围2D

通过对比度、饱和度、曝光三个权重融合不同曝光度的图像(如过曝、正常、欠曝),自动平衡细节与光照,生成一张细节丰富的输出图像。

滤波2D

对2D图像使用滤波化处理(高斯滤波,中值滤波,均值滤波,图像反色,边缘检测)。

形态学2D

对2D图像使用形态学处理(腐蚀,膨胀,开运算,闭运算,梯度,顶帽,黑帽)。

几何变换2D

对2D图像几何变换(翻转,旋转,平移,翻转XYZ,旋转XYZ,平移XYZ)。

畸变矫正(2D)

对2D图像去畸变。

轮廓裁切

提取输入的部分轮廓,输出感兴趣的轮廓。

轮廓变换

使用矩阵完成轮廓的变换。

轮廓滤波

对轮廓滤波使用滤波处理(线性插值,中值滤波,平均,抽取,高斯滤波,百分比滤除)。

感兴趣区域3D

对3D图像感兴趣区域进行图像裁剪,输出感兴趣区域图像。

去除飞点

可对点云飞点进行去除。

填补

可对点云无效点进行填补处理。

平滑

可对点云随机噪声进行处理。

中值滤波

对输入图像进行中值滤波,可以有效地过滤飞点,并平滑图像。

3D变换

在点云上进行RT变换。

深度图

将3D数据z数据映射为灰阶深度图。

范围限制

对点云根据绝对范围或相对范围进行筛除。

合并阵列图像

将多张图像按指定行列数合并为一张阵列图,支持多种排列顺序(如行优先、行蛇形)。

拼接图像

将多个沿单方向分布相机的图像进行拼接。

平面误差补偿

对数据进行补偿去除相机镜头畸变。

去畸变

对3D数据去畸变。

滤波(点云)

对点云数据进行滤波操作,并输出处理后的点云。

聚类提取

设定的距离阈值,对点云数据的自动分割。

合并图像2D

将数据列表中多个2D图像数据按顺序合并为一个多通道数据输出;例如将bmp格式的重构原图合并为mpdat格式数据,直接用于PC相机重构。

合并轮廓

将数据列表中多个轮廓合并为同一个轮廓输出;例如将统一坐标系的多个轮廓数据合并。

合并点云

将数据列表中多个3D图像或3D点云数据中3D点合并为同一个点云输出;例如将统一坐标系的不同视角的点云合并。

检测

目标检测

使用深度学习方法获取2D图像中目标位置和标签。

标定板识别

识别标定板中标志点。

检测对象编辑

支持读取本地已标注的检测对象数据(区域标注等),读取后可对标注对象进行灵活修改。

文本识别

支持平面文档类 + 工业立体类文本的智能识别与数据提取。

流程控制

组合模块

组合多个模块功能至一个模块,组合模块会生成一个子流程。

集合模块

将多个模块功能分组至一个集合。

条件分支

创建多条分支,根据设定的规则选择路径执行;其中规则可以基于前级的输出数据做逻辑判断,例如数值小于,或是处于某个范围。

并行分支

创建并行分支。

循环模块

创建循环分支。

Gpu流

创建Gpu流。

Gpu上传

上传图像到Gpu内存。

Gpu下载

从Gpu内存下载图像。

输入输出

接收数据

从IO设备直接获取接收到的数据,并解析为基本变量列表。

发送数据

通过IO设备发送一个字符串。

格式化字符串

根据格式化字符,解析并生成格式化字符串。

表格

提供快速数据整合方法。

图形标注

对测量数据进行图形标注,方便查看。

等待事件

等待IO设备的接收事件,在事件触发后继续执行流程。可以设置等待超时时间。

发送事件

在流程图中控制整个程序是否运行。

文件解析

从json文件中生成变量列表。

数据库

通过指定的数据库配置进行数据库连接,连接成功后会读取指定数据库的所有表供用户选择,通过指定的表读取该表所有字段,用户可给每个字段指定保存内容,执行数据库模块后会根据用户的设置向指定表中保存数据。

SizectorS 输出

控制Sizecor S硬件的O0和O1引脚输出,输出高低电平或正负脉冲等。

时间获取

获取当前时间。