<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[buffi的专栏]]></title><description><![CDATA[专注人工智能领域的机器视觉技术在工业自动化行业的应用]]></description><link>https://blog.youkuaiyun.com/buffi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; buffi]]></copyright><item><title><![CDATA[C#编程命名规范]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/144075515</link><guid>https://blog.youkuaiyun.com/buffi/article/details/144075515</guid><author>buffi</author><pubDate>Wed, 27 Nov 2024 10:22:58 +0800</pubDate><description><![CDATA[在软件开发过程中，一套定义完整、结构清晰明了的命名规范将大大提升源代码的可读性和软件的可维护性。]]></description><category></category></item><item><title><![CDATA[msys2 + MSVC(VS2019)编译ffmpeg6.0源码]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/134411875</link><guid>https://blog.youkuaiyun.com/buffi/article/details/134411875</guid><author>buffi</author><pubDate>Wed, 15 Nov 2023 09:06:19 +0800</pubDate><description><![CDATA[接下来打开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。]]></description><category></category></item><item><title><![CDATA[如何使用visual studio 2010构建SQLite3.lib文件]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/133938947</link><guid>https://blog.youkuaiyun.com/buffi/article/details/133938947</guid><author>buffi</author><pubDate>Fri, 20 Oct 2023 09:14:29 +0800</pubDate><description><![CDATA[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。]]></description><category></category></item><item><title><![CDATA[编程实现将检测算子读数显示到视场窗口]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/81056319</link><guid>https://blog.youkuaiyun.com/buffi/article/details/81056319</guid><author>buffi</author><pubDate>Sun, 15 Jul 2018 20:12:21 +0800</pubDate><description><![CDATA[尽管有检测结果输出面板可以显示输出变量结果，但是由于面板可显示的数据数量有限，很多重要的数据可能无法在检测完成以后显示，只能输出到文件或外部设备。从机器视觉大师6.0版开始，用户可以通过程序脚本将检测算子读数或其它重要数据输出给标记控件，实现重要读数显示功能。本章介绍如何通过编程实现将检测算子读数显示到视场窗口。	标记控件分为标记点、直线（箭头）、文字标签、评论标签、图形和图片控件。每种控件支持一...]]></description><category></category></item><item><title><![CDATA[建立虚拟视场验证检测算法和控制工艺]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80955454</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80955454</guid><author>buffi</author><pubDate>Sat, 07 Jul 2018 22:40:59 +0800</pubDate><description><![CDATA[虚拟视场使用目录中的图像文件作为图像帧，可以像物理相机一样进行监视或检测运行。 虚拟相机经常用在预研阶段如打光、检测算子实验、检测算法验证等场所，也可以在实际的设备发生故障的时候，利用保存的帧图像，模拟真实视场图像检测算法和工艺，定位和追溯视觉功能和算法上的故障原因。 假设可以从某一个视场采集符合图像质量的图像帧（即光源选型，镜头焦距，相机分辨率均已经合适进行了选型），而且相机可以使用外部设备触发...]]></description><category></category></item><item><title><![CDATA[使用数学和字符串函数]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80879440</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80879440</guid><author>buffi</author><pubDate>Mon, 02 Jul 2018 03:10:07 +0800</pubDate><description><![CDATA[从机器视觉大师6.0版开始，提供很多数学、字符串以及一些辅助函数。这些函数可以在脚本或文本方式的计算表达式里面使用。数学函数、字符串函数、辅助函数的使用，极大增强了软件功能。 字符串函数字符串函数包括将数值转换为字符串（文本）、文本转换为数值、大小写转换、连接或截取子字符串等。下面为字符串函数功能简略说明nxt - 将数值转换为指定精度的字符串n2t - 将整数转换为字符串f2t - 将实数（浮点...]]></description><category></category></item><item><title><![CDATA[检测结果输出到外部设备]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80791073</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80791073</guid><author>buffi</author><pubDate>Sun, 24 Jun 2018 14:30:19 +0800</pubDate><description><![CDATA[与PLC等外部设备连接的时候，机器视觉大师可以将检测结果通过串口（232,485等）将数据输出到此类设备。这些设备经过进一步处理，然后为执行机构提供具体运动指令。与PLC等串口设备目前通过MODBUS RTU协议进行传输。机器视觉专用版（即多功能视觉系统）在专用的机器视觉控制器主机上也可以输出数据给本地数字输入输出，但这类输出只能0和1信号，而且输出的数量也有限，输出能力受到一定限制。 检测结果数...]]></description><category></category></item><item><title><![CDATA[AvizMaster检测结果输出到文件]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80720087</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80720087</guid><author>buffi</author><pubDate>Sun, 17 Jun 2018 18:24:49 +0800</pubDate><description><![CDATA[检测运行的时候，除了可以将部分检测结果数据在显示面板以外，还可以将检测结果输出到硬盘文件上。将每次检测的结果输出到磁盘文件可以用于后续数据开发或处理，如转换成excess(xls)文件，通过二次开发保存到数据库。 在数据能够被输出之前，必须将检测数据的变量设置成可以输出的变量。下面用一个简单的示例工程来说明如何完成将检测结果数据输出到文件。 在介绍与本章有关的步骤之前，为了简化起见示例，首先将当前...]]></description><category></category></item><item><title><![CDATA[不同触发方式检测运行视觉相机]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80656347</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80656347</guid><author>buffi</author><pubDate>Mon, 11 Jun 2018 18:52:05 +0800</pubDate><description><![CDATA[视场相机分两种方式运行，即监视运行和检测运行。检测运行的时候，需要提供触发信号机器视觉大师对当前图像帧进行检测。触发信号可以是外部设备经过串口等通信端口输入，也可以是程序自己提供窗口有用户手动输入，或程序自动按照一定周期提供。 不同的触发方式均有自己的特定使用场景。a. 外部设备信号触发方式一般在半自动或全自动视觉系统，一键式测量设备等使用。b. 用户手动触发方式用于前期视觉分析和实验。 c. 周...]]></description><category></category></item><item><title><![CDATA[使用自定义协议控制外部设备]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80560761</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80560761</guid><author>buffi</author><pubDate>Sun, 03 Jun 2018 22:00:17 +0800</pubDate><description><![CDATA[从机器视觉大师6.3版开始，可以使用自定义协议与外部设备进行通信，实现读取外部仪器数据，控制PLC输出等任务。自定义协议为ASCII文本模式，使用串口（RS232, 485, 422均可）通信。  自定义协议基本语法在工控行业中，大部分串口模块在通信的时候，一般都是发送一条指令，然后读取响应。指令语法中都包含读取或设置功能地址（也叫控制点，线圈之类）或具体数据（这些数据可能是电流值或电平值），其它...]]></description><category></category></item><item><title><![CDATA[浅谈人工智能与人形缝纫机器人]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/80551424</link><guid>https://blog.youkuaiyun.com/buffi/article/details/80551424</guid><author>buffi</author><pubDate>Sat, 02 Jun 2018 21:16:01 +0800</pubDate><description><![CDATA[By Tom Wong(黄东运)前不久, 在微信群里面看到有人说自己有一个由若干研究生组成的人工智能团队, 只要投资人出钱, 就可以实现任何老板想要的东西包括梦想。我不禁哑言。  什么是人工智能? 原子弹爆炸是人工智能吗?卫星在天上飞是人工智能吗? 我认为都不是, 原子弹爆炸是人类利用放射性元素的某个或某些物理特性而已。卫星上天也不过是人类利用无线电遥控技术控制一个物体沿地球作旋转运动。美国一个女...]]></description><category></category></item><item><title><![CDATA[自定义功能窗口显示或隐藏]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/79222560</link><guid>https://blog.youkuaiyun.com/buffi/article/details/79222560</guid><author>buffi</author><pubDate>Wed, 31 Jan 2018 22:03:50 +0800</pubDate><description><![CDATA[机器视觉大师的主界面为多页窗口结构。主窗口的工具栏，信息面板，导航栏均为可浮动或停靠的窗口。除了主菜单和视场窗口，主窗口的其它功能窗口几乎都可以隐藏，这样，用户自定义窗口成为可能。 
默认情况下，主窗口显示内容如下，图一.


图一:   默认显示的主窗口
 
通常来讲，在视觉检测或测量等应用的设计和编程阶段，这些窗口是需要用到的。然而，到实际的检测运行阶段，可以将有些不常用的窗口隐藏]]></description><category></category></item><item><title><![CDATA[设置视场窗口绘制颜色]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/79222501</link><guid>https://blog.youkuaiyun.com/buffi/article/details/79222501</guid><author>buffi</author><pubDate>Wed, 31 Jan 2018 21:56:37 +0800</pubDate><description><![CDATA[绘制二次元或显示其它辅助线等对象的时候，如果视场图像的主色与这些对象的颜色接近的话，对比度不够大，识别起来比较困难。因此，经常需要根据视场图像的主色调整对象的颜色。 
机器视觉大师视场绘制对象包括网格线，坐标尺，测量线，ROI框，二次元等，这些对象的颜色都可以在绘制之前进行自定义。除了这些对象，还可以自定义检测结果栏的颜色，空白帧等颜色。 
检测结果栏的颜色设置包括背景和文字颜色两种，其颜色设]]></description><category></category></item><item><title><![CDATA[多视场同时运行]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/79222390</link><guid>https://blog.youkuaiyun.com/buffi/article/details/79222390</guid><author>buffi</author><pubDate>Wed, 31 Jan 2018 21:50:33 +0800</pubDate><description><![CDATA[机器视觉大师运行以后，可以自动检测当前主机上已经连接的多个相机。多个相机同时运行需要更多的CPU和内存资源。除非必要，建议仅运行当前相机视场（默认设置也是如此）。遇到一些特殊检测需求时，当前主机硬件资源足够的情况下，用户可以进行多视场同时运行和检测。
 
多相机同时运行时，机器视觉大师进行检测运行时处理过程(见图一)如下：
1. 接收相机外部或手动触发信号；
2. 执行开始检测事件脚本；]]></description><category></category></item><item><title><![CDATA[检测运行时仅显示当前帧图像]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/79070185</link><guid>https://blog.youkuaiyun.com/buffi/article/details/79070185</guid><author>buffi</author><pubDate>Tue, 16 Jan 2018 00:04:49 +0800</pubDate><description><![CDATA[默认情况下，启动检测运行的时候，机器视觉大师显示视场的连续帧图像，即实时相机的画面。6.0版增加了单帧显示功能。 机器视觉大师收到检测触发通知的时候，从相机采集一帧图像，提供给检测算子（如有）进行检测，执行脚本，然后显示当前帧图像到视场窗口。当运行出现异常或与设计目标不相符时，仅显示当前帧图像可以让用户更直观的观察异常现象，有利于更好的改进检测算子参数和脚本。
 
假设已经设计好检测算子和相关]]></description><category></category></item><item><title><![CDATA[AvizMaster运行在不同的工作模式]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/78992809</link><guid>https://blog.youkuaiyun.com/buffi/article/details/78992809</guid><author>buffi</author><pubDate>Sun, 07 Jan 2018 01:48:18 +0800</pubDate><description><![CDATA[从机器视觉大师6.0版开始，工作模式简化为实时检测、动态子窗、ROI分析、手工测量、辅助五种模式。默认情况下，运行在自动检测模式下。根据需要，用户切换成不同的工作模式。（注意：切换模式的时候需要在停止相机监视运行或检测运行模式下进行。 ）
切换不同的模式，需要点击“模式”菜单下相应的子菜单进行。有些模式可能分为不同的子模式，可以直接点击子模式菜单，进行切换。如下图：
             ]]></description><category></category></item><item><title><![CDATA[AvizMaster快速操作入门]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/78986017</link><guid>https://blog.youkuaiyun.com/buffi/article/details/78986017</guid><author>buffi</author><pubDate>Fri, 05 Jan 2018 23:25:35 +0800</pubDate><description><![CDATA[AvizMaster，也称机器视觉大师，即多功能视觉系统的通用版。主要为工业自动化控制系统和应用提供全面的专业视觉检测功能，如定位，
分类，尺寸测量，缺陷检测，条码读取等。以视觉检测算子及其读数为对象，经过简单的脚本编程，便可以实现复杂的视觉检测任务。
 由于视觉检测算子封装了复杂的图像处理算法和模式识别等算法，用户只需要集中在具体的视觉需求，和进行最后的脚本编辑（主要为逻辑判断和结果输出）即]]></description><category></category></item><item><title><![CDATA[检测连接头卡口装配质量]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/70923281</link><guid>https://blog.youkuaiyun.com/buffi/article/details/70923281</guid><author>buffi</author><pubDate>Fri, 28 Apr 2017 17:58:35 +0800</pubDate><description><![CDATA[有的信号线连接头需要使用卡头进行与卡座固定，保证连接的可靠性。下图是笔者检测的一种连接头：



连接头自动装配好以后，需要检测卡口是否装配，以及其与顶端的距离是否在允许范围内，如下图： 


本文将介绍如何使用机器视觉大师对该连接头装配后两端的卡口件进行装配质量检测。


基本原理
在连接头顶部区域和卡口区域分别设计模板定位算子，卡口的定位算子既可以用来判断该零件是否
已]]></description><category></category></item><item><title><![CDATA[利用二次元控件测量机械工程图中未标明零件尺寸]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/68948649</link><guid>https://blog.youkuaiyun.com/buffi/article/details/68948649</guid><author>buffi</author><pubDate>Sat, 01 Apr 2017 22:50:54 +0800</pubDate><description><![CDATA[相信很多从事设计工作的读者经常遇到从供应商拿到的图纸只有部分尺寸，往往需要自己测绘供应商提供的零件或机构。卡尺测绘零件是非常繁琐的过程，需要要一手拿笔绘图，一手拿尺测量，效率非常低。笔者在此详细讲解如何使用最新版的机器视觉测量零件尺寸，希望为广大设计工作者提供类似的经验，免除手工测绘之苦，提高工作效率。
 
原始图
笔者拿到的是一块完整电路板，需要为该设计相应的机箱钣金，供应商提供的零件图纸]]></description><category></category></item><item><title><![CDATA[如何生成一维条码图片]]></title><link>https://blog.youkuaiyun.com/buffi/article/details/56497868</link><guid>https://blog.youkuaiyun.com/buffi/article/details/56497868</guid><author>buffi</author><pubDate>Wed, 22 Feb 2017 21:20:03 +0800</pubDate><description><![CDATA[运行多多涂吧，在主窗口点击”新建”按钮，打开”新建”类型对话框。


在创建类型对话框的列表双击”创建一维条码”.


出现一维条码参数对话框，如下图。 
根据需要选择编码类型，条码颜色，然后输入条码号，单击”确定”按钮。（如果想生成透明的条码图，需要勾上”透明”选择框）。




条码编码类型有：Ean8 , Ean13 , Code128A , Code128B , C]]></description><category></category></item></channel></rss>