Locating regions in a target image using color matching, luminance pattern matching and hue plane pattern matching
    1.
    发明授权
    Locating regions in a target image using color matching, luminance pattern matching and hue plane pattern matching 有权
    使用颜色匹配,亮度图案匹配和色调平面图案匹配来定位目标图像中的区域

    公开(公告)号:US06944331B2

    公开(公告)日:2005-09-13

    申请号:US10014945

    申请日:2001-10-26

    摘要: A system and method for locating regions in a target image that match a template image with respect to color and pattern information. The template image is characterized with regard to pattern and color. The method comprises performing a first-pass search using color information from the color characterization of the template image to find one or more color match candidate locations. For each color match candidate location, a luminance, i.e., gray scale, pattern matching search is performed on a region proximal to the location, producing one or more final match regions. For each final match region a hue plane pattern match score may be calculated using pixel samples from the interior of each pattern. A final color match score may be calculated for each final match region. A weighted sum of luminance pattern match, hue pattern match, and color match scores may be calculated, and the scores and sum output.

    摘要翻译: 一种用于在目标图像中定位与模板图像相对于颜色和图案信息匹配的区域的系统和方法。 模板图像的特征在于图案和颜色。 该方法包括使用来自模板图像的颜色表征的颜色信息来执行首次搜索以找到一个或多个颜色匹配候选位置。 对于每个颜色匹配候选位置,在靠近该位置的区域上执行亮度,即灰度,模式匹配搜索,产生一个或多个最终匹配区域。 对于每个最终匹配区域,可以使用来自每个图案的内部的像素样本来计算色调平面图案匹配分数。 可以针对每个最终匹配区域计算最终颜色匹配分数。 可以计算亮度模式匹配,色调模式匹配和颜色匹配分数的加权和,并计算得分和总和输出。

    Pattern matching method selection
    2.
    发明授权
    Pattern matching method selection 有权
    模式匹配方法选择

    公开(公告)号:US07397956B2

    公开(公告)日:2008-07-08

    申请号:US11763902

    申请日:2007-06-15

    IPC分类号: G06K9/62

    CPC分类号: G06T7/0004 G06K9/6857

    摘要: A system and method for performing pattern matching to locate zero or more instances of a template image in a target image. An image is received by a computer from an image source, e.g., a camera. First pattern matching is performed on the image using a first pattern matching technique to determine a plurality of candidate areas. Second pattern matching is performed on each of the candidate areas using a second different pattern matching technique to generate final pattern match results. An output is generated indicating the final pattern match results. The second pattern matching may determine a second plurality of candidate areas which may be analyzed to determine the final pattern match results. The first pattern matching may use a plurality of pattern matching techniques, the results of which may be used to select a best technique from the plurality of techniques to use for the second pattern match.

    摘要翻译: 一种用于执行模式匹配以在目标图像中定位零个或多个模板图像实例的系统和方法。 计算机从图像源(例如相机)接收图像。 使用第一模式匹配技术对图像执行第一模式匹配以确定多个候选区域。 使用第二不同的模式匹配技术对每个候选区域执行第二模式匹配以生成最终模式匹配结果。 生成指示最终模式匹配结果的输出。 第二模式匹配可以确定可以被分析以确定最终模式匹配结果的第二多个候选区域。 第一模式匹配可以使用多个模式匹配技术,其结果可以用于从用于第二模式匹配的多种技术中选择最佳技术。

    Pattern matching using multiple techniques
    3.
    发明授权
    Pattern matching using multiple techniques 有权
    使用多种技术的模式匹配

    公开(公告)号:US07233699B2

    公开(公告)日:2007-06-19

    申请号:US10100418

    申请日:2002-03-18

    IPC分类号: G06K9/62

    CPC分类号: G06T7/0004 G06K9/6857

    摘要: A system and method for performing pattern matching to locate zero or more instances of a template image in a target image. An image is received by a computer from an image source, e.g., a camera. First pattern matching is performed on the image using a first pattern matching technique to determine a plurality of candidate areas. Second pattern matching is performed on each of the candidate areas using a second different pattern matching technique to generate final pattern match results. An output is generated indicating the final pattern match results. The second pattern matching may determine a second plurality of candidate areas which may be analyzed to determine the final pattern match results. The first pattern matching may use a plurality of pattern matching techniques, the results of which may be used to select a best technique from the plurality of techniques to use for the second pattern match.

    摘要翻译: 一种用于执行模式匹配以在目标图像中定位零个或多个模板图像实例的系统和方法。 计算机从图像源(例如相机)接收图像。 使用第一模式匹配技术对图像执行第一模式匹配以确定多个候选区域。 使用第二不同的模式匹配技术对每个候选区域执行第二模式匹配以生成最终模式匹配结果。 生成指示最终模式匹配结果的输出。 第二模式匹配可以确定可以被分析以确定最终模式匹配结果的第二多个候选区域。 第一模式匹配可以使用多个模式匹配技术,其结果可以用于从用于第二模式匹配的多种技术中选择最佳技术。

    System and method for automatically generating a graphical program to implement a prototype
    4.
    发明授权
    System and method for automatically generating a graphical program to implement a prototype 有权
    用于自动生成图形程序以实现原型的系统和方法

    公开(公告)号:US07937665B1

    公开(公告)日:2011-05-03

    申请号:US09595003

    申请日:2000-06-13

    IPC分类号: G06F3/048

    摘要: A system and method for automatically generating a graphical program from a prototyping environment application. By utilizing an application specialized for developing solutions to problems in a particular domain, i.e., a prototyping environment, a user may develop a solution to a problem, i.e., a prototype. The prototype may comprise a series of functions that form an algorithm or process. Once the user has developed the desired prototype, the user may request the prototyping environment to automatically, i.e., programmatically, generate a graphical program implementing the prototype, e.g., in order to run the program independently of the prototyping environment. In various embodiments, the prototyping environment may be operable to generate any of various types of graphical programs. Once the graphical program has been generated, the program may be modified as desired, e.g., in order to include features not available from the prototyping environment that generated the program.

    摘要翻译: 一种用于从原型设计环境应用程序自动生成图形程序的系统和方法。 通过利用专门用于开发特定领域(即原型设计环境)中的问题的解决方案的应用,用户可以开发解决问题的解决方案,即原型。 原型可以包括形成算法或过程的一系列功能。 一旦用户开发了所需的原型,用户可以自动请求原型设计环境,即以编程方式生成实现原型的图形程序,例如,以独立于原型环境运行程序。 在各种实施例中,原型设计环境可以用于生成各种类型的图形程序中的任何一种。 一旦生成了图形程序,程序可以根据需要进行修改,例如,以便包括从生成该程序的原型环境中不可用的特征。

    System and method for automatically generating a graphical program to perform an image processing algorithm
    5.
    发明授权
    System and method for automatically generating a graphical program to perform an image processing algorithm 有权
    用于自动生成图形程序以执行图像处理算法的系统和方法

    公开(公告)号:US06763515B1

    公开(公告)日:2004-07-13

    申请号:US09587682

    申请日:2000-06-05

    IPC分类号: G06F944

    CPC分类号: G06F8/36 G06F8/34 Y10S715/967

    摘要: System and method for automatically generating a graphical program to perform an image processing algorithm. A user may develop an image processing algorithm in an image prototyping environment. The image prototyping environment enables the user to easily apply various image processing functions to an image and immediately see the results, in order to develop the desired algorithm. As the user applies each image processing function to an image, the function may be recorded as a step in a script. Once the user has developed an algorithm, the user may request the image prototyping environment to automatically generate a program implementing the image processing algorithm. In various embodiments, the prototyping environment may be operable to generate different types of programs, including text-based and graphical programs. For example, a text-based program may include function calls corresponding to each step in the script recorded while developing the image processing algorithm, while a graphical program may include nodes corresponding to the steps of the script. The generated program may be operable to display a user interface comprising controls for interactively changing various parameters used by the image processing functions. An application programming interface (API) provided by a graphical programming environment that supports the dynamic creation/editing of a graphical program is described. The image prototyping environment may interface with a graphical programming environment through such an API in order to generate a graphical program that implements an algorithm specified by a script.

    摘要翻译: 用于自动生成图形程序以执行图像处理算法的系统和方法。 用户可以在图像原型环境中开发图像处理算法。 图像原型环境使用户能够轻松地将各种图像处理功能应用于图像,并立即看到结果,以便开发所需的算法。 当用户将每个图像处理功能应用于图像时,该功能可以被记录为脚本中的步骤。 一旦用户开发了算法,用户可以请求图像原型环境来自动生成实现图像处理算法的程序。 在各种实施例中,原型设计环境可以用于生成不同类型的程序,包括基于文本和图形程序。 例如,基于文本的程序可以包括对应于在开发图像处理算法时记录的脚本中的每个步骤的功能调用,而图形程序可以包括与脚本的步骤相对应的节点。 生成的程序可以可操作以显示包括用于交互地改变由图像处理功能使用的各种参数的控制的用户界面。 描述由支持动态创建/编辑图形程序的图形编程环境提供的应用编程接口(API)。 图像原型环境可以通过这样的API与图形编程环境接口,以便生成实现由脚本指定的算法的图形程序。

    Machine vision system and method for analyzing illumination lines in an image to determine characteristics of an object being inspected

    公开(公告)号:US06665066B2

    公开(公告)日:2003-12-16

    申请号:US09844754

    申请日:2001-04-27

    IPC分类号: G01N2100

    CPC分类号: G01N21/8806

    摘要: A machine vision system and method for performing illumination line analysis on an image of an object to detect defects in the object. The method may comprise projecting a pattern of lines on a surface of the object, and then generating an image of the surface of the object. The analysis method tracks left and right edges of each of the illumination lines to determine width and curvature of each of the lines, preferably using a bi-directional edge detection technique applied to a path perpendicular to the current orientation of the line. Information regarding the left and right edges of the line may be used to determine local widths and local orientations of the line. This information may be used to determine if a thinning or blooming of the line occurs, or if a change in curvature of the line occurs, which may indicate a possible defect in the object.

    Video acquisition system including an improved event architecture
    7.
    发明授权
    Video acquisition system including an improved event architecture 有权
    视频采集系统包括改进的事件架构

    公开(公告)号:US06366686B1

    公开(公告)日:2002-04-02

    申请号:US09233400

    申请日:1999-01-19

    IPC分类号: G06K900

    CPC分类号: G06T1/20

    摘要: A data acquisition (DAQ) system and method which includes an improved event architecture. The DAQ device includes event logic coupled to receive one or more external or internal events from event sources. The event logic comprises one or more event selectors and one or more event mappers. The event selectors and event mappers receive event signals from event sources and selectively route the event signals to one or more destinations, also referred to as destination hardware elements. The destinations are operable to perform an action in response to receipt of the selected event signal. The event architecture of the present invention is designed to take advantage of both the flexibility of the traditional computer interrupt architecture and the speed of direct hardware mapping. At its essence, the hardware architecture comprises a mini, hardware, interrupt service routine. Hardware events or triggers are mapped to a set of board-level Events which are similar to the traditional idea of an interrupt. These hardware Events can then be mapped to cause a wide variety of direct hardware or software actions, similar to the traditional interrupt service routine, with the exception that the hardware events can be made to cause a wide variety of real-time or deterministic responses because no host processing is required.

    摘要翻译: 一种数据采集(DAQ)系统和方法,包括改进的事件架构。 DAQ设备包括耦合以从事件源接收一个或多个外部或内部事件的事件逻辑。 事件逻辑包括一个或多个事件选择器和一个或多个事件映射器。 事件选择器和事件映射器从事件源接收事件信号,并且将事件信号选择性地路由到一个或多个目的地,也被称为目标硬件元件。 目的地可操作以响应于接收到所选择的事件信号而执行动作。 本发明的事件架构被设计为利用传统计算机中断架构的灵活性和直接硬件映射的速度。 实质上,硬件架构包括一个迷你的,硬件的中断服务程序。 硬件事件或触发器被映射到与传统中断思想相似的一组板级事件。 然后可以将这些硬件事件映射成类似于传统的中断服务程序的各种直接硬件或软件操作,除了可以使硬件事件引起各种实时或确定性响应,因为 不需要主机处理。

    PCI bus to IEEE 1394 bus translator

    公开(公告)号:US5953511A

    公开(公告)日:1999-09-14

    申请号:US835527

    申请日:1997-04-08

    摘要: A PCI bus to IEEE 1394 bus translator for coupling a PCI device to a host computer via an IEEE 1394 bus. The translator translates addresses of PCI bus cycles initiated by the PCI device into 1394 memory addresses and performs data transfers between the PCI device and host computer by exchanging 1394 request and response packets with the host computer using the translated 1394 memory address. The translator also translates 1394 memory addresses of 1394 request packets received from the host computer into PCI cycle addresses and performs data transfers between the PCI device and host computer by initiating PCI bus cycles targeted at the PCI device using the translated PCI bus cycle addresses. The translator posts data from sequential PCI bus write cycles initiated by the PCI device into a write-posting FIFO until granted ownership of the 1394 bus. The translator combines the PCI write cycle data into a single IEEE 1394 write request packet and transmits the packet on the 1394 bus to the host computer. The translator, if configured to a first mode, pipelines subsequent PCI bus write cycles by posting the PCI write cycle data into the write-posting FIFO once reception of the first 1394 write request packet has been acknowledged by the host computer but prior to the host computer responding with status indicating the completion of the write transaction, in particular whether or not a resource conflict occurred. In response to a PCI read cycle initiated by the PCI device, the translator pre-fetches a larger amount of data than specified in the PCI read cycle from the host computer into a pre-fetch FIFO in order to satisfy subsequent PCI read cycles which are in address sequence with the previous PCI read cycle. The translator pre-fetches more data from the host computer once the pre-fetch FIFO becomes a predetermined amount empty in order to pipeline the consumption of the pre-fetch data by the PCI device and the transmission of the pre-fetch data by the host computer to the translator.

    System and method for configuring a hardware device to execute a prototype
    9.
    发明授权
    System and method for configuring a hardware device to execute a prototype 有权
    用于配置硬件设备执行原型的系统和方法

    公开(公告)号:US08640027B2

    公开(公告)日:2014-01-28

    申请号:US10200091

    申请日:2002-07-19

    IPC分类号: G06F3/00 G06F9/00 G06F17/00

    摘要: A system and method for configuring a hardware device to execute a prototype is presented. The hardware device may include a programmable hardware element and/or a processor and memory. The prototype may comprise a software entity operable to perform a plurality of executable operations, wherein the prototype is created by a user without requiring user programming. For example, a prototyping environment may provide a library of operations that are specific to a particular problem domain and may enable the user to select various operations from the library for inclusion in the prototype. The prototyping environment may include a graphical user interface that is streamlined for interactively experimenting with various parameters or properties associated with the selected operations and seeing the effects of adjusting the parameters.

    摘要翻译: 提出了一种用于配置硬件设备来执行原型的系统和方法。 硬件设备可以包括可编程硬件元件和/或处理器和存储器。 原型可以包括可操作以执行多个可执行操作的软件实体,其中原型由用户创建而不需要用户编程。 例如,原型设计环境可以提供特定于特定问题域的操作库,并且可以使得用户能够从库中选择包含在原型中的各种操作。 原型设计环境可以包括图形用户界面,其被简化用于交互地实验与所选择的操作相关联的各种参数或属性,并且看到调整参数的效果。

    System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations
    10.
    发明授权
    System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations 有权
    用于配置仪器以利用将图形程序转换成硬件实现来执行测量功能的系统和方法

    公开(公告)号:US06784903B2

    公开(公告)日:2004-08-31

    申请号:US09891571

    申请日:2001-06-25

    IPC分类号: G09G500

    摘要: A computer-implemented system and method for generating a hardware implementation of graphical code. The method may operate to configure an instrument to perform measurement functions, wherein the instrument includes a programmable hardware element. The method comprises first creating a graphical program, wherein the graphical program may implement a measurement function. A portion of the graphical program may be converted into a hardware implementation on a programmable hardware element, and a portion may optionally be compiled into machine code for execution by a CPU. The programmable hardware element is thus configured utilizing a hardware description and implements a hardware implementation of at least a portion of the graphical program.

    摘要翻译: 一种用于生成图形代码的硬件实现的计算机实现的系统和方法。 该方法可以用于配置仪器以执行测量功能,其中该仪器包括可编程硬件元件。 该方法包括首先创建图形程序,其中图形程序可以实现测量功能。 图形程序的一部分可以被转换成可编程硬件元件上的硬件实现,并且一部分可以可选地被编译成机器代码以供CPU执行。 因此可编程硬件元件利用硬件描述进行配置,并实现图形程序的至少一部分的硬件实现。