- 博客(40)
- 资源 (20)
- 收藏
- 关注
原创 msys2 + MSVC(VS2019)编译ffmpeg6.0源码
接下来打开MSYS2 MINGW64进入ffmpeg源码的目录,并执行:./configure --prefix=../ffmpeg_buildout --disable-static --enable-shared --enable-version3 --disable-ffplay --enable-ffmpeg --disable-x86asm。这两步终端会输出很多东西,也需要好一会,学会等待。2.3 将C:\msys64\usr\bin\link.exe文件,重命名为link.exe_back。
2023-11-15 09:06:19
563
原创 如何使用visual studio 2010构建SQLite3.lib文件
4. 转到您已提取源代码和二进制文件的目录(运行Visual Studio x64兼容工具命令提示(2010),然后运行lib /DEF:sqlite3.def /OUT:sqlite3.lib /MACHINE:x64。如果需要32位的,改成lib /DEF:sqlite3.def /OUT:sqlite3.lib /MACHINE:x86即可。1. 从源下载源(https://www.sqlite.org/download.html)如:sqlite-amalgamation-3430200.zip。
2023-10-20 09:14:29
1129
原创 编程实现将检测算子读数显示到视场窗口
尽管有检测结果输出面板可以显示输出变量结果,但是由于面板可显示的数据数量有限,很多重要的数据可能无法在检测完成以后显示,只能输出到文件或外部设备。从机器视觉大师6.0版开始,用户可以通过程序脚本将检测算子读数或其它重要数据输出给标记控件,实现重要读数显示功能。本章介绍如何通过编程实现将检测算子读数显示到视场窗口。 标记控件分为标记点、直线(箭头)、文字标签、评论标签、图形和图片控件。每种控件支持一...
2018-07-15 20:12:21
459
原创 建立虚拟视场验证检测算法和控制工艺
虚拟视场使用目录中的图像文件作为图像帧,可以像物理相机一样进行监视或检测运行。 虚拟相机经常用在预研阶段如打光、检测算子实验、检测算法验证等场所,也可以在实际的设备发生故障的时候,利用保存的帧图像,模拟真实视场图像检测算法和工艺,定位和追溯视觉功能和算法上的故障原因。 假设可以从某一个视场采集符合图像质量的图像帧(即光源选型,镜头焦距,相机分辨率均已经合适进行了选型),而且相机可以使用外部设备触发...
2018-07-07 22:40:59
549
原创 使用数学和字符串函数
从机器视觉大师6.0版开始,提供很多数学、字符串以及一些辅助函数。这些函数可以在脚本或文本方式的计算表达式里面使用。数学函数、字符串函数、辅助函数的使用,极大增强了软件功能。 字符串函数字符串函数包括将数值转换为字符串(文本)、文本转换为数值、大小写转换、连接或截取子字符串等。下面为字符串函数功能简略说明nxt - 将数值转换为指定精度的字符串n2t - 将整数转换为字符串f2t - 将实数(浮点...
2018-07-02 03:10:07
284
原创 检测结果输出到外部设备
与PLC等外部设备连接的时候,机器视觉大师可以将检测结果通过串口(232,485等)将数据输出到此类设备。这些设备经过进一步处理,然后为执行机构提供具体运动指令。与PLC等串口设备目前通过MODBUS RTU协议进行传输。机器视觉专用版(即多功能视觉系统)在专用的机器视觉控制器主机上也可以输出数据给本地数字输入输出,但这类输出只能0和1信号,而且输出的数量也有限,输出能力受到一定限制。 检测结果数...
2018-06-24 14:30:19
1083
3
原创 AvizMaster检测结果输出到文件
检测运行的时候,除了可以将部分检测结果数据在显示面板以外,还可以将检测结果输出到硬盘文件上。将每次检测的结果输出到磁盘文件可以用于后续数据开发或处理,如转换成excess(xls)文件,通过二次开发保存到数据库。 在数据能够被输出之前,必须将检测数据的变量设置成可以输出的变量。下面用一个简单的示例工程来说明如何完成将检测结果数据输出到文件。 在介绍与本章有关的步骤之前,为了简化起见示例,首先将当前...
2018-06-17 18:24:49
316
原创 不同触发方式检测运行视觉相机
视场相机分两种方式运行,即监视运行和检测运行。检测运行的时候,需要提供触发信号机器视觉大师对当前图像帧进行检测。触发信号可以是外部设备经过串口等通信端口输入,也可以是程序自己提供窗口有用户手动输入,或程序自动按照一定周期提供。 不同的触发方式均有自己的特定使用场景。a. 外部设备信号触发方式一般在半自动或全自动视觉系统,一键式测量设备等使用。b. 用户手动触发方式用于前期视觉分析和实验。 c. 周...
2018-06-11 18:52:05
8038
原创 使用自定义协议控制外部设备
从机器视觉大师6.3版开始,可以使用自定义协议与外部设备进行通信,实现读取外部仪器数据,控制PLC输出等任务。自定义协议为ASCII文本模式,使用串口(RS232, 485, 422均可)通信。 自定义协议基本语法在工控行业中,大部分串口模块在通信的时候,一般都是发送一条指令,然后读取响应。指令语法中都包含读取或设置功能地址(也叫控制点,线圈之类)或具体数据(这些数据可能是电流值或电平值),其它...
2018-06-03 22:00:17
1357
原创 浅谈人工智能与人形缝纫机器人
By Tom Wong(黄东运)前不久, 在微信群里面看到有人说自己有一个由若干研究生组成的人工智能团队, 只要投资人出钱, 就可以实现任何老板想要的东西包括梦想。我不禁哑言。 什么是人工智能? 原子弹爆炸是人工智能吗?卫星在天上飞是人工智能吗? 我认为都不是, 原子弹爆炸是人类利用放射性元素的某个或某些物理特性而已。卫星上天也不过是人类利用无线电遥控技术控制一个物体沿地球作旋转运动。美国一个女...
2018-06-02 21:16:01
1715
原创 自定义功能窗口显示或隐藏
机器视觉大师的主界面为多页窗口结构。主窗口的工具栏,信息面板,导航栏均为可浮动或停靠的窗口。除了主菜单和视场窗口,主窗口的其它功能窗口几乎都可以隐藏,这样,用户自定义窗口成为可能。 默认情况下,主窗口显示内容如下,图一.图一: 默认显示的主窗口 通常来讲,在视觉检测或测量等应用的设计和编程阶段,这些窗口是需要用到的。然而,到实际的检测运行阶段,可以将有些不常用的窗口隐藏
2018-01-31 22:03:50
1377
原创 设置视场窗口绘制颜色
绘制二次元或显示其它辅助线等对象的时候,如果视场图像的主色与这些对象的颜色接近的话,对比度不够大,识别起来比较困难。因此,经常需要根据视场图像的主色调整对象的颜色。 机器视觉大师视场绘制对象包括网格线,坐标尺,测量线,ROI框,二次元等,这些对象的颜色都可以在绘制之前进行自定义。除了这些对象,还可以自定义检测结果栏的颜色,空白帧等颜色。 检测结果栏的颜色设置包括背景和文字颜色两种,其颜色设
2018-01-31 21:56:37
661
原创 多视场同时运行
机器视觉大师运行以后,可以自动检测当前主机上已经连接的多个相机。多个相机同时运行需要更多的CPU和内存资源。除非必要,建议仅运行当前相机视场(默认设置也是如此)。遇到一些特殊检测需求时,当前主机硬件资源足够的情况下,用户可以进行多视场同时运行和检测。 多相机同时运行时,机器视觉大师进行检测运行时处理过程(见图一)如下:1. 接收相机外部或手动触发信号;2. 执行开始检测事件脚本;
2018-01-31 21:50:33
561
原创 检测运行时仅显示当前帧图像
默认情况下,启动检测运行的时候,机器视觉大师显示视场的连续帧图像,即实时相机的画面。6.0版增加了单帧显示功能。 机器视觉大师收到检测触发通知的时候,从相机采集一帧图像,提供给检测算子(如有)进行检测,执行脚本,然后显示当前帧图像到视场窗口。当运行出现异常或与设计目标不相符时,仅显示当前帧图像可以让用户更直观的观察异常现象,有利于更好的改进检测算子参数和脚本。 假设已经设计好检测算子和相关
2018-01-16 00:04:49
1170
原创 AvizMaster运行在不同的工作模式
从机器视觉大师6.0版开始,工作模式简化为实时检测、动态子窗、ROI分析、手工测量、辅助五种模式。默认情况下,运行在自动检测模式下。根据需要,用户切换成不同的工作模式。(注意:切换模式的时候需要在停止相机监视运行或检测运行模式下进行。 )切换不同的模式,需要点击“模式”菜单下相应的子菜单进行。有些模式可能分为不同的子模式,可以直接点击子模式菜单,进行切换。如下图:
2018-01-07 01:48:18
518
原创 AvizMaster快速操作入门
AvizMaster,也称机器视觉大师,即多功能视觉系统的通用版。主要为工业自动化控制系统和应用提供全面的专业视觉检测功能,如定位,分类,尺寸测量,缺陷检测,条码读取等。以视觉检测算子及其读数为对象,经过简单的脚本编程,便可以实现复杂的视觉检测任务。 由于视觉检测算子封装了复杂的图像处理算法和模式识别等算法,用户只需要集中在具体的视觉需求,和进行最后的脚本编辑(主要为逻辑判断和结果输出)即
2018-01-05 23:25:35
897
原创 检测连接头卡口装配质量
有的信号线连接头需要使用卡头进行与卡座固定,保证连接的可靠性。下图是笔者检测的一种连接头:连接头自动装配好以后,需要检测卡口是否装配,以及其与顶端的距离是否在允许范围内,如下图: 本文将介绍如何使用机器视觉大师对该连接头装配后两端的卡口件进行装配质量检测。基本原理在连接头顶部区域和卡口区域分别设计模板定位算子,卡口的定位算子既可以用来判断该零件是否已
2017-04-28 17:58:35
822
原创 利用二次元控件测量机械工程图中未标明零件尺寸
相信很多从事设计工作的读者经常遇到从供应商拿到的图纸只有部分尺寸,往往需要自己测绘供应商提供的零件或机构。卡尺测绘零件是非常繁琐的过程,需要要一手拿笔绘图,一手拿尺测量,效率非常低。笔者在此详细讲解如何使用最新版的机器视觉测量零件尺寸,希望为广大设计工作者提供类似的经验,免除手工测绘之苦,提高工作效率。 原始图笔者拿到的是一块完整电路板,需要为该设计相应的机箱钣金,供应商提供的零件图纸
2017-04-01 22:50:54
2764
原创 如何生成一维条码图片
运行多多涂吧,在主窗口点击”新建”按钮,打开”新建”类型对话框。在创建类型对话框的列表双击”创建一维条码”.出现一维条码参数对话框,如下图。 根据需要选择编码类型,条码颜色,然后输入条码号,单击”确定”按钮。(如果想生成透明的条码图,需要勾上”透明”选择框)。条码编码类型有:Ean8 , Ean13 , Code128A , Code128B , C
2017-02-22 21:20:03
6632
原创 详谈机器视觉大师脚本编程
机器视觉大师(MVS),一体式可编程机器视觉控制器(FVS), 可组态机器视觉控制器(EVS)都支持脚本编程。虽然机器视觉大师脚本编程最简单,但是很多用户普遍感觉好像很难入门,笔者将详细介绍一下这些机器视觉大师的脚本编程原理和过程。 机器视觉大师在自动检测模式下,可以支持用户脚本编程。为什么要这样的功能呢?这需要简单介绍一下机器视觉大师提供自动检测功能的目的说起。 机器视觉大师自动
2017-02-13 12:37:13
4592
1
原创 检查打印机轴承装配是否正确
打印机上精密小轴承安装需要保证轴承方向是正确的,小轴承通过设备进行半自动安装,长时间作业以后,操作员可能产生疲劳,将轴承方向弄错,造成后续工序无法继续作业。使用视觉对该轴承装配自动检测是非常必要的。下图为轴承装配以后的情况,绿色圆圈里面为轴承。轴承非常小,直径不到20毫米,如下图。其中一面雕刻有文字“ORIGIN”和一个箭头符号(黄色圆圈表示),另外一面为光面,无任何符号(
2016-12-25 19:14:26
1251
原创 浅谈视场图像帧清晰度以及清晰度曲线
机器视觉应用或各种视频应用中,必须首先保证视场图像的清晰度。高质量的图像是机器视觉,视频分析等应用成功的首要条件。高质量的图像由光源,镜头,相机等硬件综合决定,在诸多硬件当中,镜头质量好坏起着关键作用。 机器视觉大师提供实时图像帧的清晰度评估功能,通过清晰度曲线,可以看到当前视场图像清晰度的变化和实际值。这个功能主要通过调用RVB里面清晰度函数实现。很不幸的是,在大部分应用
2016-12-02 14:41:39
3123
原创 详谈动态窗口下图像放大功能
绝大多数摄像头(相机)或视频软件具有图像窗口放大功能, 以方便用户更好的观察局部细节。将图像放大,缩小,或填充整个窗口几乎成为这类软件的标配。机器视觉大师提供了显示图像类似的功能(在显示菜单下)。对应地,工具栏也有类似的按钮,如下图:“放大”按钮将当前视频图像帧放大一级显示,“缩小”按钮将视频图像帧缩小一级显示。“填充窗口”按钮将图像按照最合适的大小显示,并保持图像
2016-11-25 15:56:59
1621
原创 透明玻璃珠进行自动快速计数
本文描述如何对毫不起眼的透明小玻璃珠进行自动计数,或许有人说使用机器视觉大师对这些价值不大的小东西自动计数没有实际意义,有辱大师名号。是的,确实没有什么意义,除非读者身边有价值比较大的产品如珠宝,珍珠,精密小零件等,这些产品在交易的时候不是论斤卖的,而是论颗或粒卖的,不过,这些产品太小了,如果数量多的话,人工用肉眼来数,还真是费神费眼。笔者本人没有什么贵重珠宝,所以使用透明小玻璃珠
2016-11-19 18:40:07
1071
原创 MVS同时读取多个二维码
二维码使用已经非常普遍,名片上有,手机支付也可以拍照二维码支付。有些商品包装甚至出现多个二维码, 一次拍照,同时读取多个二维码也非常常见。笔者这次讲述如何使用机器视觉大师一次读取多个二维码的过程。 感兴趣的读者可以尝试使用机器视觉大师自己操作,可以实现仓库产品入库或出库的信息登记,免除手工操作的麻烦和不便。 下图是一个包装上的二维码实图。 二维码是一
2016-11-11 22:03:31
4501
1
原创 检查键盘按键是否有装错位置
键盘是电话,电脑,或其它设备上比较常见的部件。人工安装的键盘经常发生各种错误,键盘安装位置错误是常见的问题之一。例如,将键盘2的件安装道键盘3,将键盘6安装到键盘9, 将键盘6的上下顺序反置安装,等等。下图一个简单的键盘图: 下图是错误安装的键盘图: 这个键盘总共有16的键盘,由于数量比较多,键盘误装的组合较大,使用常用的双态算子检测很容易发生误报, 笔者将
2016-11-06 15:30:34
2299
原创 视频监控工件螺丝是否正确锁住
自动锁螺丝机已经被广泛应用,在无视觉的自动锁螺丝机上,很多螺丝由于定位不准,没有被锁上。当然,很多人工锁螺丝的工件上,更加容易出现此类问题。视觉监视螺丝有无锁上,成为很多自动化生产线,特别是无人车间必须解决的问题。 最近,笔者所在部门刚刚完成一个实际的螺丝有无上锁的小CASE,顺便整理出来供大家分享。(注:笔者使用机器视觉大师进行结果重现, 用于实际工程的系统是FVS一体
2016-10-28 09:17:37
2802
原创 视频监控刀模切割件是否脱落
拼接类木制玩具一般使用刀模在一块小木板上进行冲切成型,随着加工次数增多,很多小零件在冲切以后可能自行掉落。这样会造成两个后果:1. 零件缺失,无法做成完整产品。2. 如果零件较大,掉落在工作台上以后,可能造成下一次冲切的时候,影响冲切质量,甚至损坏刀具。因此,在产品冲压以后,机械手自动取出产品之前,必须监视有无零件脱落,如有情况,即时处理,保证生产顺利进行。 下图是常
2016-10-22 12:12:54
1019
原创 加工路径的图形化编辑
很多设备如点胶机,焊接机,分板机甚至AOI检测设备在进行产品加工或检测之前,都需要先定义加工位置或加工路径。加工位置一般为点,加工路径可以为圆,圆弧,直线。更复杂的图形是基本图元的任意组合,如L形,U形等。绝大部分市场上的设备采用示教模式进行加工路径或加工点的编辑,具体做法如下:1. 将产品如PCB板放在设备的工作台位置。2. 移动手柄到加工位置,然后学习。3. 反
2016-10-15 11:09:39
2143
原创 使用双视场测量工件长度尺寸
使用双视场测量工件长度尺寸 很多二次元测量仪进行工件尺寸测量的时候,只能在视场里面测量尺寸比较小的尺寸,如果测量比较大的尺寸的时候,往往需要移动测量仪上面的镜头,改变视场的位置,这样测量非常费时(毕竟视场可见面积小嘛)。这次,我们将使用实例介绍在机器视觉大师系统里面使用双视场(相机)对较长尺寸进行测量。 准备工作直尺一把(没有高精度的标定尺,只能凑合着用,能说
2016-10-06 22:44:44
2705
原创 如何使用多功能影像测量系统测量瓷片长宽尺寸
By Tom Wong(黄景亮) 多功能影像测量系统(简称MVS, 也称机器视觉大师)专业版专门为半自动机器视觉或影像测量定制多种测量算子,应用这些算子可以快速进行产品质量检测,尺寸测量,产品点数,二次元测量,和加工元导出功能,可以广泛用于半自动的视觉测量,加工单元坐标引导等场所。MVS支持多个尺寸测量(目前没有限制),通过简单的脚本编程,可以将最多5个重要尺寸直接显示面板上,给操作员一个
2016-08-26 21:30:00
1730
原创 c++编程风格和命名规范
C++编程命名规范 编辑: 捞刀客 在软件开发过程中,代码的命名规范是一项很突出的内容。一套定义完整、结构清晰明了的命名规范将大大提升源代码的可读性和软件的可维护性。当然没有一种命名规则可以让所有的程序员都满意,程序设计教科书一般也不会指定命名规则。但是制定一套统一的命名规则,并在项目中贯彻实施,是团队开发的产品质量一项必不可少的工作。 第一部分:文件
2012-02-28 14:20:49
2224
翻译 VLC数据访问模块
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h2 {margin-bottom:0.21cm}h2.western {font-family:"Liberation Serif",serif}h2.cjk {font-family:"文泉驿正黑"; font-style:normal}h2.ctl
2012-01-13 17:24:53
2244
翻译 VLC 源代码结构
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"Liberation Sans",sans-serif; font-size:16pt}h1.cjk {font-family:"文泉驿正黑"; font-si
2012-01-10 09:55:22
5292
翻译 VLC功能模块编程指南
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h2 {margin-bottom:0.21cm}h2.western {font-family:"Liberation Serif",serif}h2.cjk {font-family:"文泉驿正黑"; font-style:normal}h2.ctl
2012-01-06 09:22:07
9685
翻译 VLC如何装载功能模块
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"Liberation Serif",serif}h1.cjk {font-family:"文泉驿正黑"; font-size:24pt; font-style:
2012-01-04 18:18:29
3136
翻译 VLC媒体播放器系统结构
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"Liberation Serif",serif}h1.cjk {font-family:"文泉驿正黑"; font-size:24pt; font-style:
2012-01-04 11:28:47
3753
翻译 VLC库运行核简介
VLC 媒体播放器的运行核称之为libVLCcor.libVLCcore 管理线程,模块(编解码器,解复用器等), 模块功能层,时钟,播放清单和VLC的低层控制.例如, 音频和视频同步管理。在它的上层,是libVLC,通过该模块,外部的应用开发者可以使用运行库的所有功能。功能模块与livVLCcore关联和交互。 功能模块按照libVLCcore要求设计,而外部应用程序按照libV
2012-01-01 13:01:18
6657
V语言-机器视觉编程语言
2019-12-09
烙影V6.7.1209(即机器视觉大师)
2019-12-09
noing_v6.7.0930.rar
2019-09-07
AvizMasterV6.0
2018-01-06
机器视觉实验大师绿色免费版 v2.4.3
2015-11-21
机器视觉实验大师绿色免费版
2015-06-20
使用共享内存在进程之间传输图像
2012-09-19
如何创建自定义窗口类并响应自定义事件
2012-09-12
高精度多媒体定时器管理
2012-09-10
使用FREEIMAGE库显示GIF动画
2012-09-07
ffmpeg音视频同同步
2012-09-04
vc6编译Live555_LiveServer
2012-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人