Claims
- 1. A computer program product for generating special-purpose image analysis algorithms comprising:
a computer usable medium having computer readable program code embodied therein, said computer readable program code configured to:
obtain at least one image having a plurality of chromatic data points; generate an evolving algorithm that partitions said plurality of chromatic data points within said at least one image into at least one entity identified in accordance with a user's judgment; and store a first instance of said evolving algorithm as a product algorithm wherein said product algorithm enables the automatic classification of instances of said at least one entity within at least one second image in accordance with said judgment of said user.
- 2. The computer program product of claim 1 wherein said computer readable medium is further configured to evolve a second instance of said evolving algorithm in accordance with further input from said user.
- 3. The computer program product of claim 1 wherein said computer readable medium is further configured to iteratively recruit said judgment from said user for input to said evolving algorithm via a user interface configured to accept said judgment as input parameters to said evolving algorithm.
- 4. The computer program product of claim 1 wherein said computer readable program code configured to generate said evolving algorithm further comprises computer readable program code configured to:
obtain a sample set of said plurality of chromatic data points; execute a first iteration of said evolving algorithm using said sample set; present a first set of identified entities within said image to said user for feedback as to the accuracy of said first set of identified entities; obtain said feedback from said user; execute a second iteration of said evolving algorithm using said feedback as a supplement to said sample set of said plurality of chromatic data points; and present a second set of identified entities within said image to said user for additional feedback as to the accuracy of said second set of identified entities.
- 5. The computer program product of claim 4 wherein said user selects said sample set of said plurality of chromatic data points via an input device.
- 6. The computer program product of claim 4 wherein said evolving algorithm utilizes a Bayesian classifier during execution of said second iteration of said evolving algorithm.
- 7. The computer program product of claim 1 further comprising:
evaluating said at least one image to determine a first probability measure associated with at least one pixel class; assigning said plurality of chromatic data points to said at least one pixel class in accordance with said first probability measure.
- 8. The computer program product of claim 7 further wherein said computer readable program code obtains a pixel zoo comprising representative samples of pixel-measure vectors from said at least one pixel class and utilizes said pixel zoo as input to said evolving algorithm.
- 9. The computer program product of claim 7 wherein said first probability measure comprises a prior probability that a randomly selected chromatic data point of said plurality of chromatic data points belongs to said at least one pixel class and a conditional probability density function characterizing a distribution of pixel-measure vectors within said plurality of chromatic data points assigned to said at least one pixel class.
- 10. The computer program product of claim 9 wherein said pixel-measure vectors comprise context-sensitive data reflecting aspects of light spectral values assigned to other pixels in said at least one pixel class.
- 11. The computer program product of claim 9 wherein said pixel-measure vectors comprise context-independent data reflecting aspects of light spectral values assigned to other pixels in said at least one pixel class.
- 12. The computer program product of claim 1 wherein said computer readable program code configured to generate said evolving algorithm further comprises computer readable program code configured to:
apply at least one vector-valued function to at least one user-specified subset of chromatic data points wherein said at least one vector-valued function measures a set of properties of said user-specified subset.
- 13. The computer program product of claim 12 further comprising computer readable program code configured to:
accept at least one user-specified subset of said plurality of chromatic data points that belongs to a given at least one entity class; construct from said user-specified at least one subset belonging to said at least one entity class a second probability measure associated with said at least one entity class, where said second probability measure further comprises a prior probability and a conditional probability density function on said at least one vector-valued function reflecting, for any entity measure vector value v, the probability that a subset of said plurality of chromatic data points belonging to said entity class yields an entity measure vector with said entity measure vector value v; partition said plurality of chromatic data points into at least one subset in accordance with the judgment of said user; evaluate said at least one image utilizing said second probability measure so as to partition said plurality of chromatic data points into subsets belonging to said at least one entity class.
- 14. The computer program product of claim 13 wherein said user-specified subset comprises a maximal, spatially connected subset of said plurality of chromatic data points such that each of said plurality of chromatic data points in said spatially connected subset belong to a pixel class.
- 15. The computer program product of claim 13 wherein said user-specified subset of said plurality of chromatic data points satisfies the following conditions: (a) said plurality of chromatic data points in said user-specified subset are in a same pixel class, (b) each of said plurality of chromatic data points in said subset is within a first distance from at least one other chromatic data point in S, and (c) there exist no other chromatic data points in the image satisfying both of said conditions (a) and (b).
- 16. The computer program product of claim 13 wherein said second probability measure is adjusted in accordance with said judgment of said user.
- 17. The computer program product of claim 1 wherein the judgment of said user comprises a verification obtained via a verification message.
- 18. The computer program product of claim 17 wherein said verification message is transmitted to said user via an interconnection fabric.
- 19. The computer program of claim 1 wherein said evolving algorithm determines a classification of said at least one entities in said at least one image.
- 20. The computer program of claim 1 wherein said evolving algorithm utilizes non-visual data.
- 21. The method of claim 20 wherein said non-visual information comprises stage of disease factors.
- 22. The method of claim 20 wherein said non-visual information comprises demographic information.
- 23. The method of claim 20 wherein said non-visual information comprises genetic information.
- 24. The method of claim 20 wherein stage of disease factors contribute to probability estimations.
- 25. A computer program product for generating special-purpose image analysis algorithms comprising:
a computer usable medium having computer readable program code embodied therein, said computer readable program code configured to:
obtain at least one image from an image source wherein said at least one image comprises a plurality of chromatic data points; obtain a sample set of said plurality of chromatic data points; execute a first iteration of an evolving algorithm comprising a first partition operation that partitions said sample set into a first set of identified entities; present said first set of identified entities within said image to said user for feedback as to the accuracy of said first partition operation; obtain said feedback from said user; execute a second iteration of said evolving algorithm using said feedback to supplement said sample set of said plurality of chromatic data points, wherein said second iteration of said evolving algorithm comprises second partition operation that partitions said plurality of chromatic data points into a second set of identified entities; present said second set of identified entities within said image to said user for additional feedback as to the accuracy of said second partition operation; obtain approval from said user to commit said evolving algorithm; and upon said approval store a first instance of said evolving algorithm as a product algorithm wherein said product algorithm enables the automatic classification of instances of said at least one entity within at least one second image in accordance with said judgment of said user.
- 26. A computer program product for generating special-purpose image analysis algorithms comprising:
a computer usable medium having computer readable program code embodied therein, said computer readable program code configured to:
obtain at least one image from an image source wherein said at least one image comprises a plurality of chromatic data points; obtain a sample set of said plurality of chromatic data points; execute a first iteration of an evolving algorithm that partitions said sample set into at least one pixel class, wherein said evolving algorithm is capable of evaluating said sample set to determine a first probability measure, wherein said first probability measure comprises a prior probability that a randomly selected chromatic data point in said plurality of chromatic data points belongs to said at least one pixel class and a conditional probability density function characterizing a distribution of pixel-measure vectors associated with said plurality of chromatic data points assigned to said at least one pixel class, wherein said evolving algorithm assigns each chromatic data point in said plurality of chromatic data points to one of the said at least one pixel classes in accordance with said first probability measure and is configured to use said first probability measure to produce a first pixel classification image, in which each chromatic data point within said at least one image is assigned to said at least one pixel class; present said first pixel classification image to said user for feedback as to the accuracy; obtain said feedback from said user; revise said first probability measure to accommodate said feedback from said user; execute a second iteration of said evolving algorithm using said revised first probability measure; present a second pixel classification image to said user for additional feedback as to accuracy; obtain approval from said user to commit said evolving algorithm; and upon said approval store a first instance of said evolving algorithm as a product algorithm wherein said product algorithm enables the automatic classification of instances of said at least one chromatic data point within at least one second image in accordance with said judgment of said user.
- 27. A computer program product for generating special-purpose image analysis algorithms comprising:
a computer usable medium having computer readable program code embodied therein, said computer readable program code configured to:
obtain at least one image from an image source wherein said at least one image comprises a plurality of chromatic data points; obtain a sample set of said plurality of chromatic data points; execute a first iteration of an evolving algorithm that partitions said sample set into at least one pixel class, wherein said first iteration of said evolving algorithm is capable of evaluating said sample set to determine a first probability measure comprising a prior probability that a randomly selected chromatic data point in said plurality of chromatic data points belongs to said at least one pixel class and a conditional probability density function characterizing a distribution of pixel-measure vectors associated with said at least one pixel class; assign each chromatic data point in said plurality of chromatic data points to one of said at least one pixel classes in accordance with said first probability measure, wherein said evolving algorithm is configured to use said first probability measure to produce a first pixel classification image, in which each chromatic data point within said at least one image is assigned to exactly one of said at least one pixel classes; present said first pixel classification image to said user for feedback as to the accuracy; obtain said feedback from said user; revise said first probability measure to accommodate said feedback from said user; execute a second iteration of said evolving algorithm using said revised first probability measure; present a second pixel classification image to said user for additional feedback as to accuracy; obtain approval from said user to commit said evolving algorithm; obtain at least one user-specified subset of pixels, wherein each said subset is exemplary of an entity type within said at least one image; apply at least one vector-valued function to said at least one user-specified subset wherein said at least one vector-valued function measures a set of properties of said user-specified subset; use said at least one vector-valued function to estimate a second probability measure, wherein said evolving algorithm is configured to use said second probability measure to identify a first set of entities within said at least one image; present said first set of entities within said image to said user for feedback as to the accuracy of said identification of said first set of entities; obtain said feedback from said user; revise said second probability measure to accommodate said feedback from said user; execute a third iteration of said evolving algorithm using said feedback, wherein said third iteration of said evolving algorithm uses said feedback to modify said second probability measure and utilize said modified second probability measure to identify a second set of identified entities within said at least one image; present said second set of identified entities within said image to said user for additional feedback as to the accuracy of said identification of said second set of identified entities; obtain approval from said user to commit said evolving algorithm; upon said approval store a first instance of said evolving algorithm as a product algorithm wherein said product algorithm enables the automatic classification of instances of said at least one second set of identified entities within at least one second image in accordance with said judgment of said user.
- 28. In a computer system, a method for automating the expert quantification of image data using a product algorithm comprising:
obtaining a product algorithm for analysis of a first set of image data wherein said product algorithm is configured to recognize at least one entity within said first set of image data via a training mode that utilizes input to an evolving algorithm obtained from at least one first user, and; providing said product algorithm to at least one second user so that said at least one second user can apply said product algorithm against a second set of image data having said at least one entity.
- 29. In a computer system, a method for automating the expert quantification of image data using a product algorithm comprising:
obtaining a product algorithm for analysis of a first set of image data wherein said product algorithm is configured to recognize at least one entity within said first set of image data via a training mode that utilizes iterative input to an evolving algorithm obtained from at least one first user, wherein said training mode comprises:
presenting a first set of said at least one entity to said user for feedback as to the accuracy of said first set of identified entities; obtaining said feedback from said user; executing said evolving algorithm using said feedback; presenting a second set of said at least one entity to said user for feedback as to the accuracy of said second set of identified entities; obtaining approval from said user about said second set of entities; storing said evolving algorithm as a product algorithm; providing said product algorithm to at least one second user so that said at least one second user can apply said product algorithm against a second set of image data having said at least one entity.
- 30. The method of claim 29 wherein said evolving algorithm comprises a neural network.
- 31. The method of claim 29 wherein said evolving algorithm comprises a classification engine.
- 32. The method of claim 29 wherein said product algorithm comprises a pixel zoo.
- 33. The method of claim 29 wherein said product algorithm comprises a pixel zoo.
- 34. The method of claim 29 wherein said product algorithm comprises an entity zoo.
- 35. A computer program product comprising:
a memory medium embodying computer readable program code for automating the expert quantification of image data, said computer readable program code configured to:
obtain image data having a plurality of chromatic data points; identify which of said plurality of chromatic data points comprise an entity; group said plurality of chromatic data points into a plurality of spatially connected subsets; determine a plurality of characteristics about said spatially connected subsets; pass said plurality of characteristics to a classification engine. classify said plurality of spatially connected subsets into at least one classification; obtaining affirmation of the veracity of said at least one classification from a user; evaluate said spatially connected subset to derive a set of relative harmonic amplitudes; pass said relative harmonics into a neural network, wherein said neural network is trained to classify said spatially connected subsets using shape information provided by said set of relative harmonic amplitudes; present a result of said classification to said user; obtain verification of said classification from said user; using said verification to adjust said neural network.
- 36. In a computer system, a method for automating the expert quantification of image data comprising:
collecting image data; thresholding said image data based on features of said image data; classifying entities in said image data via a classification engine; determining the edge of said entities via a neural network engine; presenting a classification to a user for verification; storing input to said classification engine upon said verification for later use.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Patent Application serial No. 60/286,897, filed on Apr. 25, 2001 and entitled “METHOD AND APPARATUS FOR PERFORMING THE EXPERT QUANTIFICATION OF IMAGE DATA.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60286897 |
Apr 2001 |
US |