石鑫华视觉论坛

 找回密码
 注册会员
查看: 203|回复: 0

[有偿] LabVIEW Vision执行系统命令调用粒子分类训练接口程序

[复制链接]
  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 3386 天

    连续签到: 8 天

    [LV.Master]2000FPS

     楼主| 发表于 2024-4-1 16:19:23 | 显示全部楼层 |阅读模式 来自:湖南省怀化市洪江市 移动

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW Vision执行系统命令调用粒子分类训练接口程序
    按照“LabVIEW Vision命令行调用OCR训练接口程序”、“LabVIEWVision执行系统命令调用模板编辑器”、“LabVIEW Vision执行系统命令调用标定训练接口程序”相同的方法,使用执行系统命令函数调用NI Particle Classification Training Interface粒子分类训练接口程序。这里的粒子分类训练接口程序同样分成两个部分,一个是新建分类器,因为是涉及到分类器文件的,更多的可以参考OCR训练接口程序的使用,只需要在命令中指定图像文件夹即可。另一个则是编辑分类器,在命令行中需要输入指定的分类图像文件夹路径,以及要编辑的分类器文件路径,编辑相关的语法请在石鑫华视觉论坛购买相关主题。

    LabVIEWVision执行系统命令调用粒子分类训练接口程序视频号
    这里主要介绍一下使用命令行来调用NI粒子分类训练器接口程序的实现方法。
    image1.png
    NIParticle Classification Training Interface帮助文档中并没有使用命令行的语法介绍
    在NI Particle Classification TrainingInterface分类训练接口程序的帮助文档中,并没有关于如何使用命令行来调用粒子分类器训练接口程序的语法介绍。但是我们可以按照前面介绍过的OCR训练接口程序、模板编辑器以及标定训练接口程序来测试粒子分类器的实现方法,特别是可参考OCR训练接口程序。因为粒子分类器训练接口程序,也是基于分类器文件的,而OCR训练接口程序则是基于字符集文件的,有一定的相似性。这里也是使用执行系统命令函数:
    image2.png
    执行系统命令函数
    粒子分类训练接口程序中没有相关的语法介绍。这里只能借鉴OCR、模板编辑器、标定训练接口程序等相关的语法来测试(需要一些猜测):
    OCR训练新建语法:"OCR Training.exe" [/imagespath] ["Folder Path"]
    OCR训练新建语法:"OCR Training.exe" [/fontpath] ["File Path"][/imagespath] ["Folder Path"]
    模板编辑器新建语法:"NIVision Template Editor.exe" "/new:path" "/edit:path"[-pm] [-gpm] [-d][-gpm2][-pmgvp][-pmgdp]
    模板编辑器编辑语法:"NIVision Template Editor.exe" "/edit:path" [-pm] [-gpm][-d][-gpm2][-pmgvp][-pmgdp]
    标定训练新建语法:"NICalibration Training.exe" "Image Path" [-s] [-p] [-dm] [-cm][-mp] [/save ["File Path"]
    标定训练编辑语法:"NICalibration Training.exe" "Image Path" [-s] [-p] [-dm] [-cm][-mp] [/edit ["File Path"]
    参考OCR训练的,新建粒子分类器的语法,则应该是:"Classification Training.exe" [/imagespath] ["FolderPath"],而编辑粒子分类器的语法则应该是"ClassificationTraining.exe"  [/fontpath]["File Path"] [/imagespath] ["Folder Path"]其中的/imagespath、/fontpath可能是需要换成和粒子分类器相关的参数,但是这里没有相关的帮助文档,只能去猜测。可以先试一下"Classification Training.exe"这样简单的语法,只调用粒子分类训练接口程序,不导入图像,也不编辑粒子分类器:
    image3.png
    调用粒子分类器训练接口程序-不导入图像、新建分类器不编辑分类器
    直接调用粒子分类器是可以的,这样就相当于打开开始菜单中的粒子分类器训练接口程序一样,没有打开图像,也没有打开现有的分类器文件。
    使用OCR中的参数[/imagespath] ["Folder Path"],来尝试导入文件夹中的图像:
    image4.png
    调用粒子分类器训练接口程序-导入图像、新建分类器不编辑分类器
    使用[/imagespath]["Folder Path"]这样的语法参数可以正常导入文件夹中的参数。这里的粒子分类器的语法参数和OCR训练接口程序中的语法是一样的。这样就可以实现新建粒子分类器了。当然,在实际的采集图像过程,需要将采集的-保存到文件夹中,处理完分类器后再删除。可能参考之前的教程。
    使用OCR中的参数[/imagespath] ["Folder Path"] [/fontpath] ["FilePath"],来尝试导入文件夹中的图像并导入指定的分类器文件:
    image5.png
    直接使用[/fontpath] ["File Path"]这样的语法不能编辑分类器
    从语法名称来看,fontpath是字体路径、字符路径的意思,也就是表示了字符集的路径。那么分类器应该也是使用分类路径、分类器路径、粒子分类器之类的路径。
    image6.png
    使用[/clfpath] ["File Path"]这样的语法不能编辑分类器
    image7.png
    使用[/classification] ["File Path"]这样的语法不能编辑分类器
    猜测了几个词,都不能正常编辑分类器。那么使用模板编辑器中的语法"/edit:path"来编辑分类器来看看呢:
    image8.png
    使用"/edit:path"语法不能编辑分类器
    使用标定训练接口程序编辑的语法[/edit]["File Path"]来编辑分类器来看看:
    image9.png
    使用[/edit] ["File Path"]不能编辑分类器
    image10.png
    可正常编辑分类器的语法
           经过多次测试,最终还是测试出了可以编辑分类器的语法。这里就不免费公开了,请购买附件查看:
    VI版本2024,另有Txt文档包含了新建和编辑的语法,如果版本过高,请查看txt文档中的内容。虽然将vi保存为了早期2014版本,但是测试的是2024的视觉模块中的粒子分类训练接口程序,早期版本不一定兼容,我方未测试早期版本的是否可正常编辑。
    PS:经我方验证,在VDM2020SP1环境中不能使用调用语法。另有部分用户在更早的一些版本中验证过也不支持这些调用语法。所以,这里的调用语法,至少得是VDM2021之后的版本才可用。具体VDM2021、VDM2022Q3、VDM2023Q1这几个版本哪个版本开始可以使用的,还有待验证。
    调用粒子分类训练接口程序.zip (282.77 KB, 下载次数: 0, 售价: 20 元)

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-24 14:15

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表