石鑫华视觉论坛

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

[原创] LabVIEW Vision执行系统命令调用标定训练接口程序

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

    连续签到: 9 天

    [LV.Master]2000FPS

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

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

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

    x
    LabVIEW Vision执行系统命令调用标定训练接口程序
    按照“LabVIEW Vision命令行调用OCR训练接口程序”、“LabVIEWVision执行系统命令调用模板编辑器”相同的方法,使用执行系统命令函数调用NI CalibrationTraining Interface标定训练接口程序。这里的标定训练接口程序同样分成两个部分,一个是新建标定,根据选项可以新建点距离模型、点坐标模型、畸变模型、相机模型、微型平面模型等不同的标定模型。另一个则是编辑标定,在命令行中需要输入指定的标定图像文件路径,只能编辑现有的标定类型,不能修改标定类型,即使切换为其他的标定类型。
    image1.png
    LabVIEWVision执行系统命令调用标定训练接口程序视频号
    这里主要介绍一下使用命令行来调用NI标定训练接口程序的实现方法。
    image1.png
    NICalibration Training Interface中使用命令行的语法介绍
    在NI Calibration Training Interface标定训练接口程序的帮助文档中,有关于使用命令行调用NI 标定训练接口程序的语法介绍。注意,在参数解释中,没有解释-cm的标定模型,这个是相机模型(Camera Model)。按照其要求进行编辑,使用执行系统命令函数即可:
    image2.png
    执行系统命令函数
    在帮助文档中有新建和编辑标定两个示例,先来看一下新建标定的语法:"NI Calibration Training.exe" "Image Path" [-s][-p] [-dm] [-cm] [-mp] [/save] ["File Path"]
    语法中主要有四个参数,第一个是标定训练接口程序的路径,这个是必须的。而且必须使用英文””来描述。第二个参数则是新建的类型,这个是可选的,如果没有输入,则打开标定类型选择界面。第三个则是保存选项,也是可选的。如果未指定,则使用对话框来保存图像。如果指定了,那么就需要指定第四个选项,即保存的标定文件路径。如果未指定第四个选项,则仍然按照第三个参数未指定时来处理。
    新建标定时,需要调用当前打开或采集的图像。这里直接使用了简单的打开图像的功能,没有再使用采集图像、保存到临时文件夹、标定后再删除的方法,只是简单的打开需要的图像。因为在相机模型、畸变模型等标定类型中,需要加载多幅图像,一般是已经保存到磁盘中的图像,所以这里直接使用打开图像的方式更好一些,导入图像的功能,只能导入一幅图像,并不能同时导入多幅图像。帮助文档中的标定语法中的标定类型使用了[]来表示,实际编写程序语法是,发现是不需要使用[]的。然后"Image Path"、"File Path"两个参数的引号也是可以不写的。
    image3.png
    新建/编辑标定图像的程序框图
    image4.png
    新建标定-不指定图像、不指定标定类型
           新建标定时,不指定图像、不指定标定类型时,则进入标定训练接口程序的选择标定类型界面,点击Next时,不会导入图像:
    image5.png
    未导入图像时则选择图像源时没有图像
    image6.png
    新建标定-指定图像、不指定标定类型
           新建标定时,指定图像,不指定标定类型时,先进入选择标定类型界面,点击Next时导入图像:
    image7.png
    第二步导入图像
    image8.png
    新建标定-不指定图像、指定标定类型
           新建标定时,不指定图像,指定标定类型时,则进入选择图像源界面。
    image9.png
    新建标定-指定图像、指定标定类型
           新建标定时,指定图像,指定标定类型时,则进入标定参数设置界面,但是这时并没有直接显示导入的图像,还是显示了标定训练接口程序的欢迎界面中的标定使用案例等内容,无法指定参数,存在一些问题。这里需要点击Previous上一步:
    image10.png
    选择图像源仍然不能正常显示
           上一步Step 0中仍然没有正常的显示选择图像源的图像浏览器窗口。需要再点击Previous上一步:
    image11.png
    上一步选择标定类型
           这里需要重新进入一次选择标定类型,注意看这里的Step已经变成了 255,也是有点问题的。这里可以不做什么处理,直接点击Next下一步选择图像就会显示导入的图像了:
    image12.png
    Step0选择图像源已经正常导入图像
    Next下一步指定标定参数:
    image13.png
    指定标定参数
    image14.png
    指定保存文件路径
           指定保存文件路径时,则标定训练接口程序的标定按照指定的保存标定文件类型来处理,这时保存时直接保存为指定的文件,而不再弹出保存标定文件对话框。而如果不指定标定文件路径时,则会弹出对话框,以确定标定文件的保存路径和文件名称。
    "NI CalibrationTraining.exe" "Image Path" [-s] [-p] [-dm] [-cm] [-mp] [/edit["File Path"]
    编辑标定文件,则简单很多,上面的语法其实是有点问题的。"Image Path" [-s] [-p] [-dm] [-cm] [-mp]这些参数是多余的。编辑标定时,不需要再指定图像,会导入当前的标定图像文件。即使你指定图像文件,也是不会导入的。然后标定类型也是不可以指定的,会按照标定文件中的类型进行编辑,并不可以修改。
    image15.png
    编辑标定-指定标定文件
    image16.png
    编辑标定-不指定标定文件
    而当不指定标定文件时,仍然会进入标定界面,但是没有导入标定文件。这种方法是不建议的。当然,也可以使用菜单中的打开标定来编辑其他的标定文件。
    image17.png
    编辑标定-指定图像、指定标定类型、指定标定文件
    而编辑标定时,如果指定图像、指定标定类型,其实也是没有作用的。并不会导入指定的图像,这时点击添加图像,也没有导入指定的图像:
    image18.png
    添加图像时未导入指定的图像
    也不能修改标定类型,没有相关的参数可修改标定类型。

    回复

    使用道具 举报

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

    本版积分规则

    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-25 08:27

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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