跳到主要内容
版本:1.10.0

模块概览

相机与数据

SizectorS

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

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

SizectorS图像源

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

混合相机

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

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

本地数据

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

数据保存

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

区域

矩形区域

产生一组矩形区域。

圆形区域

产生一组圆形区域。

旋转矩形区域

产生一组旋转矩形区域。

环形区域

产生一组环形区域。

阵列区域

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

路径区域

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

克隆区域

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

几何

2D点

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

卡尺2D

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

查找直线2D

在2D图中找出一条直线

拟合直线2D

最小二乘法拟合直线

拟合圆2D

最小二乘法拟合圆

3D点

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

3D点集

可以生成多个3D点的模块

3D直线

生成一条3D直线

平面

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

平面集

可以生成多个平面的模块

拟合球

拟合一个球

定位

坐标系

生成坐标系

Blob2D

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

模板匹配

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

相机映射2D

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

相机映射3D

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

测量

点点测量2D

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

点线测量2D

点线测量

线线测量2D

线线测量

点点测量3D

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

点线测量3D

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

线面测量3D

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

点面测量3D

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

面面测量3D

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

高度测量

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

体积测量

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

粗糙度测量

测量选定区域的粗糙度

球杆测量

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

多平面交点

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

厚度测量

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

计算

变量

创建一个变量列表(int、double、string、point2、point3、region)

设置变量

可以操作变量模块的对象,修改变量值

数值运算

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

矩阵运算

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

排序

对列表中的数值进行升序或降序排序

矩阵

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

结果判定

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

图像处理

二值化2D

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

滤波2D

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

几何变换2D

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

去除飞点

可对点云飞点进行去除。

填补

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

平滑

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

中值滤波

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

3D变换

在点云上进行RT变换。

深度图

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

范围限制

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

拼接图像

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

平面误差补偿

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

去畸变

对3D数据去畸变。

检测

目标检测

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

流程控制

条件分支

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

并行分支

创建并行分支。

循环模块

创建循环分支。

Gpu流

创建Gpu流。

Gpu上传

上传图像到Gpu内存。

Gpu下载

从Gpu内存下载图像。

输入输出

接收数据

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

发送数据

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

格式化字符串

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

表格

提供快速数据整合方法。

等待事件

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

Json解析

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

数据库

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

SizectorS 输出

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

时间获取

获取当前时间。