视觉序列和对象

视觉序列概述

本节介绍视觉序列相关的基础知识和使用方法。
本章将介绍以内内容。

  • 视觉序列定义和基础知识
  • 序列窗口
  • 创建和删除视觉序列
  • 视觉序列的属性和结果
  • 从Vision Guide窗口运行视觉序列
  • 视觉序列的测试和调试
  • 如何通过SPEL+语言运行视觉序列
  • 图像采集(从视觉序列捕获图像的方法)

视觉序列定义和基础知识

视觉序列的概念
视觉序列是按照特定的顺序对视觉对象进行分组,并可以从Vision Guide窗口或SPEL+语言中执行。
和视觉对象一样,视觉序列有特定的属性,用于设置序列执行。例如,Camera属性定义了要使用哪台相机采集该视觉序列的图像,RuntimeAcquire属性则定义了如何从相机采集图像。
虽然视觉对象可以单独运行和测试,但大多数视觉应用都需要一系列视觉对象,按顺序运行并计算最终结果。这就是视觉序列的作用。
视觉序列用于按照特定顺序运行视觉对象。创建并测试单个视觉对象后,测试视觉序列。

视觉序列的工作原理
视觉序列包含一个或多个视觉对象。视觉序列的主要目的是按照规定的顺序,依次执行这些视觉对象。

以下步骤解释了运行视觉序列的结果。

1.要设置视觉序列的执行,请先设置其属性。这些属性包括使用哪台相机采集图像,以及用什么方法采集图像(Strobed、Stationary或No acquire at all)。

2.图像采集后,储存在帧缓冲区中,以供视觉对象使用。(如果将RuntimeAcquire属性设置为“None”时,则使用先前存储在帧缓冲器中的图像执行该序列。这可以将同一图像用于多个序列。

3.使用步骤2中采集的图像,按顺序依次执行视觉对象。执行完所有视觉对象以后,就可以在序列窗口和对象窗口中显示序列和对象结果,也可以通过SPEL+语言显示。

视觉序列和Epson RC+ 8.0 项目
Epson RC+ 8.0是基于项目管理的理念设计的软件。
每个Epson RC+ 8.0项目都包含特定的应用时所需的程序、示教点和其他机器人配置参数。
如果在Epson RC+ 8.0项目中使用Vision Guide 8.0,则在该项目中创建的所有视觉序列,都将被保存到项目中。
这使得用户在下一次打开某个项目时,该项目中之前创建的所有视觉序列都可以直接使用或进行修改。

视觉对象概述

视觉对象是所有工作的核心,并且似乎Vision Guide 8.0的主要组成部分。
本章介绍了应用Vision Guide 8.0所需的基本知识和详细信息,并介绍了如何Vision Guide 8.0实现视觉应用。

  • 视觉对象的定义和功能。
  • 解释不同类型的视觉对象的形状。
  • 如何定位视觉对象并确定大小。
  • 视觉对象的用途。
  • 如何使用视觉对象。
  • 视觉对象的属性和结果。
  • 视觉对象的具体说明。
  • 视觉对象的实用工具 (直方图、统计、视觉对象图形处理)。

视觉对象的定义

什么是视觉对象?
视觉对象是可以应用于图形图像的视觉工具。
第一次看见视觉对象时很多视觉开发者会认为,视觉对象只不过是支持Vision Guide 8.0的算法的别称。但是,使用过Vision Guide 8.0以后,您会发现视觉算法只是视觉对象定义的一部分。
视觉对象就像容器,里面包含了使用具体视觉算法所需的信息。但是,它是一个非常强大的工具,通过独特的方式(属性和结果),用户仅需对数据进行简单的处理和测试,即可完成视觉应用的开发,相较于其他视觉系统来说效率更高。
视觉对象支持的工具包括:Correlation Search、Blob Analysis、Polar Search、Edge Detection、Line Creation、Points和Frames等。所有视觉对象执行后都会返回结果,例如执行视觉对象所需的时间、位置信息、角度信息,是否检测到视觉对象等。
更多详细信息,请参阅每个视觉对象的描述。