Abstract:
A method for creating, describing, editing and distributing user programs, such a digital signal processing programs of the type used in machine vision applications, across multiple processing targets. Such programs are optimized on and for the target system to execute the fastest on each target system based on the target system's individual processor, operating system and memory type. The user program is made up of a series of operations called "steps" that are organized in a hierarchical structure or list and which encapsulate the data necessary for the target processor to optimally execute and program and allows optional editing in a target system native and step specific GUI environment. The user programs generated by the present method are not in a computer language nor are they created by directed programming techniques. Further, they are not interpreted. Rather, the steps include one or more associated step objects that in turn call step agents at the time of step program execution. A target system includes a step program engine that includes a number of step agents that have been previously written for that particular target system. At program run time, the step objects call the step agents. In this manner, the step program can be prepared independent of any possible ultimate target system, programming language and associated program language syntax and structure.
Abstract:
An apparatus including a curved light-reflecting surface including a pair of opposing curved edges and a pair of opposing longitudinal edges that extend between corresponding endpoints of the opposing curved edges; a pair of reflective surfaces, each reflective surface being attached to a corresponding one of the curved edges; at least one flange coupled to one of the pair of longitudinal edges and projecting toward the opposing longitudinal edge; and at least one light source mounted on the at least one flange. Other embodiments and aspects are also disclosed and claimed.
Abstract:
According to embodiments of the present invention, a barcode scanner platform is provided in which the gain of an analog signal representative of a barcode is controlled using a control loop. In embodiments, an MTF detector generates a value (e.g., DC) representative of a low frequency portion (wide or out of optical focus elements) of the analog signal and a second value (e.g., DC) representative of a high frequency portion (narrow elements or in optical focus elements) of the analog signal. The processor uses the first and the second values and a reference amplitude to determine a gain IE signal. The processor provides the gain signal to an AGC circuit that provides a linear response to the gain signal using matched JFETs. A noise filter can be enabled or disabled based on the first value, the second value, and/or the barcode scanner platform read rate.
Abstract:
The disclosure describes an apparatus and method for automatic gain control during scanning. The apparatus comprises an optical detector (206) to receive an optical signal reflected from a symbol (214) positioned within a scan window (215) by an optical beam (212) scanned from a leading edge (218) of the scan window (215) to a trailing edge (220) of the scan window; and a processor coupled (208) to the optical detector to adjust the gain of the optical detector during the beam scan. The process comprises receiving an optical signal using an optical detector (206), wherein the optical signal comprises optical energy reflected from a symbol positioned in a scan window as an optical beam scans from a leading edge of the scan window to a trailing edge of the scan window, and adjusting the gain of the optical detector during receipt of the optical signal. A calibration process is disclosed comprising calibrating the optical detector to obtain a plurality of gain corrections, each gain correction corresponding to a different position between a leading edge and a trailing edge of a scan window, and storing the plurality of gain corrections.
Abstract:
A process comprising computing a histogram of pixel intensity data collected from a digital image of an optically readable symbol including light and dark elements, thresholding the histogram to classify individual pixels as light pixels, dark pixels or gray pixels, thresholding only the portion of the histogram corresponding to gray pixels to re-classify the gray pixels into dark pixels, light pixels or unresolved gray pixels, and heuristically analyzing each string of unresolved gray pixels to determine the elements of the optically readable symbol that created the string of unresolved gray pixels. An apparatus and system to implement the process.
Abstract:
The present invention provides a micromechanical or microoptomechanical structure. The structure is produced by a process comprising defining a pattern on a single crystal silicon layer separated by an insulator layer from a substrate layer; defining a structure in the single-crystal silicon layer; depositing and etching a polysilicon layer on the single crystal silicon layer, with remaining polysilcon forming mechanical or optical elements of the structure; and releasing the formed structure.
Abstract:
The present invention provides a micromechanical or microoptomechanical structure produced by a process comprising defining the structure in a single-crystal silicon layer separated by an insulator layer from a substrate layer; selectively etching the single crystal silicon layer; depositing and etching a polysilicon layer on the insulator layer, with remaining polysilicon forming mechanical elements of the structure; metalizing a backside of the structure; and releasing the formed structure.
Abstract:
The disclosure describes an apparatus and method for automatic gain control during scanning. The apparatus comprises an optical detector (206) to receive an optical signal reflected from a symbol (214) positioned within a scan window (215) by an optical beam (212) scanned from a leading edge (218) of the scan window (215) to a trailing edge (220) of the scan window; and a processor coupled (208) to the optical detector to adjust the gain of the optical detector during the beam scan. The process comprises receiving an optical signal using an optical detector (206), wherein the optical signal comprises optical energy reflected from a symbol positioned in a scan window as an optical beam scans from a leading edge of the scan window to a trailing edge of the scan window, and adjusting the gain of the optical detector during receipt of the optical signal. A calibration process is disclosed comprising calibrating the optical detector to obtain a plurality of gain corrections, each gain correction corresponding to a different position between a leading edge and a trailing edge of a scan window, and storing the plurality of gain corrections.