注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
3.1.17 IMAQ Is Vision Info Present视觉信息是否存在视觉信息是否存在函数,主要是判断图像是否存在额外的视觉信息,这些信息包括覆盖信息、颜色和灰度模式匹配模板、标定校准信息和自定义数据等。该函数可能会用在模板加载前的判断、标定校准后的图像加载前的判断。又或者是已经覆盖了相关信息的图像需要显示时,也可以判断其是否包含覆盖。该函数的作用,仅仅是判断有无视觉信息,并不会视觉信息本身进行修正或增加删除。IMAQ Learn Pattern 4 VI、IMAQ Learn Calibration Template VI、IMAQ Set Calibration Info VI、IMAQ Set Simple Calibration VI、Overlay Vis、IMAQ Write Custom Data VI等函数或函数集,会添加视觉信息到图像中。
检测相机输出的图像是否存在视觉信息
IMAQ Is Vision Info Present在程序框图中的位置
IMAQ Is Vision Info Present接线端与功能说明信息及支持图像类型
IMAQ Is Vision Info Present接线端与功能说明信息及支持图像类型 IMAQ Is Vision Info Present函数,除了常规的图像与错误输入输出端外,只有一个视觉信息类型的输入端和一个存在的输出端: Vision Info视觉信息(类型):选择需要检测的视觉信息类型。主要有下面表中的所示的类型(这个表是NI的函数帮助中的,可能会比较旧,没有及时更新支持的类型)。 VISION INFO视觉信息类型表 Any (0) | Checks if any extra vision information is associated with the image. 检查是否存在任何与图像关联的额外视觉信息。 | | Checks if any calibration information is associated with the image. 检测是否存在与图像关联的标定校准信息。 | | Checks if any overlay information is associated with the image. 检测是否存在与图像关联的覆盖信息。 | | Checks if any grayscale pattern matching template information is associated with the image. 检测是否存在与图像关联的灰度模式匹配模板信息。 | | Checks if any color pattern matching template information is associated with the image. 检测是否存在与图像关联的彩色模式匹配模板信息。 | | Checks if any geometric matching template information is associated with the image. 检测是否存在与图像关联的几何匹配模板信息。 | | Checks if any custom data is associated with the image. 检测是否存在与图像关联的自定义数据。 | | Checks if any golden template information is associated with the image. 检测是否存在与图像关联的黄金模板信息。 |
而在视觉信息选项中创建常量或控件时,其中可用的选项则要多不少,如下图所示:
Vision Info支持的类型
Vision Info支持的类型 这个支持的类型,也与VISION的版本有关。较早的版本,应该是只有上表中的支持的类型,而后面的版本才会多出几个支持的视觉信息类型。就如Pyramid Gray Value Template这种模板,在2012版以前的函数中,是没有的,因此也就不可能支持该视觉信息。不过一般使用时,都可以使用默认的Any或不连线。 Present?存在?:即图像是否存在指定的附加信息。如果有,则输出真值,没有则输出假值。不过该函数针对检测任何附加信息时,并不能输出可能存在的视觉信息类型,略表遗憾。下面来看一下其使用方法: IMAQ Is Vision Info Present函数使用方法程序框图 注意这里演示效果时,读取图像函数需要使用IMAQ Read Image And Vision Info函数,这样才能将覆盖信息读取出来。如果仅仅只是使用Read函数,则无论其有无视觉信息,都不会存在信息。不过这里使用IMAQ Read Image And Vision Info函数后,如果视觉模式使用Any模式,那么基本上所有图像都会存在视觉信息,即使是从相机中保存的图像,也会显示存在,其默认会包含自定义信息Custom Data。而要想不包含视觉信息的图像,则直接检测相机输出的图像,则会检测出不包含视觉信息。
IMAQ Is Vision Info Present函数使用方法效果-读取模板-存在
IMAQ Is Vision Info Present函数使用方法效果-读取模板-存在
IMAQ Is Vision Info Present函数使用方法效果-读取普通灰度图像-存在
IMAQ Is Vision Info Present函数使用方法效果-读取普通灰度图像-存在 而如果将读图像函数替换成ReadFile后,则读取模板,也不会有视觉信息,如下图所示: 使用Read函数读取图像-无视觉信息 检测相机输出的图像是否存在视觉信息 上图则为直接检测相机输出的图像是否存在视觉信息。这里的图像是直接从相机中输出的,因此也就不会存在自定义的信息了。也不用选择到底是使用Read File函数还是使用IMAQ Read Image And Vision Info函数,原始输出的图像,一般都不会包含视觉信息。 这个函数,可能在使用匹配的地方可能用得到,随着NI视觉的匹配算法增加,如低偏差抽样算法、灰度值金字塔算法、梯度金字塔算法等,就会区分模板的类型,这时最好是对模板进行视觉信息检测,只有包含相应的视觉信息时,才可以去匹配。因为多态匹配算法,使用不同的算法时,需要使用包含不同模板信息(视觉信息)的模板,才可以正常识别到。
例子下载,LabVIEW2014SP1: |