Abstract:
System and method for determining the presence of an object of interest from a template image in an acquired target image, despite of or using various types of affine transformations of the object of interest in the target image. A template image discrete curve is determined from the template image corresponding to the object of interest, and a template curve canonical transform calculated based on the curve. The canonical transform is applied to the template curve to generate a mapped template curve. The target image is received, a target image discrete curve determined, and a target curve canonical transform computed based on the target curve canonical transform. The target canonical transform is applied to the target curve to generate a mapped target curve. Geometric pattern matching is performed using the mapped template and target image discrete curves to generate pattern matching results, and the pattern matching results are output.
Abstract:
System and method for determining the presence of an object of interest in a target image. Regions of a target image may be located that match an object of interest, e.g., in a template image, with respect to various information, e.g., luminance, color and/or other types of boundary information. The invention includes improved methods for mapping point sequences (e.g., pixel sequences) or curves to new point sets or curves for curve matching. The method determines the presence of an object of interest in a target image despite of or using various types of topological transformations of the object of interest in the target image. One or more mapping operators are determined based on template curves and/or example target curves. Pattern matching is performed on one or more target images using the mapping operator(s) to generate pattern matching results, and the pattern matching results output.
Abstract:
System and method for re-sampling discrete curves, thereby efficiently characterizing point sets or curves in a space. The method may also provide improved means for mapping point sets or curves to new point sets or curves for curve matching. A weight vector or function is determined based on a plurality of discrete curves, e.g., from one or more template data sets or images. The weight function enhances differences between weighted discrete curves. A set of orthonormal polynomials is determined based on the computed weight function, where the set of orthonormal polynomials comprises a set of orthogonal eigenfunctions of a Sturm-Liouville differential equation. Values for a plurality of zeros for one of the set of orthonormal polynomials is determined that comprise resampling points for the plurality of discrete curves. Each of the plurality of discrete curves is resampled based on the determined values of the plurality of zeros.
Abstract:
A system and method for generating a curve in a region, e.g., a Low Discrepancy Curve. The method may generate an unbounded Low Discrepancy Point (LDP); apply one or more boundary conditions to the unbounded LDP to generate a bounded LDP located within the region; repeat said generating and said applying one or more boundary conditions one or more times, generating a Low Discrepancy Sequence (LDS) in the region; store the LDS; and generate output comprising the LDS, wherein the LDS defines the curve in the region. The method may scan the region according to the defined curve. In generating the unbounded LDP, the method may select two or more irrational numbers, a step size epsilon (ε), and a starting position; initialize a current position to the starting position; and increment components of the current position based on ε and the irrational numbers to generate the unbounded LDP.
Abstract:
A system and method for programmatically generating and modifying graphical programs, in response to receiving program information. The program information may specify functionality of the graphical program or graphical program portion. During execution of a graphical program generation (GPG) program, the GPG program may be operable to receive the program information. In response to the program information, the GPG program may programmatically generate a graphical program (or graphical program portion) that implements the specified functionality. Thus, the GPG program may generate different graphical programs, depending on the program information received. The GPG program may have any of various purposes or applications. In some embodiments, the GPG program may be a program or application which a user utilizes to construct or characterize a computational process. In response to the specified computational process, the GPG program may programmatically generate a graphical program to implement the computational process. In other embodiments, the GPG program may be a program or application that directly aids the user in creating a graphical program. In addition to these examples, a GPG program may receive any other type of information and programmatically generate a graphical program based on the received information. After programmatically generating the graphical program, the GPG program may receive subsequent program information specifying a modification to the graphical program and may programmatically modify the graphical program based on the program information.
Abstract:
A system and method for generating a curve, such as a Low Discrepancy Curve, on a surface, such as an abstract surface with a Riemannian metric. The system may comprise a computer which includes a CPU and a memory medium which is operable to store one or more programs executable by the CPU to perform the method. The method may: 1) parameterize the surface; 2) select a curve, such as a Low Discrepancy Curve, in a parameter space, for example, a simple space such as a unit square; 3) re-parameterize the surface, for example, re-parameterize the surface such that a ratio of line and area elements of the surface based on a Riemannian metric is constant; and 4) map the curve onto the surface using the re-parameterization. The method may also generate output comprising information regarding the mapped curve, for example, displaying the mapped curve on a display device.
Abstract:
A system and method for performing pattern matching to locate an instance of one or more of a plurality of template images in a target image. In a preprocessing phase a unified signal transform (UST) is determined from the template images. The UST converts each template image to a generalized frequency domain. The UST is applied at a generalized frequency to each template image to calculate corresponding generalized frequency component values (GFCVs) for each template image. At runtime, the target image is received, and the UST is applied at the generalized frequency to the target image to calculate a corresponding GFCV. The UST may be applied to pixel subsets of the template and target images. A best match is determined between the GFCV of the target image and the GFCVs of each template image. Finally, information indicating the best match template image from the set of template images is output.
Abstract:
A system and method for analyzing a surface. The system includes a computer including a CPU and a memory medium operable to store programs executable by the CPU to perform the method. The method may include: 1) receiving data describing an n-dimensional surface defined in a bounded n-dimensional space, where the surface is embedded in an m-dimensional real space via embedding function x( ), and where m>n; 2) determining a diffeomorphism f of the n-dimensional space; 3) computing the inverse transform f−1 of the diffeomorphism f; 4) selecting points, e.g., a Low Discrepancy Sequence, in the n-dimensional space; 5) mapping the points onto the surface using x(f−1), thereby generating mapped points on the surface; 6) sampling the surface using at least a subset of the mapped points to generate samples of the surface; and 7) analyzing the samples of the surface to determine characteristics of the surface.
Abstract:
A system and method for performing pattern matching to locate zero or more instances of a template image in a target image. The method first comprises sampling the template image using a Low Discrepancy sequence, also referred to as a quasi-random sequence, to determine a plurality of sample pixels in the template image which accurately characterize the template image. The Low Discrepancy sequence is designed to produce sample points which maximally avoid each other. After the template image is sampled or characterized, the method then performs pattern matching using the sample pixels and the target image to determine zero or more locations of the template image in the target image. The method may also perform a local stability analysis around at least a subset of the sample pixels to determine a lesser third number of sample pixels which have a desired degree of stability, and then perform pattern matching using the third plurality of sample pixels. In one embodiment, the local stability analysis determines a plurality of sets of sample pixels with differing stability neighborhood sizes, and the pattern matching performs a plurality of iterations of pattern matching using different sets of sample pixels, preferably performed in a coarse to fine manner, e.g., using sets of sample pixels with successively smaller stability neighborhood sizes and/or step sizes. The present invention also includes performing rotation invariant pattern matching by sampling the template image along one or more rotationally invariant paths, preferably circular perimeters, to produce one or more sets of sample pixels. These sample pixels from the circular paths are then used in the pattern matching. The rotationally invariant pattern matching may also use local stability analysis and coarse to fine searching techniques.
Abstract:
A device for dewatering suspensions such as sludge or similar dewaterable goods contains several rollers and filtering webs that follow a sinuous path around the rollers. The width of at least one pressure gap, as well as the force which is applied on the goods to be filtered in this pressure gap, may be adjusted by sliding or swivelling so that the ratio between linear pressure and surface pressure can be adapted to the properties of the goods to be dewatered. By influencing this ratio it is possible from a standard model to cover a wide range of applications by simple and economic means, so that the cost-effectiveness ratio is improved.