[go: up one dir, main page]

WO2001045046A1 - Method for registering separation patterns - Google Patents

Method for registering separation patterns Download PDF

Info

Publication number
WO2001045046A1
WO2001045046A1 PCT/IL2000/000778 IL0000778W WO0145046A1 WO 2001045046 A1 WO2001045046 A1 WO 2001045046A1 IL 0000778 W IL0000778 W IL 0000778W WO 0145046 A1 WO0145046 A1 WO 0145046A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
images
pixel set
regions
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/IL2000/000778
Other languages
French (fr)
Inventor
Zeev Smilansky
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Compugen Ltd
Original Assignee
Compugen Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compugen Ltd filed Critical Compugen Ltd
Priority to AU17270/01A priority Critical patent/AU1727001A/en
Priority to AT00979894T priority patent/ATE263990T1/en
Priority to EP00979894A priority patent/EP1238366B1/en
Priority to DE60009746T priority patent/DE60009746T2/en
Publication of WO2001045046A1 publication Critical patent/WO2001045046A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/30Determination of transform parameters for the alignment of images, i.e. image registration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/751Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
    • G06V10/7515Shifting the patterns to accommodate for positional errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20016Hierarchical, coarse-to-fine, multiscale or multiresolution image processing; Pyramid transform
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20021Dividing image into blocks, subimages or windows
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30004Biomedical image processing

Definitions

  • the invention relates to methods of registering a pair of one- or two-dimensional separation patterns, for example such patterns as are obtained by one- or two-dimensional electrophoresis.
  • Separation of a solubilized mixture of molecules into its components is routinely perfora ed by forcing the mixture to migrate through a porous solid or fluid medium called the "matrix ".
  • the matrix and other relevant factors are selected so that the various molecules of the -mixture have different migration rates in the matrix according to a particular criterion.
  • the mixture thus separates into its components as it progresses through the matrix. Conditions may be chosen so that the migration rate of a molecule will depend, for example, upon its molecular weight or its electrical charge.
  • the components are visualized by various methods either in the matrix or as they are eluted from the matrix, thus producing a one-dimensional separation pattern consisting of an array of spots.
  • Each spot in the array contains all of those molecules in the mixture that migrated through the matrix at a particular rate.
  • the molecules in a given spot may all be identical. More commonly, however, the spot will still contain a mixture of different molecules. If for example the molecules were separated according to molecular weight, then a given spot will contain all the molecules in the original mixture having about the same molecular weight.
  • Gel electrophoresis is a solid phase separation technique.
  • the matrix in this case, is a gel slab typically cf polyacrylamide, and the mixture is made to migrate through the gel under the influence of an electric field.
  • molecules such as proteins or nucleotides separate according to their molecular 5 weight.
  • each spot in the pattern will contain those molecules that migrated through the matrix at the same rates during both separation rounds. In most instances, each spot will contain a single molecular species.
  • a mixture of proteins may first be separated by gel electrophoresis according to their isoelectric point and the resulting one-dimensional separation pattern subjected to a second round of electrophoresis according to molecular weight. More than 5,000 proteins can be resolved on a single gel by this type of two-dimensional electrophoresis. 5 It is often of interest to compare two or more two-dimensional separation patterns.
  • a two-dimensional electrophoretogram of blood plasma proteins from two individuals may be compared. Corresponding spots in the two patterns having different sizes (indicative of a different abundance of a protein in the two samples) or spots having different locations in the patterns (indicative of a mutated protein) are identified. Such differences may reflect the molecular basis of a disease.
  • the two patterns In order to identify altered spots in two separation patterns, the two patterns must first be put in register. This involves identifying pairs of corresponding spots 5 in the two patterns. Generating a one-to-one correspondence between spots in the two patterns (referred to herein as registration) is complicated by the fact that corresponding spots may have different locations and appearances in the two patterns not only due to intrinsic differences in the original samples but also due to unavoidable variability in sample preparation, matrix preparation, running i o conditions, visualization of the pattern and physical warping of the matrix.
  • 1 5 consisting of a list of the detected spots, their centers, boundaries and volume.
  • the two images are then presented side by side to the user on a monitor screen and the two lists are aligned interactively. The user is prompted to indicate pairs of corresponding spots, which is often a laborious and time-consuming process.
  • U.S. Patent No. 5,073,963 to Sammons et al. discloses a computerized 0 method for registering spots in a pair of two-dimensional gel electrophoretograms. Their method makes use of coordinate transformation techniques l ⁇ iown in the art. A spot file for each pattern is obtained and a transformation of a predetermined type is sought that generates a one-to-one correspondence between the spots in one file and those of the other with minimal distortion of the patterns, as measured by a 5 predetermined distortion criterion.
  • the present invention provides a method for registering digital images of two separation patterns of the same dimensionality.
  • a pixel is a vector having the same dimensionality as the pattern.
  • the first and second digital images are described by means of gray level function f ⁇ and ?, respectively, defined on a pixel set. that describe the intensity of the image at each pixel.
  • a region of the pixel set is a subset of the pixel set. The appearance of a region in a digital image is the restriction of its gray level function to the region.
  • the registration is described by means of a transformation T, referred to as the global registration transformation, mapping at least a subset of the pixel set into the pixel set.
  • T a transformation
  • mapping at least a subset of the pixel set into the pixel set.
  • a similarity score is calculated which scores the similarity of the appearance of R k in the first digital image and the appearance of S k .j(Rk) in the second digital image.
  • An optimal transformation S k is selected from among the n transformations St, ⁇ ,...,S*, /,...&, «. for which the similarity score of Sk(Rk) is maximal.
  • the first image may be partitioned into any number m of regions. As extreme examples, it may be partitioned into a single region, or each pixel in the image may be taken as a separate region.
  • the regions may have any shape such as squares, rectangles, circles, ellipses or irregular shapes.
  • the regions in a partition may all be of the same shape, or there may be regions in the partition of different shapes. The regions may or may not overlap.
  • the image may be partitioned into a regular array of identical regions.
  • the partition may be formed taking into account the distribution of spots in the separation pattern. For example, a partition may be formed so that no regions in the partition is devoid of spots while areas in the pattern with many will be divided into a large number of small regions.
  • the regions R are chosen so that each one contains at least two spots, and most preferably three or four spots of the first digital image. If a region Rk contains too many spots, it may not be satisfactorily transformed by any of the transformations S j as assessed by the similarity scores. On the other hand, regions that are have too few spots may have a geometric signature that is not sufficiently unique, in which case several of the transformations S . * may have high similarity scores. For example, a region that contains only one spot can potentially match any other single-spot region. Spots may be detected by methods l ⁇ iown in the art.
  • the boundary of a spot in a digital image may be recognized as a location where the Laplacian of the gray level function of the pattern exceeds a threshold value.
  • the number of spots in the first digital image may be determined and the average area of a region containing four spots calculated. A region of this area is constructed around every spot in the first pattern, and a score calculated for each of the regions that takes into account the number of spots in the region, their contrast and area. For each pair of strongly overlapping regions, the one with the lowest score is discarded.
  • regions in the pixel set are first designated and then ordered. For example, a score is calculated for each of the regions that takes into account the number of spots in the region in the first image, their contrast and area. A region Ri is selected as the region having a high score near the center of the first digital image. The remaining regions are then sequentially ordered according to increasing distance from the first region.
  • the transformations Skj are translations of the form ffk , where « j are translation vectors.
  • the translation vectors may be selected, for example, among lattice points of the form Is, for one-dimensional digital images, and /s ⁇ +/zs 2 for two-dimensional images, where s, s* and s 2 are vectors, s* and s 2 are linearly independent, and / an h are integers satisfying
  • the vector s or the vectors s* and s 2 are most preferably chosen such that their magnitudes are approximately equal to the radius of the smallest expected spot in the digital image and will typically be around 3 pixels.
  • transformations S j are also envisaged within the scope of the invention including linear transformations and affine transformations.
  • the transformations Skj may take into account torn parts or warping of the matrix, for example by using models of deformable membranes as disclosed, for example, in Singh et al., 1998.
  • the similarity score is designed to take into account differential expression, different staining qualities or techniques, and other irregularities in the two images such as arte factual staining, contamination, air bubbles etc.
  • the scoring function compares the appearance of a region Rk in the first image to that of each of the ii regions Sk . j,(R ⁇ ⁇ ) in the second image.
  • the scoring functions thus use nearly all of the information contained in the two images. This is in strong contrast with prior art registration methods that use only the list of approximated spot profiles, or Gaussians of the images.
  • the similarity score of Rk in the first image and Skj(Rk) in the second image may be described as a function having, for example, the form ⁇ G(x, S kj (x)) where the sum is taken over all x e R k .
  • G is a function that preferably increases if the contrast at x and S k , * (x), in the first and second images, respectively, both exceed a predetermined minimal contrast. G may be further increased, for example, when the contrast at x and Sk . * (x) are both above a second higher predetermined level. This favors matching of strong spots over matching of faint spots or spots with dissimilar contrast.
  • the score may also take into account a comparison of the scalar product of the two intensity gradient vectors.
  • the selection of the optimal transformations S ⁇ ,...,Sk,...,S m may be performed iteratively. For example, once the optimal transformations S ⁇ ,...,S k - ⁇ have been selected, a similarity score may be used that prefers an S that is similar to one or more of any of the S ⁇ ,...,Sk- ⁇ .
  • T may be a radial basis function transformation, for example, as disclosed in Poggio and Girosi 1989, Poggio and Girosi 1990, or Girosi et al. 1995, or a Delaunay triangulation transformation, as disclosed, for example, in Kanaganathan et al. 1991, or Baker 1987.
  • Vg * is the gradient vector of the intensity at x
  • dg is the gray level difference between x and T(x).
  • the minimum is easily found using least mean square fitting techniques for example as disclosed in Press et al., 1992.
  • ⁇ o T(x) is then replaced with T(x)+w(x). This revision improves robustness and precision and may be repeated several times.
  • the results of the registration may be presented to a user by superimposing the two digital images on a monitor screen such that a pixel in one digital image is superimposed upon its image under the transformation in the other.
  • 1 5 images may be false-colored. If, for example, the spots in one image are false colored blue, and those in the other digital image are false-colored yellow, then any superimposed spots in the superimposition will appear green.
  • the invention may be used to compare each of several separation patterns to one particular separation pattern referred to as the ⁇ master pattern ".
  • the master 0 pattern may be annotated by compiling information on the composition of each spot in the pattern. For example, a two-dimensional electrophoretogram of blood plasma proteins from a healthy individual may be prepared and used as a master pattern. Test electrophoretograms from other individuals are then registered with the master pattern. When the digital image of a test pattern that has been registered 5 with the master pattern is then viewed on a monitor screen, a spot in the test pattern may be selected, and the compiled information on the spot presented to the user.
  • the invention may be also be used to follow time dependent changes in molecular composition. For example, samples of blood plasma of proteins from an individual undergoing medical treatment may be obtained at various times and a 0 two-dimensional separation pattern of each sample prepared. Each separation pattern may be registered with a master pattern or the previous pattern in the sequence. The registered patterns may then be displayed sequentially in time on a monitor screen so as to animate time dependent changes in the composition of the samples. It will also be understood that the invention contemplates a computer program being readable by a computer for executing the method of the invention. The invention further contemplates a machine-readable memory tangibly embodying a program of instructions executable by the machine for executing the method of the invention.
  • the invention provides a method for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f ⁇ and f ⁇ , respectively, defined on a pixel set, the method comprising the steps of: a dividing at least a portion of the pixel set into m regions R ⁇ ,..
  • the invention provides a program storage device readable by machine tangibly embodying a program of instructions executable by i o the machine to perform method steps for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f ⁇ and f ⁇ , respectively, defined on a pixel set, the registering comprising the steps of: a dividing at least a portion of the pixel set into m regions
  • the invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f ⁇ and fi, respectively, defined on a pixel set, the registering comprising the steps of: a dividing at least a portion of the pixel set into m regions
  • the invention provides a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering a sequence of n digital images I ⁇ ,...Itoasted of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising the steps of: a registering the digital images l ⁇ and I 2 according to any one of Claims
  • the invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for registering a sequence of n digital images I ⁇ ,...I n of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to register the digital images Ii and I 2 according to any one of Claims 1 to 15; to produce an image I' 2 that is the modified image of I 2 ; b computer readable program code for causing the computer to register
  • the invention provides a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering a sequence of n digital images
  • the invention provides a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for displaying a sequence of n digital images
  • the method comprising: a registering the sequence of images according to Claim 32, so as to produce a second sequence of images I' ⁇ , I' 2 ...I' n , where I' ⁇ is the image Ii and I' k is the modified image of Ik, for k from 2 to n; and b displaying the second sequence of images I' ⁇ ,...I' n sequentially on a display.
  • the invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a sequence of n digital images I n ,...I n of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set
  • the computer program product comprising: a computer readable program code for causing the computer to register the sequence of images according to Claim 32, so as to produce a second sequence of images I' ⁇ , I' 2 ...I' n , where P- is the image Ii and I'k is the modified image of L, for k from 2 to n; and b computer readable program code for causing the computer to display the second sequence of images I' ⁇ ,...1',, sequentially on a display.
  • the invention provides, a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perfo ⁇ method steps for displaying a sequence of n digital images In,... In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising: a registering the sequence of images according to Claim 33 so as to produce a second sequence of images I' ⁇ , I' 2 ,...I' n , where I'k is the modified image of L; and b displaying the second sequence of images I' ⁇ ,...I' ⁇ sequentially on a display.
  • t ie invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a sequence of n digital images I n ,...I n of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to register the sequence of images according to Claim 33 so as to produce a second sequence of images I' ⁇ , I' 2 ,...I' n , where I' k is the modified image of I k ; and b computer readable program code for causing the computer to display the second sequence of images I' ⁇ ,...I' n sequentially on a display.
  • Figs, la and lb show a digital image of a first and second two-dimensional separation pattern, respectively
  • Fig. Id shows a superimposition of the patterns shown in Figs, la and lb
  • Fig. lc shows the registration of the two images according to one embodiment of the invention
  • Figs. 2a and 2b show a digital image of a first and second two-dimensional separation pattern, respectively
  • Fig. 2d shows a superimposition of the patterns shown in Figs. 2a and 2b
  • Fig. 2c shows the registration of the two images according to a second embodiment of the invention
  • Figs. 3a and 3b show a digital image of a first and second two-dimensional separation pattern, respectively
  • Fig. 3d shows a superimposition of the patterns shown in Figs. 3a and 3b
  • Fig. 3c shows the registration of the two images according to a third embodiment of the invention.
  • the first embodiment will be demonstrated in relation to a pair of two-dimensional images.
  • the pixel set is partitioned into a single region (the entire pixel set) and the identity transformation is used as the local transformation S
  • the global transformation T is an affine transformation of the form
  • the process is terminated when an A, is obtained for which the fraction of pixels x in the pixel set for which the distance between x and A,(x ) exceeds a predetermined distance (for example 10 pixels) is small (for example, less than 10% of all of the pixels in the pixel set).
  • the images may be preliminarily blurred and decimated. This may be performed by methods known in the art for example as described in E. Adelson, et al. 1984.
  • the preferred way of blurring and decimating the image is to average every 3X3 subarray of pixels of the images into one pixel of the decimated/blurred image.
  • the image can then be blurred further, by a binomial operator of the form
  • FIGs, la and 2a schematically show first and second digital images, respectively, of two-dimensional electrophoretograms of urine proteins. The proteins were first separated in the horizontal direction according to their isoelectic point and subsequently in the vertical direction according to their molecular weight.
  • each spot is represented schematically by a black curve delineating its boundary. The interior of each spot is indicated by hatching that is vertical in Fig. la and horizontal in Fig. lb.
  • Fig. Id shows a superimposition of the images.
  • a global transformation T between the two separation patterns was obtained in accordance with this embodiment and is shown in Fig. lc.
  • the second embodiment will be demonstrated in relation to a pair of two-dimensional images.
  • the pixel set is partitioned into a grid of rectangles R k , all having the same dimensions whose centers lie on a lattice spanned by two linearly independent vectors s and s .
  • the local transformations S k are translations and the global transformation T is a spline.
  • BCI Background contrast images
  • the BCI is a function of the pixels in an image the value of which is 0 for pixels not belonging to a spot.
  • the value of the BCI is a reflection of the contrast of the spot.
  • the «kj are also selected so that the regions S k j(Rk) cover an area large enough that S (Rk) lies far from the boundary of the union of all of the regions Skj(Rk).
  • the score function for S j is the sum of the S k j(x)) for all x in R k .
  • S j having maximal score is then selected and designated as S .
  • this selection of Sk may be refined, for example, by optical flow techniques as disclosed, for example, in Aggarwal et al., 1988, Fluang et al. 1994.
  • the S may be refined taking into account the scores of rectangles in the neighborhood of the selected one and determining optimal shift.
  • the global transformation in this embodiment is a two dimensional spline calculated from the transformations S k by methods l ⁇ iown in the art, for example as disclosed in de Boor, 1978. Since the rt are computed along a grid, the spline can be computed first on the horizontal lines, and than on the vertical lines.
  • Figs. 2a and 2b schematically show first and second digital images, respectively, of two-dimensional electrophoretograms of urine proteins.
  • the proteins were first separated in the horizontal direction according to their isoelectic point and subsequently in the vertical direction according to their molecular weight.
  • each spot is represented schematically by a black curve delineating its boundary.
  • the interior of each spot is indicated by hatching that is vertical in Fig. 2a and horizontal in Fig. 2b.
  • Fig 2d shows a superimposition of the images.
  • the first separation pattern has been divided into rectangles whose centers lie on a lattice.
  • a global transformation T between the two images was obtained in accordance with this embodiment and is shown in Fig. 2c.
  • Fig. 2c A global transformation T between the two images
  • a pixel x in the first digital image has been superimposed on its image T(x) in the second image.
  • Fig. 2c also shows the system of rectangles that was used in this example. Regions of overlap of spots in the two images appear in Figs. 2c and 2d by vertical hatching superimposed on horizontal hatching. The amount of overlap is substantially greater in Fig. 2c compared to Fig. 2d.
  • the third embodiment will now be described in relation to a pair of two-dimensional images.
  • the pixel set is partitioned into rectangles R .
  • the rectangles are selected in accordance with the data and do not necessarily form a grid.
  • the local transformations Sk. are translations and the global transformation T is a spline.
  • a spot list is first prepared of the first image by methods l ⁇ iown in the art, for example as described in Gonzalez et al., 1977 or Pratt, 1991.
  • a rectangle is constructed with area A around every spot. In each rectangle, all spots are found with contrast above a given threshold.
  • rectangles are preferred in which the number of spots is around 3.
  • rectangles are now ordered.
  • a rectangle Ri with a high score is found near the center of the image.
  • the remaining rectangles are subsequently ordered by increasing distance from Rj.
  • the global transformation in this embodiment is an affine transformation and a Delaunay interpolation triangulation transformation.
  • the affine transformation is obtained as in the first embodiment, and then the Delaunay interpolation is used for the differences between the Sk and the affine transformation.
  • This provides a stable and robust transformation that is easy extrapolated, as well as a method for dealing with relatively small and non-uniform perturbations.
  • the global transformation in each of the Rk is obtained in a process similar to that of the first embodiment. However, in this embodiment, the global transformation is recomputed after each Sk has been found. Since initially there may be insufficient parameters to compute the affine transformation, simpler transformations are computed in the first three steps (identity, translation, linear transformation). At each stage, Sk is used in obtaining the shift vector «k+ ⁇ of S k +i
  • a Delaunay triangulation is obtained by methods known in the art, for example, as described in Kanaganathan et al, 1991.
  • the Delaunay triangulation is used to interpolate the global transformation T in the convex hull of the triangulation vertices.
  • the Delaunay triangulation is set to zero so that the corners of the image, the global transformation T is affine only.
  • Figs. 3a and 3b schematically show first and second digital images, respectively, of two-dimensional electrophoretograms of urine proteins.
  • the proteins were first separated in the horizontal direction according to their isoelectic point and subsequently in the vertical direction according to their molecular weight.
  • each spot is represented schematically by a black curve delineating its boundary.
  • Fig. 3d shows a superimposition of the images.
  • the interior of each spot is indicated by hatching that is vertical in Fig. 3a and horizontal in Fig. 3b.
  • the pixel set was divided into rectangles of different sizes so that each rectangle has about the same number of spots.
  • a global transformation T was obtained in accordance with this embodiment and is shown in Fig. 3c.
  • Fig. 3c A global transformation T was obtained in accordance with this embodiment and is shown in Fig. 3c.
  • Fig. 3c the appearance of a pixel x in the first digital image has been superimposed on the appearance of its image T(x) in the second image.
  • Fig. 3 also shows the system of rectangles that was used in this example. Regions of overlap of spots in the two images appear in Figs. 3c and 3d by vertical hatching superimposed on horizontal hatching. The amount of overlaps is substantially greater in Fig. 3c compared to 3d.
  • Kanaganathan S., and Goldstein N.B. "Comparison of four point adding algorithms for Delaunay type three dimensional mesh generators" , IEEE Transactions on magnetics, Vol 27, No 3, May 1991.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)
  • Cephalosporin Compounds (AREA)
  • Analysing Materials By The Use Of Radiation (AREA)

Abstract

A method for registering first and second digital images of first and second separation patterns, respectively, where the digital images are described by gray level functions ƒ1 and ƒ2 defined on a pixel set. In accordance with the method, the pixel set is divided into m regions R1,...,Rk,...Rm.For each region Rk, a sequence of nk transformations Sk1 Sk,j,...Sk,nk, mapping Rk into the pixel set is selected. A similarity score is then calculated for each of the nk regions Sk,j(Rk) for j=1,...nk, where the similarity score scores the similarity of the appearance of Rk in the first digital image and the appearance Sk,j(Rk) in the second digital image. A transformation Sk is then selected from among the Sk,1,...,Sk,j,...Sk,nk for which the similarity score, Sk(Rk) is maximal among the similarity scores of the Sk,j(Rk) for j=1,...nk. A pixel pk in Rk is then selected. A global transformation T mapping the pixel set into the pixel set is defined based upon at least some of the Sk(pk), and the image of the second image under T-1, is obtained to produce a modified second image

Description

METHOD FOR REGISTERING SEPARATION PATTERNS
FIELD OF THE INVENTION
The invention relates to methods of registering a pair of one- or two-dimensional separation patterns, for example such patterns as are obtained by one- or two-dimensional electrophoresis.
BACKGROUND OF THE INVENTION
Separation of a solubilized mixture of molecules into its components is routinely perfora ed by forcing the mixture to migrate through a porous solid or fluid medium called the "matrix ". The matrix and other relevant factors are selected so that the various molecules of the -mixture have different migration rates in the matrix according to a particular criterion. The mixture thus separates into its components as it progresses through the matrix. Conditions may be chosen so that the migration rate of a molecule will depend, for example, upon its molecular weight or its electrical charge. At the end of the separation, the components are visualized by various methods either in the matrix or as they are eluted from the matrix, thus producing a one-dimensional separation pattern consisting of an array of spots. Each spot in the array contains all of those molecules in the mixture that migrated through the matrix at a particular rate. The molecules in a given spot may all be identical. More commonly, however, the spot will still contain a mixture of different molecules. If for example the molecules were separated according to molecular weight, then a given spot will contain all the molecules in the original mixture having about the same molecular weight. Gel electrophoresis is a solid phase separation technique. The matrix, in this case, is a gel slab typically cf polyacrylamide, and the mixture is made to migrate through the gel under the influence of an electric field. In one application, molecules such as proteins or nucleotides separate according to their molecular 5 weight. In another application, lαiown as isoelectric focusing, molecules separate according to their isoelectric point (the pH at which a given molecule is electrically neutral). Other solid phase separation techniques include thin layer chromatography, paper chromatography, and liquid chromatography. Other separation techniques include mass spectroscopy. ι o Since a given spot in a one-dimensional separation pattern may still be a mixture of different molecules, it is common to subject the spots in the pattern to a second round of separation in which the molecules are made to migrate in a direction perpendicular to that of the first round. In the second round, conditions are chosen so that the molecular components of each spot are separated according
1 5 to a different criterion than was used during the first round. After the second round of separation, the molecules are visualized producing a two-dimensional separation pattern. Each spot in the pattern will contain those molecules that migrated through the matrix at the same rates during both separation rounds. In most instances, each spot will contain a single molecular species. 0 For example, a mixture of proteins may first be separated by gel electrophoresis according to their isoelectric point and the resulting one-dimensional separation pattern subjected to a second round of electrophoresis according to molecular weight. More than 5,000 proteins can be resolved on a single gel by this type of two-dimensional electrophoresis. 5 It is often of interest to compare two or more two-dimensional separation patterns. For example, a two-dimensional electrophoretogram of blood plasma proteins from two individuals may be compared. Corresponding spots in the two patterns having different sizes (indicative of a different abundance of a protein in the two samples) or spots having different locations in the patterns (indicative of a mutated protein) are identified. Such differences may reflect the molecular basis of a disease.
In order to identify altered spots in two separation patterns, the two patterns must first be put in register. This involves identifying pairs of corresponding spots 5 in the two patterns. Generating a one-to-one correspondence between spots in the two patterns (referred to herein as registration) is complicated by the fact that corresponding spots may have different locations and appearances in the two patterns not only due to intrinsic differences in the original samples but also due to unavoidable variability in sample preparation, matrix preparation, running i o conditions, visualization of the pattern and physical warping of the matrix.
Algorithms designed to register a pair of separation patterns are known in the art, for example Melanie™ and PDQuest™ marketed by Bio-Rad Laboratories and Bio Image™ marketed by Bio Image U.K. In these algorithms spots are detected in digital images of the patterns. This yields a "spot-file " for each pattern
15 consisting of a list of the detected spots, their centers, boundaries and volume. The two images are then presented side by side to the user on a monitor screen and the two lists are aligned interactively. The user is prompted to indicate pairs of corresponding spots, which is often a laborious and time-consuming process.
U.S. Patent No. 5,073,963 to Sammons et al. discloses a computerized 0 method for registering spots in a pair of two-dimensional gel electrophoretograms. Their method makes use of coordinate transformation techniques lαiown in the art. A spot file for each pattern is obtained and a transformation of a predetermined type is sought that generates a one-to-one correspondence between the spots in one file and those of the other with minimal distortion of the patterns, as measured by a 5 predetermined distortion criterion.
SUMMARY OF THE INVENTION
Within the context of the present invention, two explicitly described, calculable or measurable variables are considered equivalent to each other when the 0 two variables are proportional to each other. The present invention provides a method for registering digital images of two separation patterns of the same dimensionality. A pixel is a vector having the same dimensionality as the pattern. The first and second digital images are described by means of gray level function f\ and ?, respectively, defined on a pixel set. that describe the intensity of the image at each pixel. A region of the pixel set is a subset of the pixel set. The appearance of a region in a digital image is the restriction of its gray level function to the region.
In accordance with the invention, the registration is described by means of a transformation T, referred to as the global registration transformation, mapping at least a subset of the pixel set into the pixel set. This is in contrast to prior art methods where registration is performed by applying transformation techniques to the spot lists derived from the digital images. The present invention thus utilizes a larger amount of available data for the registration process than the prior art methods. The utilized data include not only the location and precise structure of the spots of the visualized molecules, but also reproducible staining in the patterns arising from other sources such as streaks and spot shapes.
In accordance with the invention, the global registration transformation T is obtained as follows. At least a portion of the pixel set is divided into m regions Rι,...,Rk,...Rm. For each region Rk, a finite sequence of n transformations SM,...,SA. /,...S/(,»/, is selected, where each transformation S j maps Rk into the pixel set. This generates a sequence of n regions in the pixel set denoted by Skj(Rk) (i=l ,...nk). For each of the n regions S j(Rk) a similarity score is calculated which scores the similarity of the appearance of Rk in the first digital image and the appearance of Sk.j(Rk) in the second digital image. An optimal transformation Sk is selected from among the n transformations St,ι,...,S*, /,...&,«. for which the similarity score of Sk(Rk) is maximal.
The global transformation T is now determined as follows. In each region Rk. a pixel p is selected, pk may be for example the center of gravity of Rk. A global transformation T is then found based upon at least some of the S (pk), for k=l ....m. The first image may be partitioned into any number m of regions. As extreme examples, it may be partitioned into a single region, or each pixel in the image may be taken as a separate region. The regions may have any shape such as squares, rectangles, circles, ellipses or irregular shapes. The regions in a partition may all be of the same shape, or there may be regions in the partition of different shapes. The regions may or may not overlap. The image may be partitioned into a regular array of identical regions. The partition may be formed taking into account the distribution of spots in the separation pattern. For example, a partition may be formed so that no regions in the partition is devoid of spots while areas in the pattern with many will be divided into a large number of small regions.
In a preferred embodiment, the regions R , are chosen so that each one contains at least two spots, and most preferably three or four spots of the first digital image. If a region Rk contains too many spots, it may not be satisfactorily transformed by any of the transformations S j as assessed by the similarity scores. On the other hand, regions that are have too few spots may have a geometric signature that is not sufficiently unique, in which case several of the transformations S .* may have high similarity scores. For example, a region that contains only one spot can potentially match any other single-spot region. Spots may be detected by methods lαiown in the art. For example, the boundary of a spot in a digital image may be recognized as a location where the Laplacian of the gray level function of the pattern exceeds a threshold value. Thus, for example, the number of spots in the first digital image may be determined and the average area of a region containing four spots calculated. A region of this area is constructed around every spot in the first pattern, and a score calculated for each of the regions that takes into account the number of spots in the region, their contrast and area. For each pair of strongly overlapping regions, the one with the lowest score is discarded.
In accordance with another embodiment, regions in the pixel set are first designated and then ordered. For example, a score is calculated for each of the regions that takes into account the number of spots in the region in the first image, their contrast and area. A region Ri is selected as the region having a high score near the center of the first digital image. The remaining regions are then sequentially ordered according to increasing distance from the first region.
In yet another embodiment, the transformations Skj are translations of the form
Figure imgf000008_0001
ffk , where « j are translation vectors. The translation vectors may be selected, for example, among lattice points of the form Is, for one-dimensional digital images, and /sι+/zs2 for two-dimensional images, where s, s* and s2 are vectors, s* and s2 are linearly independent, and / an h are integers satisfying |l|<dι and |h|<d for predetermined constants d| and d2. The vector s or the vectors s* and s2 are most preferably chosen such that their magnitudes are approximately equal to the radius of the smallest expected spot in the digital image and will typically be around 3 pixels. Other types of transformations S j are also envisaged within the scope of the invention including linear transformations and affine transformations. The transformations Skj may take into account torn parts or warping of the matrix, for example by using models of deformable membranes as disclosed, for example, in Singh et al., 1998.
The similarity score is designed to take into account differential expression, different staining qualities or techniques, and other irregularities in the two images such as arte factual staining, contamination, air bubbles etc. The scoring function compares the appearance of a region Rk in the first image to that of each of the ii regions Sk.j,(Rι<) in the second image. The scoring functions thus use nearly all of the information contained in the two images. This is in strong contrast with prior art registration methods that use only the list of approximated spot profiles, or Gaussians of the images. The similarity score of Rk in the first image and Skj(Rk) in the second image may be described as a function having, for example, the form ∑G(x, Skj(x)) where the sum is taken over all x e Rk . G is a function that preferably increases if the contrast at x and Sk,*(x), in the first and second images, respectively, both exceed a predetermined minimal contrast. G may be further increased, for example, when the contrast at x and Sk. *(x) are both above a second higher predetermined level. This favors matching of strong spots over matching of faint spots or spots with dissimilar contrast. The score may also take into account a comparison of the scalar product of the two intensity gradient vectors. This gives an added bonus for spots that have about the same size and shape. This contribution arises from the edge 5 pixels of the spots. In cases where the edges overlap and are similarly oriented, the score is increased. Where there is no correlation or negative correlation, it diminishes. This contribution mimics some of the processing that the human eye does when attempting to match gel images. It is reasonable to prefer a transformation that matches spots with similar contrast, size and shape, to one that i o matches spots that differ widely.
The selection of the optimal transformations Sι,...,Sk,...,Sm may be performed iteratively. For example, once the optimal transformations Sι,...,Sk-ι have been selected, a similarity score may be used that prefers an S that is similar to one or more of any of the Sι,...,Sk-ι.
15 The global transformation T may be obtained from the Sk(pk) by several different methods as are lαiown in the art. If the number of regions (m) is 1, 2 or 3, T may be defined as the unique translation, linear transformation, or affϊne transformation, respectively, determined by the constraints T(pk)=Sk(pk), for k=l,...m. Even when m is large, a translation may be satisfactory, for example, if 0 the two images were obtained from different scans of the same separation pattern. If the images are from different patterns, but the separation technique is lαiown to have very tight geometric tolerances (for example, by using a matrix having a rigid backing), then an affine transformation may be satisfactory. An affine transformation compensates for shift, rotation, scaling, and skew of the axes, but 5 does not compensate for other types of deformation such as warping of the matrix. In cases such as these, T may be a radial basis function transformation, for example, as disclosed in Poggio and Girosi 1989, Poggio and Girosi 1990, or Girosi et al. 1995, or a Delaunay triangulation transformation, as disclosed, for example, in Kanaganathan et al. 1991, or Baker 1987. Once the global transformation has been found, the image can be transformed in one of several standard lαiown ways such as nearest neighbor, bilinear, or bicubic interpolation.
Once a global transformation function has been obtained in accordance with the invention, it may be revised, for example, using optical flow equations, as
5 disclosed, for example in Aggarwal et al. 1988, or Huang et al, 1994. In this method, a desired correction vector w(x) is found by minimizing the expression
^(Vg • w- dg)1 , wherein Vg* is the gradient vector of the intensity at x and dg is the gray level difference between x and T(x). The minimum is easily found using least mean square fitting techniques for example as disclosed in Press et al., 1992. ι o T(x) is then replaced with T(x)+w(x). This revision improves robustness and precision and may be repeated several times.
The results of the registration may be presented to a user by superimposing the two digital images on a monitor screen such that a pixel in one digital image is superimposed upon its image under the transformation in the other. The two digital
15 images may be false-colored. If, for example, the spots in one image are false colored blue, and those in the other digital image are false-colored yellow, then any superimposed spots in the superimposition will appear green.
The invention may be used to compare each of several separation patterns to one particular separation pattern referred to as the ^master pattern ". The master 0 pattern may be annotated by compiling information on the composition of each spot in the pattern. For example, a two-dimensional electrophoretogram of blood plasma proteins from a healthy individual may be prepared and used as a master pattern. Test electrophoretograms from other individuals are then registered with the master pattern. When the digital image of a test pattern that has been registered 5 with the master pattern is then viewed on a monitor screen, a spot in the test pattern may be selected, and the compiled information on the spot presented to the user.
The invention may be also be used to follow time dependent changes in molecular composition. For example, samples of blood plasma of proteins from an individual undergoing medical treatment may be obtained at various times and a 0 two-dimensional separation pattern of each sample prepared. Each separation pattern may be registered with a master pattern or the previous pattern in the sequence. The registered patterns may then be displayed sequentially in time on a monitor screen so as to animate time dependent changes in the composition of the samples. It will also be understood that the invention contemplates a computer program being readable by a computer for executing the method of the invention. The invention further contemplates a machine-readable memory tangibly embodying a program of instructions executable by the machine for executing the method of the invention.
Thus, in its first aspect the invention provides a method for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f\ and f∑, respectively, defined on a pixel set, the method comprising the steps of: a dividing at least a portion of the pixel set into m regions Rι,.. .,Rk,...Rm, the m regions each having an appearance in the first image; b For each region Rk, ba selecting a finite sequence of nk transformations
Figure imgf000011_0001
ι,...Sk.m , each transformation mapping R into the pixel set; bb generating nk regions S j(R ) for j=l,...nk in the pixel set, the nk regions each having an appearance in the second digital image; be calculating a similarity score for each of the nk regions S j(Rk) for j=l,...nk, the similarity score scoring the similarity of the appearance of Rk in the first digital image and the appearance
Skj(Rk) in the second digital image; bd selecting a transformation Sk from among the n transformations Su,...,St, ,,...Sk, for which the similarity score of Sk(Rk) is maximal among the similarity scores of the S j(Rk) forj=l,...nk; and be selecting a pixel pk in Rk; c defining a global transformation T mapping at least a portion of the pixel set into the pixel set based upon at least some of the S (p ); the transformation T having an inverse T" , the second image having an 5 image under T" ; and d obtaining the image of the second image under T" , to produce a modified second image.
In its second aspect, the invention provides a program storage device readable by machine tangibly embodying a program of instructions executable by i o the machine to perform method steps for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f\ and fι, respectively, defined on a pixel set, the registering comprising the steps of: a dividing at least a portion of the pixel set into m regions
15 Ri , ...,Rk,...Rni, the m regions each having an appearance in the first image; b For each region Rk, ba selecting a finite sequence of nk transformations Sk,χ,...,Sk. i,...Sk,M. , each transformation mapping R into the pixel set; 0 bb generating nk regions Skj( k) for j=l,...nk in the pixel set, the nk regions each having an appearance in the second image; be calculating a similarity score for each of the nk regions Skj(Rk) for j=l,...nk, the similarity score scoring the similarity of the appearance of Rk in the first image and the appearance 5 Skj(Rk) in the second image; and bd selecting a transformation S from among the n transformations Sk.x,...,Sk, ...Sk,„ι for which the similarity score of Sk(Rk) is maximal among the similarity scores of the
Figure imgf000012_0001
0 be selecting a pixel pk in Rk; c defining a global transformation T mapping at least a portion of the pixel set into the pixel set based upon at least some of the S (p ; the transformation T having an inverseT-1 , the second digital image having an image under T- 1 ; and d obtaining image of the second image under T" , to produce a modified second image.
In its third aspect, the invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f\ and fi, respectively, defined on a pixel set, the registering comprising the steps of: a dividing at least a portion of the pixel set into m regions
Rι,...,Rk,...Rm, the m regions each having an appearance in the first image; b For each region Rk, ba selecting a finite sequence of nk transformations Sk,\,...,Sk, ι,...Sk, , each transformation mapping Rk into the pixel set; bb generating nk regions S j(Rk) for j=l,...nk in the second digital image, nk regions each having an appearance in the second image; be calculating a similarity score for each of the nk regions Skj(Rk) for j=l,...nk, the similarity score scoring the similarity of the appearance of R in the first image and the appearance of
Skj(Rk) in the second image; bd selecting a transformation Sk from among the n transformations Sk,x,...,Sk, ,,...Sk,m for which the similarity score of S (Rk) is maximal among the similarity scores of the
Figure imgf000013_0001
c defining a global transformation T mapping at least a portion of the pixels in the pixel set into the pixel set based upon at least some of the Sk(pk); the transformation T having an inverse T" , the second digital image having an image under T" ; and d obtaining the image of the second image under T" , to produce a modified second image. In its fourth aspect, the invention provides a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering a sequence of n digital images Iι,...I„ of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising the steps of: a registering the digital images l\ and I2 according to any one of Claims
1 to 15; to produce an image I'2 that is the modified image of I2; b registering I'k and Ik+i, for all k from 2 to n-1 according to any one of
Claims 1 to 15 to produce an image I'k+i, where I'k and IV+i are the modified images of Ik and Ik+i, respectively. In its fifth aspect, the invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for registering a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to register the digital images Ii and I2 according to any one of Claims 1 to 15; to produce an image I'2 that is the modified image of I2; b computer readable program code for causing the computer to register
I'k and Ik+i, for all k from 2 to n-1 according to any one of Claims 1 to 15 to produce an image I'k+i, where I'k and I'k+i are the modified images of Iι and Ik+i, respectively. In its sixth aspect, the invention provides a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering a sequence of n digital images
11,... In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising registering a master pattern and the image Ik according to any one of Claims 1 to 15 so as to produce an image I'k, where I'k is the modified image of Ik, for all k from 1 to n. In its seventh aspect, the invention provides a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for displaying a sequence of n digital images
I ι....I„ of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising: a registering the sequence of images according to Claim 32, so as to produce a second sequence of images I'ι, I'2...I'n, where I'ι is the image Ii and I'k is the modified image of Ik, for k from 2 to n; and b displaying the second sequence of images I'ι,...I'n sequentially on a display.
In its eighth aspect, the invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a sequence of n digital images In,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to register the sequence of images according to Claim 32, so as to produce a second sequence of images I'ι, I'2...I'n, where P- is the image Ii and I'k is the modified image of L, for k from 2 to n; and b computer readable program code for causing the computer to display the second sequence of images I'ι,...1',, sequentially on a display. In its ninth aspect, the invention provides, a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perfoπΗ method steps for displaying a sequence of n digital images In,... In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising: a registering the sequence of images according to Claim 33 so as to produce a second sequence of images I'ι, I'2,...I'n, where I'k is the modified image of L; and b displaying the second sequence of images I'ι,...I'π sequentially on a display. In its tenth aspect, t ie invention provides a computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a sequence of n digital images In,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to register the sequence of images according to Claim 33 so as to produce a second sequence of images I'ι, I'2,...I'n, where I'k is the modified image of Ik; and b computer readable program code for causing the computer to display the second sequence of images I'ι,...I'n sequentially on a display.
BRIEF DESCRIPTION OF THE DRAWINGS
In order to understand the invention and to see how it may be carried out in practice, preferred embodiments will now be described, by way of non-limiting examples only, with reference to the accompanying drawings, in which:
Figs, la and lb show a digital image of a first and second two-dimensional separation pattern, respectively, Fig. Id shows a superimposition of the patterns shown in Figs, la and lb, and Fig. lc shows the registration of the two images according to one embodiment of the invention; Figs. 2a and 2b show a digital image of a first and second two-dimensional separation pattern, respectively, Fig. 2d shows a superimposition of the patterns shown in Figs. 2a and 2b, and Fig. 2c shows the registration of the two images according to a second embodiment of the invention; and
Figs. 3a and 3b show a digital image of a first and second two-dimensional separation pattern, respectively, Fig. 3d shows a superimposition of the patterns shown in Figs. 3a and 3b, and Fig. 3c shows the registration of the two images according to a third embodiment of the invention.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS First Embodiment: Global Affine Transformation Model
The first embodiment will be demonstrated in relation to a pair of two-dimensional images. The pixel set is partitioned into a single region (the entire pixel set) and the identity transformation is used as the local transformation S|. The global transformation T is an affine transformation of the form
Figure imgf000017_0001
T is determined as follows. Let x ,...xπ be the n pixels in the pixel set, where xk -
Figure imgf000017_0002
) . Define To as the identity transformation on the pixel set, and define the gray level function go by go(x )
Figure imgf000017_0003
for every pixel x in the pixel set, where f\ is the gray level function of the first image. Once T* and g have been found, T* +ι and g*+ι are found as follows. Denote by V(xL)=(Vι(x),V2(xk)HV(g((x))+V(/2(xk)))/2 the average gradient vector of the two gray level functions g and/2, where fi is the gray level function of the second image. T*+ι is an affine transformation whose six parameters αu, αι?2, α2,ι, aι,ι, bi, and b2 are found by solving the following overdetermined system of linear equations:
/ . b.χ1 ,(X) xX' χb) xX' Xb) xX' Xx1) V,(x') V-(x i'-) (n J V,(Λ--) χ;V,(x2) Λ-,2V,(λ-:) xy2(x2) V,( 2) V:(r)
Λ-;N,(.v") xX' ,(x") x[Xχx") xX' Xx") V,(λ-") V,(Λ-") b2
Figure imgf000017_0004
Figure imgf000017_0005
o*, n is then defined by
Figure imgf000018_0001
A transformation A, is defined as the composition of T* to T„ A,=T,? T,_ι?- - -?Tι. The process is terminated when an A, is obtained for which the fraction of pixels x in the pixel set for which the distance between x and A,(x ) exceeds a predetermined distance (for example 10 pixels) is small (for example, less than 10% of all of the pixels in the pixel set). The global transformation T is then defined as T=A,.
If at any stage, the transformation T, is large in the sense that regions of the first image are moved large distances in the second image, then the images may be preliminarily blurred and decimated. This may be performed by methods known in the art for example as described in E. Adelson, et al. 1984. The preferred way of blurring and decimating the image is to average every 3X3 subarray of pixels of the images into one pixel of the decimated/blurred image. The image can then be blurred further, by a binomial operator of the form
T, may then be modified by replacing b! and b2 with 3bι and 3b2.
Figure imgf000018_0002
Figs, la and 2a schematically show first and second digital images, respectively, of two-dimensional electrophoretograms of urine proteins. The proteins were first separated in the horizontal direction according to their isoelectic point and subsequently in the vertical direction according to their molecular weight. In Figs, la and lb, each spot is represented schematically by a black curve delineating its boundary. The interior of each spot is indicated by hatching that is vertical in Fig. la and horizontal in Fig. lb. Fig. Id shows a superimposition of the images. A global transformation T between the two separation patterns was obtained in accordance with this embodiment and is shown in Fig. lc. In Fig. lc, the appearance of a pixel x in the first digital image has been superimposed on the appearance of its image T(x) in the second image. Regions of overlap of spots in the two images appear in Figs, lc and Id by vertical hatching superimposed on horizontal hatching. The amount of overlap is substantially greater in Fig. lc compared to Fig. Id. Second Embodiment: Two Dimensional Spline Transformation.
The second embodiment will be demonstrated in relation to a pair of two-dimensional images. The pixel set is partitioned into a grid of rectangles Rk, all having the same dimensions whose centers lie on a lattice spanned by two linearly independent vectors s and s . The local transformations Sk are translations and the global transformation T is a spline.
The width w and height h of the rectangles, can be predetermined constants or determined heuristically in each case. For example, a spot of diameter d (in pixels) in the first image may be selected and the parameters obtained by w = h = \sι\ = \s2\ =10d.
Background contrast images (BCI) Bi and B2 are calculated for the first and second images, respectively. The BCI is a function of the pixels in an image the value of which is 0 for pixels not belonging to a spot. For pixels in a spot, the value of the BCI is a reflection of the contrast of the spot. For two pixels x and y, the pixel score function Psf(x,y) is defined as follows: if Bι(x) or B2(y) is zero, then Psf(x,y) = 0. Otherwise, x is in a spot in the first image and y is in a spot in the second image, and
Psf(x, y) =
Figure imgf000019_0001
,
where (V(/ι(λ-)), V( 2(v))) indicates the absolute value of the scalar product of the two gradient vectors V( ι( )) and V(/χ v)) . This formula allows a fixed contribution (1) to the score if x and y both belong to a spot. This allows spots representing differently expressed proteins to match. There is also a "bonus" for cases where both spots have high contrast, by increasing the score in correlation with the minimum of the two contrast values. This encourages matching of strong spots over matching of faint spots or spots with dissimilar contrast. There is also a contribution from the scalar product of the two gradient vectors. This gives an added bonus for spots that have the same size and shape. Where there is no correlation or negative correlation, the score is low. This mimics some of the processing that the human eye does when attempting to match images. The constants a, β are weighting factors that determine the relative contribution of the three summands in the definition of Psf. a will typically be set to the value of the minimal contrast required for a spot. Typical values of α and β are a = β = 0.1 .
The local transformations Skj are translations of the form
Figure imgf000020_0001
for j= l ,...nk. The « ,j are selected so that the centers of the regions Skj(Rk) in the second image form a lattice with a typical distance of s pixels between neighbors, where s is the radius of the smallest expected spot on the gel. This decreases the computational load by s2 (typically, s=3). The «kj are also selected so that the regions Skj(Rk) cover an area large enough that S (Rk) lies far from the boundary of the union of all of the regions Skj(Rk). The score function for S j is the sum of the Skj(x)) for all x in Rk. An S j having maximal score is then selected and designated as S . As in the first embodiment, this selection of Sk may be refined, for example, by optical flow techniques as disclosed, for example, in Aggarwal et al., 1988, Fluang et al. 1994. Alternatively, the S may be refined taking into account the scores of rectangles in the neighborhood of the selected one and determining optimal shift. Once an Sk is obtained, it may be checked. For example, if it is on the boundary of the original search area, or its score is below a predetermined threshold, or it deviates substantially from its nearest neighbors, it may be discarded.
The global transformation in this embodiment is a two dimensional spline calculated from the transformations Sk by methods lαiown in the art, for example as disclosed in de Boor, 1978. Since the rt are computed along a grid, the spline can be computed first on the horizontal lines, and than on the vertical lines.
Figs. 2a and 2b schematically show first and second digital images, respectively, of two-dimensional electrophoretograms of urine proteins. The proteins were first separated in the horizontal direction according to their isoelectic point and subsequently in the vertical direction according to their molecular weight. In Figs. 2a and 2b, each spot is represented schematically by a black curve delineating its boundary. The interior of each spot is indicated by hatching that is vertical in Fig. 2a and horizontal in Fig. 2b. Fig 2d shows a superimposition of the images. The first separation pattern has been divided into rectangles whose centers lie on a lattice. A global transformation T between the two images was obtained in accordance with this embodiment and is shown in Fig. 2c. In Fig. 2c, a pixel x in the first digital image has been superimposed on its image T(x) in the second image. Fig. 2c also shows the system of rectangles that was used in this example. Regions of overlap of spots in the two images appear in Figs. 2c and 2d by vertical hatching superimposed on horizontal hatching. The amount of overlap is substantially greater in Fig. 2c compared to Fig. 2d.
Third Embodiment: Delaunay Triangulation Transformation Model
The third embodiment will now be described in relation to a pair of two-dimensional images. As in the second embodiment, in this embodiment the pixel set is partitioned into rectangles R . However, the rectangles are selected in accordance with the data and do not necessarily form a grid. The local transformations Sk., are translations and the global transformation T is a spline.
The rectangle sequence determination proceeds as follows: A spot list is first prepared of the first image by methods lαiown in the art, for example as described in Gonzalez et al., 1977 or Pratt, 1991. The average area S of a rectangle (in pixels) containing four spots is S = 4A / n , where A is the number of pixels in the pixel set, and n is the total number of spots in the image. A rectangle is constructed with area A around every spot. In each rectangle, all spots are found with contrast above a given threshold. A score s is calculated for the rectangle by s = «[/?] • c , where n is the number of spots in the rectangle, c is the average contrast of the spots, and a[ιx] is a weighting function that prefers rectangles containing a number of spots close to predetermined number. In a preferred embodiment, rectangles are preferred in which the number of spots is around 3. In this case, a can be defined, for example, by 0, 10, 15,20, 15, 12, 10, 8, 7. 6, 5, 4, 3, 2, 1, for n equal to 0 to 14, and α[n]=0 for n greater than 14. For each pair of strongly overlapping rectangles, the one with the higher score is retained and the one with the lower score is deleted.
The rectangles are now ordered. A rectangle Ri with a high score is found near the center of the image. The remaining rectangles are subsequently ordered by increasing distance from Rj.
The global transformation in this embodiment is an affine transformation and a Delaunay interpolation triangulation transformation. The affine transformation is obtained as in the first embodiment, and then the Delaunay interpolation is used for the differences between the Sk and the affine transformation. This provides a stable and robust transformation that is easy extrapolated, as well as a method for dealing with relatively small and non-uniform perturbations. The global transformation in each of the Rk is obtained in a process similar to that of the first embodiment. However, in this embodiment, the global transformation is recomputed after each Sk has been found. Since initially there may be insufficient parameters to compute the affine transformation, simpler transformations are computed in the first three steps (identity, translation, linear transformation). At each stage, Sk is used in obtaining the shift vector «k+ι of Sk+i
A Delaunay triangulation is obtained by methods known in the art, for example, as described in Kanaganathan et al, 1991. The Delaunay triangulation is used to interpolate the global transformation T in the convex hull of the triangulation vertices. At the four corners of the image, the Delaunay triangulation is set to zero so that the corners of the image, the global transformation T is affine only.
Figs. 3a and 3b schematically show first and second digital images, respectively, of two-dimensional electrophoretograms of urine proteins. The proteins were first separated in the horizontal direction according to their isoelectic point and subsequently in the vertical direction according to their molecular weight. In Figs. 3a and 3b, each spot is represented schematically by a black curve delineating its boundary. Fig. 3d shows a superimposition of the images. The interior of each spot is indicated by hatching that is vertical in Fig. 3a and horizontal in Fig. 3b. The pixel set was divided into rectangles of different sizes so that each rectangle has about the same number of spots. A global transformation T was obtained in accordance with this embodiment and is shown in Fig. 3c. In Fig. 3c, the appearance of a pixel x in the first digital image has been superimposed on the appearance of its image T(x) in the second image. Fig. 3 also shows the system of rectangles that was used in this example. Regions of overlap of spots in the two images appear in Figs. 3c and 3d by vertical hatching superimposed on horizontal hatching. The amount of overlaps is substantially greater in Fig. 3c compared to 3d.
In the method claims that follow, alphabetic characters used to designate claim steps are provided for convenience only and do not imply any particular order of performing the steps.
References
Adelson, E. et al. RCA Engineer 29, No.6, Nov/Dec 1984, pp 33-41.
Aggarwal .1. K., and Nandhakumar N., "On the computation of motion from sequences of images - A review", Proceedings of the IEEE, 76(8), pp. 917-935, 1988.
Baker T.J., "Three dimensional mesh generation by triangulation of arbitrary point sets" AIAA 8th Computational Fluid Dynamics Conference 1987.
de Boor. C, "A Practical Guide to Splines", Springer- Verlag, New- York, NY, 1978.
Girosi, F., Jones, M. and Poggio, T., "Regularization Theory and Neural Networks Architectures", Neural Computation, Vol. 7, 219-269, 1995. Gonzalez. R.C.and Woods, R.E., Digital Image Processing, Addison-Wesley, 1992. Gonzalez. R.C. and Wintz, P.A.. "Digital Image Processing", Reading, MA., Addison- Wesley 1977.
Huang, T.S.. and Netravali, A.N., "Motion and Structure from Feature Correspondences: A Review", Proceedings of the IEEE, 82(2), pp. 252-268, 1994.
Kanaganathan S., and Goldstein N.B., "Comparison of four point adding algorithms for Delaunay type three dimensional mesh generators" , IEEE Transactions on magnetics, Vol 27, No 3, May 1991.
Poggio T. and Girosi, F, "A Theory of Networks for Approximation and Learning", Al memo 1 140, July 1989.
Poggio, T. and Girosi, F., "Networks for Approximation and Learning", Proceedings of the IEEE, vol. 78, no. 9, pp. 1481-1497, September 1990.
Press W.H.. Flannery B.P., Teukolsky S.A., and Vetterling W.T., "Numerical Recipes In C (Second Edition) ", Cambridge University Press, Cambridge, 1992.
Pratt, W.K., "Digital Image Processing (Second Edition) ", New York, Wiley 1991.
Singh, A., Goldgof, D., and Teraopoulos, D., "Deformable Models in Medical Image Analysis", IEEE Computer Society, 1998.

Claims

CLAIMS:
1. A method for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions /I and 72, respectively, defined on a pixel set, the method comprising the steps of: a dividing at least a portion of the pixel set into m regions
Rι,...,Rk,...Rm, the m regions each having an appearance in the first image; b For each region Rk, ba selecting a finite sequence of nk transformations Sk.x,...,Sk, ι,...Sk,m , each transformation mapping R into the pixel set; bb generating nk regions Skj(Rk) for j=l,...nk in the pixel set, the nk regions each having an appearance in the second digital image; be calculating a similarity score for each of the nk regions Skj(Rk) for j=l ,...nk, the similarity score scoring the similarity of the appearance of Rk in the first digital image and the appearance
Skj(Rk) in the second digital image; bd selecting a trans formation Sk from among the nk transformations &,*,...,&, ,,...&,«* for which the similarity score of Sk(Rk) is maximal among the similarity scores of the Skj(Rk) forj=l,...nk; and be selecting a pixel pk in Rk; c defining a global trans formation T mapping at least a portion of the pixel set into the pixel set based upon at least some of the Sk(pk), the transformation T having an inverse T" , the second digital image having an image under T" ; and d obtaining the image of the second image under T~ , to produce a modified second image.
2. The method of Claim 1 wherein the first and second separation patterns are one-dimensional separation patterns.
3. The method of Claim 1 wherein the first and second separation patterns are two-dimensional separation patterns.
4. The method of any one of the previous claims wherein the first and second separation patterns are obtained using a separation technique selected from the list comprising:
(a) Electrophoresis;
(b) paper chromatography; (c) thin-layer chromatography;
(d) high pressure liquid chromatography; and
(e) mass spectroscopy.
5. The method of any one of the previous claims wherein the number of regions, m, is equal to one.
6. The method of any one of the previous claims wherein one or more of the regions R contain exactly one pixel.
7. The method of any one of the previous claims wherein one or more of the regions Rι are rectangles.
8. The method of any one of the previous claims wherein the regions Rk are rectangles that are regularly arranged in the first image.
9. The method of any one of the previous claims wherein the step of dividing at least a portion of the pixel set into m regions Rk for k=l to k=m comprises the steps of designating a scoring function, the scoring function scoring regions in the pixel set and selecting regions Rk for k=l to m, where each region has a score greater than a predetermined value.
10. The method of Claim 9 wherein the scoring function comprises the algorithmic expression s=a[n]'c, wherein n is the number of spots in a region, c is the average contrast of the spots and a[τx] is a function of the number of spots in the region.
11. The method of Claim 10 wherein α[n] has a maximum at n about equal to
12. The method of any one of the previous claims wherein one or more of the transformations Sk are of a type selected from the list comprising:
(a) translations;
(b) linear transfomiations; and 5 (c) affine transfomiations.
13. The method of any one of the previous claims wherein the similarity score scoring the similarity of the appearance of Rk in the first image and the appearance of S j(R ) in the second image is given by the arithmetic expression ∑ psfix, Sk.,(x)), wherein the sum is taken over all x in Rk, and
10 Psf(x,y) = + amm(Bx(x),Bz(y) + β(V(f (x)), V(f2(y))) 2 for any two pixels x and y, wherein B| and B2 are background contrast images of the first and second digital images, respectively, and α and β are two predetermined constants.
14. The method of any one of the previous claims wherein the global transformation is a spline.
15 15. The method of any one of Claims 1 to 14 wherein the global transformation in a Delaunay triangulation transfoπriation.
16. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine to perfoπΗ method steps for registering first and second digital images of first and second separation patterns, 0 respectively, the digital images being described by gray level functions fi and f, respectively, defined on a pixel set, the registering comprising the steps of: a dividing at least a portion of the pixel set into m regions
Ri,...,Rk,. ■ -R , the m regions each having an appearance in the first image; b For each region R , 5 ba selecting a finite sequence of nk transformations
Sk,\,...,Sk, j,...Sk,la , each transformation mapping Rk into the pixel set; bb generating nk regions S j(Rk) for j=T,...nk in the pixel set, the i k regions each having an appearance in the second image; 0 be calculating a similarity score for each of the nk regions Skj(Rk) for j=l,...nk, the similarity score scoring the similarity of the appearance of R in the first image and the appearance Skj(Rk) in thi second image; bd selecting a transfomiation Sk from among the nk transfomiations S*,ι,...,St, ,...S*,«. for which the similarity 5 score of S (Rk) is maximal among the similarity scores of the
Skj(Rk) forj=l,...nk; be selecting a pixel pk in R ; c defining a global transfomiation T mapping at least a portion of the pixel set into the pixel set based upon at least some of the Sk(pk), the i o transfonriatioan T having an inverse T" , the second image having an image under T" ; and d obtaining the image of the second image under T" , to produce a modified second image.
17. The program storage device of Claim 16 wherein the first and second 15 separation patterns are one-dimensional separation patterns.
18. The program storage device of Claim 16 wherein the first and second separation patterns are two-dimensional separation patterns.
19. The program storage device of any one of the previous claims wherein the first and second separation patterns are obtained using a separation technique
20 selected from the list comprising:
(a) electrophoresis;
(b) paper chromatography;
(c) thin-layer chromatography;
(d) high pressure liquid chromatography; and 25 (e) mass spectroscopy.
20. The program storage device of any one of the previous claims wherein the number of regions, m, is equal to one.
21. The program storage medium of any one of the previous claims wherein one or more of the regions Rk contain exactly one pixel.
30 22. The storage medium of any one of the previous claims wherein one or more of the regions Rk are rectangles.
23. The program storage device of any one of the previous claims wherein the regions R are rectangles that are regularly arranged in the first image.
24. The program storage device of any one of the previous claims wherein the step of dividing at least a portion of the pixel set into m regions Rk for k=l to k=m
5 comprises the steps of designating a scoring function scoring regions in the pixel set and selecting regions R for k=l to m, where each region has a score greater than a predetermined value.
25. The program storage device of Claim 24 wherein the scoring function comprises the algorithmic expression s=α[n]'c, wherein n is the number of spots in ιo a region, c is the average contrast of the spots and α[n] is a function of the number of spots in the region.
26. The program storage device of Claim 25 wherein a[n] has a maximum at n approximately equal to 3.
27. The program storage device of any one of the previous claims wherein one 15 or more of the transfo iations S are of a type selected from the list comprising:
(a) translations;
(b) linear transfomiations; and
(c) affine transformations.
28. The program storage device of any one of the previous claims wherein the 20 similarity score scoring the similarity of the appearance of Rk in the first image and the appearance of Skj(R ) in the second image is given by the arithmetic expression ∑ psfifx., Skj(x)), wherein the sum is taken over all x in Rk, and Psf(x,y) =
Figure imgf000029_0001
V(f2(y))) 2 for any two pixels x and y in the pixel set, wherein Bi and B2 are background contrast images of the first 25 and second digital images, respectively, and α and β are predetermined constants.
29. The program storage device of any one of the previous claims wherein the global transformation is a spline.
30. The program storage device of any one of Claims 16 to 29 wherein the global transformation is a Delaunay triangulation transformation.
30 31. A computer program product comprising a computer useable medium having computer readable program code embodied therein for registering first and second digital images of first and second separation patterns, respectively, the digital images being described by gray level functions f\ and fi, respectively, defined on a pixel set, the registering comprising the steps of: a dividing at least a portion of the pixel set into m regions Rι,...,Rk,. ..R,n, the m regions each having an appearance in the first image; b For each region Rk, ba selecting a finite sequence of n transfomiations Sk,],...,Sk, i,...Sk,„k , each transformation mapping Rk into the pixel set; bb generating nk regions Skj(Rk) for j=l,...nk in the second digital image, n regions each having an appearance in the second image; be calculating a similarity score for each of the nk regions Skj(Rk) for j=l,...nk, the similarity score scoring the similarity of the appearance of R in the first image and the appearance of
Skj(Rk) in the second image; bd selecting a transformation Sk from among the nk transformations Su,...,St, /,...&,„■. for which the similarity score of Sk(Rk) is maximal among the similarity scores of the
Figure imgf000030_0001
c defining a global transformation T mapping at least a portion of the pixels in the pixel set into the pixel set based upon at least some of the Sk(p ), the transformation T having an inverse, the second digital image having an image under T" ; and d obtaining the image of the second image under T" , to produce a modified second image.
32. A method for registering a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising the steps of: a registering the digital images I\ and I2 according to any one of Claims
1 to 15; to produce an image I'2 that is the modified image of I2; b registering I'k and L+i, for all k from 2 to n-1 according to any one of
Claims 1 to 15 to produce an image I'k+i, where I'k and I +ι are the modified images of Ik and Ik+i, respectively.
33. A method for registering a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising registering a master pattern and the image L according to any one of Claims 1 to 15 so as to produce an image I'k, where I'k is the modified image of I , for all k from 1 to n.
34. A method for displaying a sequence of n digital images In-...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising: a registering the sequence of images according to Claim 32, so as to produce a second sequence of images I'ι, I'2...I'n, where I'ι is the image and I'k is the modified image of Ik, for k from 2 to n; and b displaying the second sequence of images I'ι,...I'n sequentially on a display.
35. A method for displaying a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising: a registering the sequence of images according to Claim 33 so as to produce a second sequence of images I'ι, I'2,...I'n, where I'k is the modified image of L; and b displaying the second sequence of images I'ι,...I'n sequentially on a display.
36. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set. the method comprising the steps of: a registering the digital images I] and I2 according to any one of Claims
1 to 15; to produce an image I'2 that is the modified image of I2; - SO -
fa registering I'k nd Ik+i, for all k from 2 to n-1 according to any one of Claims 1 to 15 to produce an image I'k+i, where I'k and I +ι are the modified images of L and Ik+i, respectively.
37. A computer program product comprising a computer useable medium having computer readable program code embodied therein for registering a sequence of n digital images Iι,...I„ of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to register the digital images \\ and I2 according to any one of Claims 1 to 15; to produce an image I' that is the modified image of I2; b computer readable program code for causing the computer to register
I'k and Ik+i, for all k from 2 to n-1 according to any one of Claims 1 to 15 to produce an image I'k+i, where I'k and I'k+i are the modified images of Ik and Ik+ I , respectively.
38. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising registering a master pattern and the image Ik according to any one of Claims 1 to 15 so as to produce an image I'k, where I'k is the modified image of Ik, for all k from 1 to n.
39. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perfoπri method steps for displaying a sequence of n digital images Iι,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set. the method comprising: a registering the sequence of images according to Claim 32, so as to produce a second sequence of images I'ι, I' ...I'n, where I'ι is the image Ii and I'k is the modified image of Ik, for k from 2 to n; and b displaying the second sequence of images I'ι,...I'n sequentially on a display.
40. A computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a sequence of n digital images In,...In of n separation patterns, respectively, the digital images being described by gray level functions defined on a pixel set, the computer
5 program product comprising: a computer readable program code for causing the computer to register the sequence of images according to Claim 32, so as to produce a second sequence of images I'ι, I'2...I'n, where I'ι is the image L and I'k is the modified image of Ik, for k from 2 to n; and
I o b computer readable program code for causing the computer to display the second sequence of images I'ι,...I'n sequentially on a display.
41. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perfoπri method steps for displaying a sequence of n digital images In,...In of n separation patterns,
15 respectively, the digital images being described by gray level functions defined on a pixel set, the method comprising: a registering the sequence of images according to Claim 33 so as to produce a second sequence of images I'*, I'2,...I'n, where I'k is the modified image of I ; and 0 b displaying the second sequence of images I' ι,...I'π sequentially on a display.
42. A computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a sequence of n digital images In,...I„ of n separation patterns, respectively, the digital 5 images being described by gray level functions defined on a pixel set, the computer program product comprising: a computer readable program code for causing the computer to registering the sequence of images according to Claim 33 so as to produce a second sequence of images I'ι, I'2,...I'n, where I'k is the modified image of
Figure imgf000033_0001
computer readable program code for causing the computer to displaying the second sequence of images I'ι,...I'n sequentially on a display.
PCT/IL2000/000778 1999-12-16 2000-11-22 Method for registering separation patterns Ceased WO2001045046A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
AU17270/01A AU1727001A (en) 1999-12-16 2000-11-22 Method for registering separation patterns
AT00979894T ATE263990T1 (en) 1999-12-16 2000-11-22 METHOD FOR REGISTRATION OF DEPOSITION PATTERNS
EP00979894A EP1238366B1 (en) 1999-12-16 2000-11-22 Method for registering separation patterns
DE60009746T DE60009746T2 (en) 1999-12-16 2000-11-22 METHOD FOR REGISTERING SEPARATE PATTERNS

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IL13356299A IL133562A0 (en) 1999-12-16 1999-12-16 Method for registering separation patterns
IL133562 1999-12-16

Publications (1)

Publication Number Publication Date
WO2001045046A1 true WO2001045046A1 (en) 2001-06-21

Family

ID=11073609

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2000/000778 Ceased WO2001045046A1 (en) 1999-12-16 2000-11-22 Method for registering separation patterns

Country Status (6)

Country Link
EP (1) EP1238366B1 (en)
AT (1) ATE263990T1 (en)
AU (1) AU1727001A (en)
DE (1) DE60009746T2 (en)
IL (1) IL133562A0 (en)
WO (1) WO2001045046A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003044515A1 (en) * 2001-11-16 2003-05-30 Proteome Systems Intellectual Property Pty Ltd Analysing spots in a 2-d array
WO2004063990A1 (en) * 2003-01-13 2004-07-29 Koninklijke Philips Electronics N.V. A method of image registration and medical image data processing apparatus
EP2180427A2 (en) 2008-10-23 2010-04-28 Microsoft Corporation Regions of interest processing
US7747048B2 (en) 2005-07-15 2010-06-29 Biosignatures Limited Method of analysing separation patterns
US7747049B2 (en) 2005-07-15 2010-06-29 Biosignatures Limited Method of analysing a representation of a separation pattern
WO2024097126A1 (en) * 2022-10-31 2024-05-10 Cellcarta Fremont Llc System and method for automatic gating in flow cytometry

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5073963A (en) * 1990-05-25 1991-12-17 Arizona Technology Development Corp. Computerized method of matching two-dimensional (2-d) patterns
WO1998050885A2 (en) * 1997-05-09 1998-11-12 Sarnoff Corporation Method and apparatus for performing global image alignment using any local match measure

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5073963A (en) * 1990-05-25 1991-12-17 Arizona Technology Development Corp. Computerized method of matching two-dimensional (2-d) patterns
WO1998050885A2 (en) * 1997-05-09 1998-11-12 Sarnoff Corporation Method and apparatus for performing global image alignment using any local match measure

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BASRI R ET AL: "RECOGNITION USING REGION CORRESPONDENCES", INTERNATIONAL JOURNAL OF COMPUTER VISION,US,KLUWER ACADEMIC PUBLISHERS, NORWELL, vol. 25, no. 2, 1 November 1997 (1997-11-01), pages 145 - 166, XP000723757, ISSN: 0920-5691 *
FLUSSER J ET AL: "A MOMENT-BASED APPROACH TO REGISTRATION OF IMAGES WITH AFFINE GEOMETRIC DISTORTION", IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING,US,IEEE INC. NEW YORK, vol. 32, no. 2, 1 March 1994 (1994-03-01), pages 382 - 387, XP000456930, ISSN: 0196-2892 *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003044515A1 (en) * 2001-11-16 2003-05-30 Proteome Systems Intellectual Property Pty Ltd Analysing spots in a 2-d array
WO2004063990A1 (en) * 2003-01-13 2004-07-29 Koninklijke Philips Electronics N.V. A method of image registration and medical image data processing apparatus
EP3239930A1 (en) * 2003-01-13 2017-11-01 Koninklijke Philips N.V. A method of image registration and medical image data processing apparatus
US7778490B2 (en) 2003-01-13 2010-08-17 Koninklijke Philips Electronics N.V. Method of image registration and medical image data processing apparatus
US7747048B2 (en) 2005-07-15 2010-06-29 Biosignatures Limited Method of analysing separation patterns
US7747049B2 (en) 2005-07-15 2010-06-29 Biosignatures Limited Method of analysing a representation of a separation pattern
EP2180427A3 (en) * 2008-10-23 2010-05-12 Microsoft Corporation Regions of interest processing
JP2010117351A (en) * 2008-10-23 2010-05-27 Microsoft Corp Interest regions processing
EP2184702A1 (en) * 2008-10-23 2010-05-12 Microsoft Corporation Iterative processing
US8254651B2 (en) 2008-10-23 2012-08-28 Microsoft Corporation Regions of interest processing
US8321144B2 (en) 2008-10-23 2012-11-27 Microsoft Corporation Non-contiguous regions processing
US8532348B2 (en) 2008-10-23 2013-09-10 Microsoft Corporation Iterative processing
EP2180427A2 (en) 2008-10-23 2010-04-28 Microsoft Corporation Regions of interest processing
WO2024097126A1 (en) * 2022-10-31 2024-05-10 Cellcarta Fremont Llc System and method for automatic gating in flow cytometry
US12529643B2 (en) 2022-10-31 2026-01-20 Cellcarta Fremont Llc System and method for automatic gating in flow cytometry

Also Published As

Publication number Publication date
AU1727001A (en) 2001-06-25
EP1238366B1 (en) 2004-04-07
ATE263990T1 (en) 2004-04-15
DE60009746T2 (en) 2005-04-28
EP1238366A1 (en) 2002-09-11
IL133562A0 (en) 2001-04-30
DE60009746D1 (en) 2004-05-13

Similar Documents

Publication Publication Date Title
US5073963A (en) Computerized method of matching two-dimensional (2-d) patterns
Veeser et al. Multiresolution image registration for two‐dimensional gel electrophoresis
Berth et al. The state of the art in the analysis of two-dimensional gel electrophoresis images
EP2402907B1 (en) Information processing apparatus, three-dimensional position calculation method, and program
Lemkin et al. GELLAB: a computer system for 2D gel electrophoresis analysis I. Segmentation of spots and system preliminaries
US6671399B1 (en) Fast epipolar line adjustment of stereo pairs
Smilansky Automatic registration for images of two‐dimensional protein gels
Luhn et al. Using standard positions and image fusion to create proteome maps from collections of two‐dimensional gel electrophoresis images
US8879847B2 (en) Image processing device, method of controlling image processing device, and program for enabling computer to execute same method
US6249608B1 (en) Template matching image processor utilizing sub image pixel sums and sum of squares thresholding
KR20070004662A (en) System and method for applying real appearance model to image analysis
US6301377B1 (en) Gel electrophoresis image warping
CN110600106B (en) Pathological section processing method, computer device and storage medium
EP1238366B1 (en) Method for registering separation patterns
Hoffmann et al. An applied point pattern matching problem: comparing 2D patterns of protein spots
CN116778526A (en) A back acupuncture point identification method for aromatic moxibustion instruments
Potra et al. Protein image alignment via piecewise affine transformations
Dowsey et al. Examination of 2‐DE in the Human Proteome Organisation Brain Proteome Project pilot studies with the new RAIN gel matching technique
CN113052166A (en) Pathological image display method and device
CN111340052A (en) Tongue tip red detection device and method for tongue diagnosis in traditional Chinese medicine and computer storage medium
JP2005228150A (en) Image matching device
Kaczmarek et al. Comparison of image-transformation methods used in matching 2D gel electrophoresis images
CN116109850A (en) Binocular Hair Matching Method and System Based on Shape Context and Multiple Constraints
JP2001229388A (en) Image data matching method
CN119151777B (en) Method, device and system for processing intestinal space-time group curled images

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2000979894

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000979894

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWG Wipo information: grant in national office

Ref document number: 2000979894

Country of ref document: EP