- 博客(116)
- 资源 (7)
- 收藏
- 关注
原创 SC3050-无法正常取图
1、sc3000的网线是插在PLC的交换机上的,这种情况很可能是相机的IP和其他设备的IP冲突。修改IP设置后相机正常。1、问题:新机子sc3050连上后,设置相机内触发不出图,设置参数显示不正常。
2025-04-11 08:30:24
7
原创 VM——轮廓/快速匹配中的多模版匹配
1、轮廓或者快速匹配中支持建立多个模型,按照从上而下的顺序进行匹配,匹配上了即停止后续模版的匹配。2、如果要多个模版都参与匹配,则需要打开“全部搜索模式”。
2024-08-22 14:18:20
431
原创 VM——SC3013XC智能相机
1、对标基恩士的IV3,最新的已支持在线注册分类、目标检测,此功能非常方便。对于一些边缘轮廓对比度不高、产品存在批次差异等检测时非常好用。2、如果“模型训练”中无法执行在线注册,需要下载最新的SCMVS软件2.4。
2024-08-12 11:44:14
358
原创 VM——深度学习算子GPU版本无法运行
1、问题:第1台设备正常运行的程序,换到新机台上GPU算子运行失败,排查了模型、GPU驱动、加密狗等都没有问题。2、咨询海康技术,更新到最新的补丁VM4.3.0_202407的,就可以了。
2024-08-12 11:38:10
447
原创 VM——启动时初始化参数
2、问题:帮助文档里写的不清楚,需自己摸索。“启动状态”、“静默执行”是执行哪里的流程?3.2 在VM启动时通过全局脚本执行某个流程、清除某些全局变量。1、需求:VM启动时自动清除一些参数或执行某个初始化流程。(1)手动加载程序时默认执行。(2)自动加载程序时默认执行。3.1 打开启动运行设置。
2024-01-26 08:23:28
24
原创 VM——利用相机自带IO控制继电器
step1:相机管理中,有效电平设置为“低电平有效”,这样不输出时继电器两个接线柱之间的电压为0,继电器常开。输出时接线柱电压为12V,继电器吸合。step2:相机IO通讯模块,IO输出条件只能是字符类型,因此在此模块前需要格式化的到“OK”或“NG”字符,从而控制对应的IO输出。1、相机6pin接线引脚定义。
2024-01-10 14:40:22
29
原创 VM——多次触发拍照的结果综合处理
方法1:将多次拍照图像保存在数据队列中,拍照完成后通过数据队列将图像传递到一个单独的处理流程中,这样不同拍照的处理分支流程是同时进行的,后续综合处理能够正常进行;如下图中,第二次触发时只能正确读取第二个分支的输出结果,读取前一次的输出结果是失败的。方法2:触发拍照和处理分支还保留在同一个流程中,但是每个分支的处理结果保存成string类型,放在全局变量或者数据队里中,等拍照完成后再集中处理。2、问题:VM中,综合计算处的脚本,只能读取当前分支的输出结果,前面分支的输出结果无法读取。
2023-12-21 08:58:10
749
原创 VM——畸变校正、标定板标定
step1: 将标定板摆放到目标位置,相机拍摄标定板图像,使用“畸变标定”模块,设置相关参数,点击“生成标定文件”。step2:畸变校正模块中,加载step1中生成的标定文件,设置运行参数,校正模式和step1中设置的畸变类型要一致。使用标定板标定,可以得到像素精度或者像素当量,这是在后续测量中用到的核心参数,将测量的像素尺寸转换成物理尺寸。此模块也是标定时才需要用到,不用放在主流程中,标定一次得到像素当量即可,将其保存到全局变量中,供后续使用。2、方法:使用VM的“畸变校正”、“标定板标定”模块。
2023-11-23 10:41:15
2381
1
原创 VM——绘制亮度均匀性曲线
step3: 在group内部,根据每个切片的亮度均值、以及step1中绘制上下限的Y轴像素坐标,计算得到每个点的坐标,继而绘制小圆圈以及点与点之间的线段。在group内存,使用blob得到每个切片的氛围灯区域,最小外接矩形(其实此处应该是最小内接矩形,无奈VM没有这个参数输出!step4:最后,使用“图形收集”集中前面绘制的坐标轴、上下限、圆点、线段等内容,再加上坐标轴数值文本,在“输出图像”中配置“图形收集”,得到最终的效果。1、需求:检测汽车内饰氛围灯的亮度均匀性,并绘制均匀性曲线。
2023-11-21 13:52:53
214
原创 VM——软件设置、静默执行
我遇到的问题是,有个流程用于创建模板文件txt,这些流程只有重新创建模板时才运行。正常检测流程需要读取模板文件,去比对模板信息。这里的默认运行导致程序启动时把原来的模板文件覆盖掉、成了空文件,从而导致读取文件错误!2、VM的默认设置是打开,即手动打开VM程序时,会执行一次静默运行。结果是方案的各个流程都执行了一次,而VM方案本身没有任何提示。3、这会导致一个问题,如果部分流程有写文件,而可能写了错误的文件内容。导致VM正常执行发生错误。1、注意菜单栏中,“软件设置”-》高级设置-》“静默执行”。
2023-09-06 14:33:03
463
原创 VM——获取图像中的圆环区域
(3)掩膜白色区域的像素值是255,黑色区域的像素值是0。利用“图像计算”模块,将掩膜图像除以255,得到白色区域的像素值为1,黑色区域的像素值为0。(6)用第一步提取的圆域图像 乘以(*) 上面的圆环掩膜图像,得到需要的圆环图像。(5) 用外圆掩膜图减去内圆掩膜图,得到圆环掩膜图(像素值为0和1)。(2)利用“拷贝填充”模块,绘制外圆ROI,选择“输出掩膜”(4)同样的方法,计算得到内圆的掩膜图像(像素值为0和1)。、需求:下图是圆柱形铝罐,需要获取图像中的罐沿区域。(1)通过找外圆,提取圆形区域。
2023-08-23 22:50:26
1047
1
原创 VM——流程自动连续运行
2、方法:某个流程连续运行,需要在界面设置控制按钮,这不符合要求。咨询海康技术人员、网上查资料后,实现方法是在全局脚本设置连续运行和运行间隔。4、流程连续运行间隔设置:默认流程连续运行间隔有100ms,有2种更改方法,1种是在全局脚本中直接设置,另外是在全流程中设置对应参数。3、全局脚本:这里的Init()函数会在程序加载时运行一次,在这里面设置流程自动运行,可以实现程序后某个流程自动运行。(2)全流程设置:点击全流程(品字图标)-》在需要设置的流程上点击鼠标右键-》设置运行间隔。
2023-08-17 22:57:25
1118
原创 VM——调用adlink io板卡7230
1、7230驱动安装文件中,没有可用全局脚本直接调用的C#版的dll。在Lib文件夹中的dll和lib文件是供C++调用的,不能在脚本中直接引用。在Include中有Dask.cs、Dask64.cs两个cs文件。4、打开全局脚本的工程目录,进一步找到它的上一次目录,里面有很多其他的dll,将7230驱动安装文件夹中的PCI-Dask64.dll,复制到这里。注意这里需要将Dask64.cs转成dll,Dask.cs转成dll会调用失败。6、在流程的脚本中根据实际需求,调用读写IO函数。
2023-08-16 22:42:01
3
msvcr&msvcp100d.rar
2020-08-25
OpenCV棋盘格相机标定控制台程序
2016-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人