说明:因任务需求,需要进行海康VisionMaster服务端和Lua脚本客户端进行TCP通信传输数据。因为之前从未接触过Lua语言,所以也趁机学习一波。内容Lua教程手册LuaSocket使用方法一方法二报错:“attempttocomparenumberwithstring”Lua教程手册https://www.runoob.com/lua/lua-tutorial.htmlLuaSocket使用 LuaSocket是Lua的网络模块库,它可以很方便地提供TCP、UDP、DNS、FTP、HTTP、SMTP、MIME等多种网络协议的访问操作。本文只给出Lua客户端,用于接收服务端发送的字符串
作为一位从业多年的机器视觉算法工程师。以下是我对Opencv、Halcon、VisionPro和VisionMaster这四个软件的个人综合评价,包括它们的优缺点以及适用场景。Opencv优点:开源免费: Opencv是一个开源的计算机视觉库,对于预算有限的项目和个人开发者来说,这是一个巨大的优势。社区支持: 有一个庞大的用户社区,提供了大量的文档、教程和代码示例,帮助新手快速上手和解决问题。跨平台: 支持Windows、Linux和MacOS等多种操作系统,使得在不同平台上的迁移和部署变得容易。丰富的功能: 提供了丰富的算法和功能,包括图像处理、特征提取、目标跟踪等,几乎涵盖了计算机视觉的所
由于硬件或安装环境限制,单个相机视野无法覆盖整个视野,但实际应用需要全视野图像时,可以拍摄物体的多个部分拼接成一张整图。VM提供图像拼接工具对图像进行拼接。使用标定图进行标定建模是最重要的一步,成功标定后可以将图像无缝拼接起来。准备工作:标定板HIKROBOI目前图像拼接工具标定步骤支持海康自研1型和型标定板。VisionMaster内部提供标定板生成工具可什用户自定义生成两种标定板图像。生成标定板图像时可选参数及可设置范围如下,并可选择是否生历CAD图:参数标定板类型标定板行数标定板列数棋盘格间距范围海康I型标定板;海康I型标定板14-5014-500.00001m-9.999999m生成的
使用ModbusTCP通讯协议与视觉通讯,当地址为0000的保持型寄存器(4x寄存器)变为1时,触发视觉流程执行一次,同时视觉将地址为0000的寄存器复位(也即写为0),视觉流程执行完成后,将结果数据:特征匹配状态、特征匹配点X、特征匹配点Y、特征角度分别写入到地址为0001,0002,0004,0006的保持型寄存器中。PLC通过用户自定义协议通讯。这个问题主要涉及4个知识点。全局模块中通讯设备的创建通讯接收事件与全局触发的关系通讯发送事件的使用发送整数和浮点数到Modbus寄存器首先第一步:创建通讯设备,在工具栏中点通讯管理图标,进入通讯管理界面,图标如下图黄色箭头所示:进入通讯管理界面后
选择工具标定板生成工具我比较喜欢用海康自己研发的标2定板 具体参数看自己需求 最后选择0 导出图像就行 一般不需要cad图纸保存 去路径下打印看看你的按照路径我的是D:\VisionMasterV4.2.0\VisionMaster4.2.0\Applications\Tools 找到这张图片 不要改变比例直接打印 开始标定 打开标定板标定 对应实际尺寸 这里单位是mm 我刚刚的标定板的设置是长10mm 宽10mm 所以这里设置10 注意相机输入是rgb的格式需要转换为灰度图标定 执行一下标定完成 生成标定文件 后续标定转换 导入实际标定文件 这里有一个例子 可以配合机械臂进行抓取 或者一
VisionMaster常用的工具:(以下用VM简称VisionMaster)1,模板匹配工具,以及其扩展,位置修正工具。2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等3,标定工具和畸变矫正工具。以及其扩展标定板类型2工具。4,几何计算工具。点点,点线,线线测量工具。旋转计算工具。流程逻辑工具。 3,标定工具和畸变矫正工具。以及其扩展标定板类型2工具。简单说一下畸变是什么?可以简化理解为镜头成像误差,导致明明是正方形,拍出来,变成梯形,弧形等等。畸变矫正,就是把这个变形给他纠正过来。让它拍出来,还是个正方形。平常我们看,还像没怎么变形,正方形拍出来就是正方形。其实它是有变形的。
软件:MVS VisionMaster4.2.0硬件:网线 24V输入光源工业相机一般都需要独立供电,12v接上相机的正负极,另外网口接上电脑或交换机Lan口,建议使用千兆网口,不然帧率跟不上(也可以使用网口转usb3.0).添加图像源 点击上方相机图标 设置相机参数选择全局相机 有枚举相机(就是全部的) 和跨网段(通过ip链接 需要进行组态)这里我举例以枚举相机将Close关闭 换成你的相机 如果没有找到检查网线 或者是你ip没有设置去mvs里面设置 1~255随便选一个不要重复 冲突即可曝光时间越长 越亮度越高 需要手动调节参数 然后Gamma使能可以打开 简单点
本文主要介绍如何使用VM实现常规的定位引导项目。下图为定位引导项目整体流程图。1场景描述适用场景:单相机拍物料的抓取场景。标定方式:工具中心与旋转中心(一般为法兰中心)共轴的定位引导场景,可采用九点标定,即单相机与机构做平移标定(9点标定)。工具中心与旋转中心不共轴,可采用十二点标定,如图所示为不共轴示意图。限制条件:不支持多相机联立坐标系、相机拍照位姿变化等场景。2机构及成像质量调整2.1硬件安装要求2.1.1机构应安装稳固,不能产生松动。2.1.2调整相机应保持镜头平面与物料平面平行。2.1.3网线接口要安装稳固应采用海康网线。2.1.4电源线应采用高柔电缆。2.1.5镜头光圈先拧到底再反
文章目录前言一、VisionMaster是什么?二、VisionMaster能干什么?1.定位2.测量3.识别4.检测三、为什么选VisionMaster?总结前言随着科技的不断发展,机器视觉这门技术的应用也越来越广泛,成本逐渐下降,门槛日益降低,本文就介绍了海康威视公司的机器视觉应用开发软件平台VisionMaster(简称VM)。一、VisionMaster是什么?VM算法开发平台是海康机器人自主开发的机器视觉软件,致力于为客户提供快速搭建视觉应用、解决视觉检测难题的算法工具,能满足视觉定位、尺寸测量、缺陷检测以及信息识别等机器视觉应用。二、VisionMaster能干什么?VM算法开发平
先交代一下背景。本人搞机器视觉多年。最熟悉的是halcon,其次是visionpro,再是opencv。今年(2022年)才真正开始使用VisionMaster。(以下用VM简称VisionMaster)首先说一下主观感受(过程)。最开始接触VM的时候。是海康来原公司做产品推广培训。那次感觉VM四不像。流程编辑死板。工具说明很简陋,例程很简陋。学习成还高。我内心是拒绝的。后来再次接触VM,是想用VM做一个定位案子。需要旋转+9点标定。怎么都弄不好。后来跟海康工程师了解,要写脚本。后来就用9点标定+数组脚本计算旋转中心来完成。在第二次接触的时候,发现虽然还要写脚本。但是VM通讯(输入,输出)以及