Patents by Inventor Nicolas Vazquez

Nicolas Vazquez has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8879848
    Abstract: System and method for measuring distances in an image. An image is received that includes curves corresponding to one or more objects in the image. Multiple curves in a specified region of interest (ROI) in the image are detected, where the ROI has a specified direction. Each curve includes respective curve points. A convex hull is determined based on the respective curve points. One or more candidate antipodal point pairs of the convex hull are determined. A first point pair of the one or more antipodal point pairs is selected based on one or more specified constraints. A clamp angle corresponding to the first point pair is determined. A distance between the first point pair along a direction specified by the clamp angle is determined. The first point pair, the distance, and the clamp angle are stored. Calibration information may be applied at any point during the process.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: November 4, 2014
    Assignee: National Instruments Corporation
    Inventors: Venkatesh Bagaria, Nicolas Vazquez, Dinesh R. Nair
  • Patent number: 8640027
    Abstract: 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.
    Type: Grant
    Filed: July 19, 2002
    Date of Patent: January 28, 2014
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, Kevin L. Schultz
  • Publication number: 20130031498
    Abstract: System and method for measuring distances in an image. An image is received that includes curves corresponding to one or more objects in the image. Multiple curves in a specified region of interest (ROI) in the image are detected, where the ROI has a specified direction. Each curve includes respective curve points. A convex hull is determined based on the respective curve points. One or more candidate antipodal point pairs of the convex hull are determined. A first point pair of the one or more antipodal point pairs is selected based on one or more specified constraints. A clamp angle corresponding to the first point pair is determined. A distance between the first point pair along a direction specified by the clamp angle is determined. The first point pair, the distance, and the clamp angle are stored. Calibration information may be applied at any point during the process.
    Type: Application
    Filed: July 27, 2012
    Publication date: January 31, 2013
    Inventors: Venkatesh Bagaria, Nicolas Vazquez, Dinesh R. Nair
  • Patent number: 8302072
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: October 30, 2012
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 8068660
    Abstract: System and method for characterizing vision systems. A multi-dimensional condition space is provided, each dimension representing a respective condition axis, where each point in the condition space specifies a set of conditions under which a vision system may operate. An image is provided. The condition space is sampled according to a pseudo-random sequence, e.g., a low-discrepancy sequence, to determine a plurality of test conditions usable to characterize the vision system, where each test condition corresponds to a respective set of conditions. A plurality of test images corresponding to the plurality of test conditions are generated based on the image, e.g., by applying image processing functions to the image that simulate the test conditions. A vision inspection is performed on each of the plurality of test images to generate respective test results, and the test results are analyzed to determine conditions under which the vision system operates correctly.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: November 29, 2011
    Assignee: National Instruments Corporation
    Inventors: Dinesh R. Nair, Nicolas Vazquez, Robert J. B. Giesen, Joshua B. Keeler, Bruce Smyth
  • Patent number: 7992129
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: August 2, 2011
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 7937665
    Abstract: 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.
    Type: Grant
    Filed: June 13, 2000
    Date of Patent: May 3, 2011
    Assignee: National Instruments Corporation
    Inventors: Nicolas Vazquez, Jeffrey L. Kodosky, Ram Kudukoli, Kevin L. Schultz, Dinesh Nair, Christophe Caltagirone
  • Patent number: 7917863
    Abstract: A system and method for developing a sequence of motion control operations. Various embodiments of a motion control prototyping environment application are described. The motion control prototyping environment may be designed to enable a user to easily and efficiently develop/prototype a motion control sequence without requiring the user to perform programming, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the motion control sequence at a high level, by selecting from and configuring a sequence of motion control operations using the GUI.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: March 29, 2011
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 7915570
    Abstract: A smart camera includes an integrated lighting current controller and can couple to one or more external light sources. The integrated lighting current controller can control and power the one or more external light sources using a current pulse. The one or more external light sources can provide illumination for the smart camera to acquire the image of an object under test.
    Type: Grant
    Filed: August 1, 2008
    Date of Patent: March 29, 2011
    Assignee: National Instruments Corporation
    Inventors: Raffaele A. Cetrulo, William M. Allai, Anita L. Salmon, Darin J. Shaw, Nicolas Vazquez
  • Patent number: 7864178
    Abstract: A machine vision development environment that may utilize a control flow representation (preferably a state diagram representation) to specify and execute machine vision routines (e.g., sometimes referred to as inspection routines). A user may first create one or more machine vision routines using any of various methods. The user may then graphically specify a sequence of machine vision steps or operations, e.g., a machine vision inspection, using a state diagram representation. The state diagram representation may comprise a plurality of icons which represent states with corresponding operations or functions, such as, for example, Load Inspection, Part Ready, Run Inspection, Read Digital Input, etc. The various icons may be connected by wires that indicate control flow transitions, e.g., state transitions, among the states. The state diagram may then be executed to control the machine vision routines.
    Type: Grant
    Filed: October 18, 2006
    Date of Patent: January 4, 2011
    Assignee: National Instruments Corporation
    Inventors: Marc Marini, Nicolas Vazquez
  • Patent number: 7849416
    Abstract: A system and method for developing a prototype that comprises a sequence of motion control, machine vision, and/or data acquisition (DAQ) “MC/MV/DAQ” operations. A MC/MV/DAQ prototyping environment may be designed to enable a user to easily and efficiently develop/prototype a MC/MV/DAQ sequence (i.e., a sequence of operations which includes one or more motion control, machine vision, and/or DAQ operations) without requiring the user to perform programming, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the MC/MV/DAQ sequence at a high level, by selecting from and configuring a sequence of MC/MV/DAQ operations using the GUI.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: December 7, 2010
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 7668376
    Abstract: System and method for analyzing an image. A received image, comprising an object or objects, is optionally preprocessed. Invariant shape features of the object(s) are extracted using a generalized invariant feature descriptor. The generalized invariant feature descriptor may comprise a generalized invariant feature vector comprising components corresponding to attributes of each object, e.g., related to circularity, elongation, perimeter-ratio-based convexity, area-ratio-based convexity, hole-perimeter-ratio, hole-area-ratio, and/or functions of Hu Moment 1 and/or Hu Moment 2. Non-invariant features, e.g., scale and reflection, may be extracted to form corresponding feature vectors.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: February 23, 2010
    Assignee: National Instruments Corporation
    Inventors: Siming Lin, Kevin M. Crotty, Nicolas Vazquez
  • Publication number: 20090297042
    Abstract: System and method for characterizing vision systems. A multi-dimensional condition space is provided, each dimension representing a respective condition axis, where each point in the condition space specifies a set of conditions under which a vision system may operate. An image is provided. The condition space is sampled according to a pseudo-random sequence, e.g., a low-discrepancy sequence, to determine a plurality of test conditions usable to characterize the vision system, where each test condition corresponds to a respective set of conditions. A plurality of test images corresponding to the plurality of test conditions are generated based on the image, e.g., by applying image processing functions to the image that simulate the test conditions. A vision inspection is performed on each of the plurality of test images to generate respective test results, and the test results are analyzed to determine conditions under which the vision system operates correctly.
    Type: Application
    Filed: May 27, 2008
    Publication date: December 3, 2009
    Inventors: Dinesh R. Nair, Nicolas Vazquez, Robert J. Giesen, Joshua B. Keeler, Bruce Smyth
  • Publication number: 20090033761
    Abstract: A smart camera includes an integrated lighting current controller and can couple to one or more external light sources. The integrated lighting current controller can control and power the one or more external light sources using a current pulse. The one or more external light sources can provide illumination for the smart camera to acquire the image of an object under test.
    Type: Application
    Filed: August 1, 2008
    Publication date: February 5, 2009
    Inventors: Raffaele A. Cetrulo, William M. Allai, Anita L. Salmon, Darin J. Shaw, Nicolas Vazquez
  • Patent number: 7397956
    Abstract: 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.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: July 8, 2008
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Nicolas Vazquez, Kevin L. Schultz, Dinesh Nair
  • Patent number: 7376904
    Abstract: A system and method for automatically (i.e., programmatically) generating a computer program based on program information, such as a prototype, wherein the program includes a graphical user interface (GUI) for specifying input values to or viewing output values from the program. The prototype may comprise a series of functional operations. One or more input and/or output parameters may be associated with each functional operation. In response to a user's request for a program implementing the prototype to be automatically generated, a list of parameters associated with the operations included in the prototype may be displayed. The user may select from the displayed list the input parameters which are desired to be interactively changeable. In response, the program may be generated such that the program has a graphical user interface including a user interface control associated with each selected input parameter.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: May 20, 2008
    Assignee: National Instruments Corporation
    Inventors: Chris Cifra, Kevin Schultz, Jeff Kellam, Jeff Correll, Nicolas Vazquez, Christophe Caltagirone
  • Publication number: 20070237396
    Abstract: 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.
    Type: Application
    Filed: June 15, 2007
    Publication date: October 11, 2007
    Inventors: Lothar Wenzel, Nicolas Vazquez, Kevin Schultz, Dinesh Nair
  • Publication number: 20070168943
    Abstract: A machine vision development environment that may utilize a control flow representation (preferably a state diagram representation) to specify and execute machine vision routines (e.g., sometimes referred to as inspection routines). A user may first create one or more machine vision routines using any of various methods. The user may then graphically specify a sequence of machine vision steps or operations, e.g., a machine vision inspection, using a state diagram representation. The state diagram representation may comprise a plurality of icons which represent states with corresponding operations or functions, such as, for example, Load Inspection, Part Ready, Run Inspection, Read Digital Input, etc. The various icons may be connected by wires that indicate control flow transitions, e.g., state transitions, among the states. The state diagram may then be executed to control the machine vision routines.
    Type: Application
    Filed: October 18, 2006
    Publication date: July 19, 2007
    Inventors: Marc Marini, Nicolas Vazquez
  • Patent number: 7233699
    Abstract: 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.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: June 19, 2007
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Nicolas Vazquez, Kevin L. Schultz, Dinesh Nair
  • Patent number: 7146347
    Abstract: A system and method for enabling a prototyping environment application to automatically create a plurality of prototypes, wherein each of the plurality of prototypes is configured to perform a process to solve a particular problem. In response to receiving user input requesting the automatic creation of a prototype, the prototyping environment may display a list of items, wherein each item visually indicates a particular problem. In response to the user specifying an item, the prototyping environment is operable to create a prototype including a plurality of elements operable to interact in order to perform a process to solve the problem indicated by the specified item. The prototyping environment is preferably operable to receive and use solution information updates enabling the automatic creation of a new prototype, i.e., a prototype configured to perform a process to solve a new problem.
    Type: Grant
    Filed: August 3, 2000
    Date of Patent: December 5, 2006
    Assignee: National Instruments Corporation
    Inventors: Nicolas Vazquez, Kevin L. Schultz