一般的机器视觉平台采用纯代码的编程方式,如opencv、halcon,使用门槛高、难度大、定制性强、开发周期长,因此迫切需要一个低代码开发的视觉应用平台。AOI缺陷检测的对象往往缺陷种类多,将常用的图像处理算子封装成图形节点,如抓直线、抓圆、模板匹配等,在软件上自由组合完成对缺陷的判断将大大提高效率。目前我接触到的通过流程图拖拽的方式搭建视觉应用的软件有Vision Master、Smart3、VisionTool等,下面将简单介绍下:

VisionMaster介绍

Vision Master封装了千余种海康自主开发的图像处理算子,形成了强大的视觉分析工具库,无需编程,通过简单灵活的配置,便可快速构建机器视觉应用系统。该软件平台功能丰富、 性能稳定可靠,用户操作界面友好,能够满足视觉定位、测量、检测和识别等视觉应用需求。

Smart3介绍

Smart3 智能视觉系统是一款简单易用、功能齐全、性能稳定的智能型视觉软件系统。Smart3 智能视觉软件由 OPT 公司自主研发,集成图像工具箱、定位工具箱、测量工具箱、检测工具箱、识别工具箱、通讯设置工具箱、其他工具箱和 3D 工具箱等一系列图像处理功能。支持市面上可见的绝大多数相机品牌,支持 GeniCam 协议。并支持串口、TCP 等多种通讯模式及主流的通讯协议,能够方便的与各品牌运动控制设备建立数据交互。Smart3 智能视觉系统采用图形编辑代替了代码编写,从而实现检测项目的快速开发。流程与事件触发机制的组合,能够便捷的实现大部分视觉检测项目。基于异构计算加速技术,使图像分析速度全面提升。该系统还支持在线调试功能,使应用项目能够在不停产停机的情况下,快速调整视觉参数设定以获取最优检测效果。智能视觉系统还支持用户基于自定义需求的二次开发。并基于COM 和.NET 接口技术,增加了对 VB,C#,C++多种编程语言的支持。可自由配置的模块化 UI界面,能满足用户的特殊显示需求。

VisionTool介绍

visiontool是一款以拖拽编程为主的视觉软件,大体上可划分为TaskBlockTool三个层级,里面封装好多种视觉检测算法,机械手及相机(等硬件)控制指令,相机加机械手组合使用算法。用户需要在task层级,通过流程图的方式搭配block的运行逻辑,在block层级拖出所需的tool并做变量赋值,即可完成各种自动化任务。

借鉴以上软件自己实现了一个基于halcon的流程图拖拽编程软件

后期博客将分模块为大家介绍具体实现方式,模块划分如下:

1、流程编辑器:控件的拖拽与节点生成、流程数据保存与解析

2、工具箱:存放节点控件

3、属性编辑器:编辑每个节点的参数

4、视觉模块:halcon的封装

5、流程执行器:生成执行链表,依次执行算子。

流程图拖拽视觉编程--概述相关推荐

  1. C# WinForm 工作流设计 工作流程图拖拽设计 +GDI 绘制工作流程图

    C# WinForm 工作流设计 工作流程图拖拽设计 +GDI 绘制工作流程图 大概功能说明一下: 1.支持拖动绘制工作节点 2.支持移动每个节点的移动 3.支持直线连接节点 4.支持节点移动连接线自 ...

  2. Jupyter Notebook 交互式编程 低代码拖拽式编程 | 数据科学生态下的理想平台

    近几年,Jupyter Notebook 为数据科学家们提供了与数据有效交互的工具.用户可以运行代码.查看结果,然后重复数据之间的循环和迭代.使用 Jupyter Notebook 进行研究成为了数据 ...

  3. MyCobot六轴机械臂(五)--Myblockly拖拽式编程

    Myblockly 是一个完全可视化的模块化编程软件,通过拖拽代码构建块或者其他视觉线索,而不是手动编写基于文本的代码.如此一来,复杂又抽象的编程语言就变得容易理解.属于图形化编程语言. Mybloc ...

  4. html dragover获得拖拽对象,突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述

    拖拽(Drag/Drop)是个非常普遍的功能.你可以抓住一个对象,并且拖动到你想放置的区域.很多javascript都类似实现了相关的功能,例如,jQueryUI的draganddrop组件.在HTM ...

  5. vue可视化拖拽生成工具_GitHub - 1260215278/dragUI: 基于vuedraggable.js + uni 的可视化拖拽编程,自动生成项目,自动生成代码,自行导入第三方组件...

    dragUI 用于UNI可拖拽可视化编程 在线演示 效果图 基于 快速开始 参考uni官网安装普通uni项目(运行uni-app)运行到浏览器 另需要手动下载包npm install 项目目录 col ...

  6. vue 拖拽产生连线_dragUI

    dragUI 文档目录 用于UNI可拖拽可视化编程 在线演示 demo地址 一个简单创建hello world 界面的视频,github不会放视频,放在bilibli了 dragUI 演示视频 效果图 ...

  7. 【项目技术点总结之一】vue集成d3.js利用svg加载图片实现缩放拖拽功能

    [项目技术点总结之一]vue集成d3.js利用svg加载图片实现缩放拖拽功能 前言 概述 技术介绍 实现过程 插件安装 引用组件 初始化组件 实现效果 简单理解 使用d3创建一个svg 在svg中提添 ...

  8. 流式低代码编程,拖拽节点画流程图并运行

    介绍 今天给大家推荐一款开源项目 flow-eda,后端采用java语言开发,前端有vue3和react两个版本可供选择.主要功能是采用拖拽的形式来完成业务开发,使用对应的功能节点来处理业务,简单.方 ...

  9. OAK拖拽式图形化编程使用教程

    编辑:OAK中国 来源:oakchina.cn 版权说明:转载请注明出处 前言 Hello,大家好,这里是OAK中国,我是助手君. 对于完全零基础的新伙伴,我们推出了OAK图形化编程(scratch) ...

最新文章

  1. 一次流量不均衡问题的排查记录
  2. Delphi关于记录文件的操作-转
  3. 如何在TypeScript的`window`上显式设置新属性?
  4. Py西游攻关之面向对象(二)
  5. 51单片机c语言编写计算器仿真,51单片机实现计算器 proteus仿真及其程序源码 带教程...
  6. html+css基础-2-盒子模型、选择器优先级、新增伪元素、display:none
  7. 学习笔记(01):19年录制Zookeeper、Dubbo视频教程 微服务教程分布式教程 SpringBoot教程整合-技术选型和学后水平...
  8. 计算机怎么默认浏览器模式,电脑如何切换浏览器IE内核模式浏览网页
  9. java正则顿号怎么表示_3正则表达式3
  10. Google 黑板报: 哀悼与团结的曲线
  11. 微软账号登陆不上_登录微软账号的Windows电脑如何远程?
  12. Excel表列名称(4)
  13. 新路由3 H大老毛子,2月20日padavan固件
  14. 钢铁企业以撮合模式切入B2B平台,汇聚势能实现价值最大化
  15. runtime是什么?
  16. C# 文件路径-Window服务
  17. 机器人xacro设计+gazebo/rviz启动
  18. ubc 文学院 计算机,英属哥伦比亚大学UBC专业
  19. 网络工程师在现实中的意义
  20. IoT产品的10个最佳实践

热门文章

  1. mPEG2000-Azide,mPEG2k-N3,甲氧基-聚乙二醇-叠氮,多种规格可选
  2. android仿百度全景地图,全景静态图API
  3. Matlab:二维卷积定理验证
  4. 软件需求分析详细说明
  5. 智能化物流系统在电商领域的应用
  6. 2.1-关于串口上位机编程你需掌握的背景知识
  7. shell 批量压缩指定目录及子目录内图片
  8. 还在抢占会议室吗?来看看高手怎么处理!
  9. m序列信号发生器--基于线性移位反馈寄存器LFSR
  10. 表格:表格作用,展示数据