石鑫华视觉 发表于 2015-11-18 10:57:49

NI Vision-IMAQ Get Overlay Properties获取覆盖属性不能正常获取设置覆盖属性的Bug

本帖最后由 石鑫华视觉 于 2015-11-18 11:10 编辑

NI Vision-IMAQ Get Overlay Properties获取覆盖属性不能正常获取设置覆盖属性的Bug

在使用NI Vision实际应用中,我们发现获取覆盖属性函数Get Overlay Properties并不能正常的的获取已经设置的覆盖属性。visionbbs.com/data/attachment/forum/201511/18/104759gaglctc5jttbnabc.pngIMAQGet Overlay Properties获取覆盖属性函数位置visionbbs.com/data/attachment/forum/201511/18/104800o39zu7j67cbi1847.png
IMAQGet Overlay Properties获取覆盖属性函数接线端与功能说明IMAQ Get Overlay Properties获取覆盖属性函数的作用就是获取图像改变时的一组覆盖的改变行为属性。这里需要指定特定的Group组,Group必须连线,如果覆盖中没有指定组名称,则使用空名称,这样则使用默认的组。其它的接线端,都是已经介绍过的。
visionbbs.com/data/attachment/forum/201511/18/104801ghh5t5l525n2rwqb.pngIMAQGet Overlay Properties获取覆盖属性程序框图IMAQ Get Overlay Properties获取覆盖属性函数的应用,是在前节设置覆盖属性的基础上多加了一个获取覆盖属性的事件。因为必须先执行设置,才能获取。下面来看一下效果:
visionbbs.com/data/attachment/forum/201511/18/104808ag7lybwtl4aggctx.png设置覆盖属性为比例保持并缩放图像后效果可以看到图像分辨率已经缩小了,其中的覆盖线仍然保持了相应的坐标。这时我们再执行获取覆盖属性事件:
visionbbs.com/data/attachment/forum/201511/18/104814ds7jjjsjpcjm3h74.png可以正确的获取比例保持属性
visionbbs.com/data/attachment/forum/201511/18/104820knrbpx2mlrrpio2l.png设置覆盖属性为比例改变并缩放图像后获取覆盖属性通过设置覆盖属性为比例改变,然后再执行缩放图像后,可以看到覆盖的直线是同比例改变坐标位置的。这时再获取覆盖属性也是可以正常的获取。即属性为Scale比例时,可以正常的获取属性行为。
visionbbs.com/data/attachment/forum/201511/18/104825ffk7j46t4tl66t44.png设置覆盖属性为平移改变并平移图像
visionbbs.com/data/attachment/forum/201511/18/104831w3x2kp727262tqtk.png获取覆盖平移改变属性时不能正确的获取从上面的效果可以看到,当设置为平移改变属性时,这时再获取属性时,则无法正常的获取设置的属性。这个情况在平移、旋转、对称三个属性中,都无法正常获取属性。这个应该是NI Vision的一个Bug。这个功能的验证,在LabVIEW2014SP1、LabVIEW2015版(32位、64位)上都有验证,均无法正常读取平移、旋转、对称覆盖属性。不过还好的是,这个功能并不是十分必须,影响不是很大。
示例:LabVIEW2014SP1版


页: [1]
查看完整版本: NI Vision-IMAQ Get Overlay Properties获取覆盖属性不能正常获取设置覆盖属性的Bug

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