LabVIEW Vision之Overlay Feature Points-Rectangle覆盖特征点(方形)
在文章“LabVIEW Vision之Overlay Point覆盖点http://labviewvision.com/thread-9441-1-1.html”中,我们介绍了如何覆盖点。但是这样的仅仅只会覆盖一个点或一组点。而要想实现如视觉助手、VBAI中的方形特征点-十字正交线与正方形,还得要改造一下才可以。目标效果如下:
方形特征点
从Overlay的形状可以看到,其实这个方形的特征点是由两条直线和一个方形组合而成的,因此要想覆盖出这样的一个特征点,只需要根据已知的特征中心点坐标,进行相应的算术运算,再通过Overlay Line和Overlay Rectangle就可以得到。当然这里的Overlay Rectangle覆盖矩形也可以使用覆盖多段线来实现,相对麻烦一点。
LabVIEW Vision之Overlay-Line覆盖线
http://labviewvision.com/thread-9446-1-1.html
LabVIEW Vision之Overlay Rectangle覆盖矩形
http://labviewvision.com/thread-9462-1-1.html
效果就如上图所示,下面来看一下程序框图。
连续采集图像并覆盖方型特征点
这里的覆盖方形特征点函数Overlay Feature Points-Rectangle,是自定义的一个函数。打开其函数界面,可以看一下其前面板与程序框图:
覆盖方型特征点函数Overlay Feature Points-Rectangle前面板
覆盖方型特征点函数Overlay Feature Points-Rectangle程序框图
覆盖方型特征点函数Overlay Feature Points-Rectangle其实是由三个基本的覆盖函数组成的,一个覆盖矩形函数、两个覆盖直线函数。矩形函数覆盖心型特征点的正方形(一般使用正方形,如有必要,可使用矩形),直线函数覆盖靶型特征点的两条直线。至于靶型的圆多大、十字直线多长,则由常量来指定。根据指定的点坐标(X、Y)再利用一些簇的加减法即可得到想要的特征点。
这种方形特征点和靶形特征点非常类似,只是里面的覆盖圆和覆盖方形函数有所不同。其它都基本上是一样的。