海康VisionMaster(Group+齿轮测量+脚本输出)方案

直接上需求:需测量出齿轮中心到顶点的距离并输出数据

大致案例项目流程及输入输出:

现在进入主题:如何进行实现。

模块输入输出步骤:(可直接看模块序号即可知道步骤)

1.输入‘图像源’

2.‘快速匹配’:对齿轮顶点部位进行匹配(可调节ROI区域以防检测到其他多余的部分),并调整相关参数以检测到所有齿轮

3.‘位置修正’

4.‘圆查找’:进行位置修正以方便‘圆查找’进行匹配(防止因产品位置变动而找不到圆,此处利用找齿轮边缘的修正信息可能依旧造成误差,可新建‘快速匹配’只匹配圆,并进行‘位置修正’,再结合‘圆查找’来获取圆更精准的信息)

5.添加‘Group’:进入group循环模块之前设置(扳手图标)好“输入设置”和“循环设置”,输入图像、匹配框、输出圆环的信息,循环结束值为匹配到的个数

6.进入‘Group’模块,添加位置修正:位置补正选按坐标,原点X、原点Y、角度分别链接上输入其中的‘快速匹配’模块的匹配框中心X,匹配框中心Y,角度。(模块设置内执行只会执行一次,运行流程按钮将会进行循环并显示所有修正点,后续一样)

!!!注意:此处一定要在后面的中括号中链接上循环索引(此步骤至关重要)

7.‘顶点检测’:绘制一个矩形框选中一个齿轮顶点部位,并选中位置修正并执行以获取所有的顶点

8.‘点圆测量’:输入获取到的顶点,并将外部输入的圆的信息依次输入并执行,以获取所有点到圆心的距离

9.将获取的顶点信息用点集进行收集,并输出‘Group’模块便于进行‘圆拟合’(不使用点集直接输出的顶点信息不能进行圆拟合)

10.‘图形收集’:将需要显示的信息进行收集,并输出‘Group’模块便于(在流程中)进行显示

11.‘数据集合’:将获取到的所有的圆心到顶点的距离信息进行收集,并输出‘Group’模块便于脚本进行处理

12.离开‘Group’模块,进入group循环模块设置(扳手图标):配置好“输出信息”和“显示设置”,输出获取的顶点的点集、获取的圆心到顶点的数据集合。显示中输出图像收集的点、直线和文本

13.‘圆拟合’:(此处为自行增加的),输入点集的数据进行拟合圆

14.‘脚本’编写:设置输入 float 类型的数据集合和 int 类型的快速匹配的匹配个数,输出为所有距离、最大值、最小值、平均值和中位数。具体代码为显示框内

脚本内代码如下:

using System;
using System.Text;
using System.Windows.Forms;
using Script.Methods;
public partial class UserScript:ScriptMethods,IProcessMethods
{
    //the count of process
    //执行次数计数
    int processCount ;  

    /// <summary>
    /// Initialize the field's value when compiling
    /// 预编译时变量初始化
    /// </summary>
    public void Init()
    {
        //You can add other global fields here
        //变量初始化,其余变量可在该函数中添加
        processCount = 0;
       
    }

    /// <summary>
    /// Enter the process function when running code once
    /// 流程执行一次进入Process函数
    /// </summary>
    /// <returns></returns>
    public bool Process()
    {
    //You can add your codes here, for realizing your desired function
    //每次执行将进入该函数,此处添加所需的逻辑流程处理
    int a = in1;
    float[] sun = new float[a];
    
    GetFloatArrayValue("in0", ref sun, out a);  //输入
    
    //对数据进行数据处理输出
    float  max = sun[0]; //最大值
    float  min = sun[0]; //最小值
    float sum = 0; //总和(计算平均值)
    
    for (int i = 0; i < a; i++)//输出
    {   
        SetFloatValueByIndex("out0", sun[i], i, a);
        sum += sun[i]; //计算总和
        
        if (sun[i] > max)
        {  
            max = sun[i];  
        }
        if (sun[i] < min)
        { 
            min = sun[i];  
        }
    }
    
    float avg = sum / a; //计算平均值
    SetFloatValue("average", avg); //设置平均值
    
    // 计算并输出中位数
    Array.Sort(sun);
    float median;
    if (a % 2 == 0)
        median = (sun[a / 2 - 1] + sun[a / 2]) / 2;
    else
        median = sun[a / 2];
    
    SetFloatValue("max", max);
    SetFloatValue("min", min);
    SetFloatValue("median", median);
    return true;
    }
}

15.‘格式化’需要输出的脚本信息

16.‘发送数据’给需要获取信息的设置(上述在通信管理中通过TCP客户端连接到了服务器,并当服务器发送Run时运行流程将数据发送出去)
         

17.可在流程1中配置(扳手图标)好需要输入/输出或显示设置的信息,当流程运行时将直观的看到流程中进行的操作

                                                                                                                                                ---end

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要安装海康Vision Master的GigE驱动,您可以按照以下步骤进行操作: 首先,确保您已经获得了适用于海康Vision Master的GigE驱动程序。您可以从官方网站或其他可靠来源下载最新的驱动程序。 接下来,双击驱动程序安装文件,开始安装过程。通常情况下,将会出现一个安装向导,您只需要按照提示进行操作即可。 在安装过程中,可能需要您同意许可协议并选择安装位置。请根据您的个人需求选择适当的选项。 完成安装后,您需要将您的GigE设备连接到计算机。确保设备正常连接并电源供应正常。 然后,打开海康Vision Master软件。在软件界面上选择“设备配置”或类似选项,进入设备配置界面。 在设备配置界面上,您将看到可以添加设备的选项。选择添加设备,然后选择GigE设备类型。 在添加设备时,系统可能会自动搜索可用的设备。如果没有自动检测到设备,则可能需要手动输入设备的IP地址或其他必要信息。 完成设备添加后,您应该能够看到您的GigE设备在海康Vision Master软件中显示,并且可以正常操作和配置。 总结起来,安装海康Vision Master的GigE驱动涉及下载并安装适当的驱动程序,连接GigE设备,然后在软件中添加和配置设备。记得遵循安装向导的提示,并确保设备连接稳定。 ### 回答2: 要安装海康Vision Master摄像头的GigE驱动,首先要确保计算机已经安装了适当的操作系统,并且满足驱动程序的最低系统要求。在安装驱动程序之前,需要确保计算机上没有其他GigE网卡驱动程序或软件与之冲突。 接下来,可以从海康官方网站上下载最新版本的GigE驱动程序。下载完成后,双击安装程序进行安装。 安装过程中可能需要选择安装目录和设置相关选项,按照提示进行操作即可。安装完成后,需要重启计算机以完成驱动程序的安装。 安装完成后,可以将海康Vision Master摄像头连接到计算机的GigE网卡上,并确保摄像头的供电正常。然后,打开Vision Master软件,在设备管理器中搜索并添加相机设备。 如果驱动程序安装成功,相机设备应该能够被检测到并且可以正常使用。可以通过Vision Master软件进行相机参数的设置和图像的采集等操作。 总之,安装海康Vision Master摄像头的GigE驱动需要下载驱动程序,进行安装并重启计算机。安装完成后,可以通过Vision Master软件管理和使用相机设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值