Global visual vocabulary, systems and methods
First Claim
Patent Images
1. A system comprising:
- a recognition engine configured to;
extract a feature descriptor set for each of a plurality of medical images using a feature detection algorithm, each feature descriptor set existing within a descriptor space; and
a vocabulary generation engine coupled with the recognition engine and configured to;
obtain the plurality of descriptor sets;
partition the descriptor space into a plurality of cells based on one or more clustered regions of descriptors within the descriptor space;
assign an index to each cell of the plurality of cells based on a representative descriptor in each cell of the plurality of cells, wherein each representative descriptor is derived from a selected actual descriptor from the plurality of descriptor sets that is closest to an average of all descriptors in a corresponding cell of the descriptor space, and wherein each of the assigned indices is of a number of bytes selected based on an amount of cells comprising the plurality of cells; and
install a global vocabulary module comprising at least some of the representative descriptor and index pairs on at least one device, wherein the global vocabulary module is configured to generate a set of content indices that reference corresponding cells in the descriptor space based on an input set of descriptors corresponding to a person.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of generating a compact visual vocabulary are provided. Descriptor sets related to digital representations of objects are obtained, clustered and partitioned into cells of a descriptor space, and a representative descriptor and index are associated with each cell. Generated visual vocabularies could be stored in client-side devices and used to obtain content information related to objects of interest that are captured.
36 Citations
28 Claims
-
1. A system comprising:
-
a recognition engine configured to; extract a feature descriptor set for each of a plurality of medical images using a feature detection algorithm, each feature descriptor set existing within a descriptor space; and a vocabulary generation engine coupled with the recognition engine and configured to; obtain the plurality of descriptor sets; partition the descriptor space into a plurality of cells based on one or more clustered regions of descriptors within the descriptor space; assign an index to each cell of the plurality of cells based on a representative descriptor in each cell of the plurality of cells, wherein each representative descriptor is derived from a selected actual descriptor from the plurality of descriptor sets that is closest to an average of all descriptors in a corresponding cell of the descriptor space, and wherein each of the assigned indices is of a number of bytes selected based on an amount of cells comprising the plurality of cells; and install a global vocabulary module comprising at least some of the representative descriptor and index pairs on at least one device, wherein the global vocabulary module is configured to generate a set of content indices that reference corresponding cells in the descriptor space based on an input set of descriptors corresponding to a person. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
extracting a feature descriptor set for each of a plurality of medical images using a feature detection algorithm, each feature descriptor set existing within a descriptor space; partitioning the descriptor space into a plurality of cells based on one or more clustered regions of descriptors within the descriptor space; assigning an index to each cell of the plurality of cells based on a representative descriptor in each cell of the plurality of cells, wherein each representative descriptor is derived from a selected actual descriptor from the plurality of descriptor sets that is closest to an average of all descriptors in a corresponding cell of the descriptor space, and wherein each of the assigned indices is of a number of bytes selected based on an amount of cells comprising the plurality of cells; and installing a global vocabulary module comprising at least some of the representative descriptor and index pairs on at least one device, wherein the global vocabulary module is configured to generate a set of content indices that reference corresponding cells in the descriptor space based on an input set of descriptors corresponding to a person. - View Dependent Claims (26)
-
-
27. A non-transitory computer-readable medium having computer instructions stored thereon, which, when executed by a processor, cause the processor to perform one or more steps comprising:
-
extracting a feature descriptor set for each of a plurality of medical images using a feature detection algorithm, each feature descriptor set existing within a descriptor space; partitioning the descriptor space into a plurality of cells based on one or more clustered regions of descriptors within the descriptor space; assigning an index to each cell of the plurality of cells based on a representative descriptor in each cell of the plurality of cells, wherein each representative descriptor is derived from a selected actual descriptor from the plurality of descriptor sets that is closest to an average of all descriptors in a corresponding cell of the descriptor space, and wherein each of the assigned indices is of a number of bytes selected based on an amount of cells comprising the plurality of cells; and installing a global vocabulary module comprising at least some of the representative descriptor and index pairs on at least one device, wherein the global vocabulary module is configured to generate a set of content indices that reference corresponding cells in the descriptor space based on an input set of descriptors corresponding to a person.
-
-
28. A computing device comprising:
-
a tangible, non-transitory, computer-readable memory having a global vocabulary module stored thereon, the global vocabulary module comprising representative descriptor and index pairs determined by (1) partitioning a descriptor space into a plurality of cells based on one or more clustered regions of descriptors within the descriptor space, and (2) assigning an index to each cell of the plurality of cells based on a representative descriptor in each cell of the plurality of cells, wherein each representative descriptor is derived from a selected actual descriptor from a plurality of descriptor sets that is closest to an average of all descriptors in a corresponding cell of the descriptor space, and wherein each of the assigned indices is of a number of bytes selected based on an amount of cells comprising the plurality of cells; a recognition engine configured to extract an input set of descriptors corresponding to a person using a feature detection algorithm, the input set of descriptors existing within the descriptor space; and at least one processor communicatively coupled with the tangible, non-transitory computer-readable memory which, upon execution of software instructions, is configured to; generate a set of content indices that reference corresponding cells in the descriptor space based on the input set of descriptors using the global vocabulary module; communicate, via a communication interface, the set of content indices to a content identification engine configured to construct a query of a content database based on the set of content indices; obtain a search result in response to the query of the content database, wherein the search result comprises at least one of a medical record or genomic data; and facilitate a display of the search result to a user.
-
Specification