Method and system for indexing and searching an iris image database
First Claim
Patent Images
1. A method of indexing and searching a database comprising:
- providing a storage module;
providing a comparator module communicatively coupled to the storage module;
providing a database of iris templates within the storage module, wherein each iris template in the database comprises a barcode configured to have a certain number of bits;
hierarchically partitioning the database into a plurality of layers of sub-databases of the iris templates based on phase information, radial information, and/or angular information of an iris image, wherein each iris template in each of the layers of the sub-databases comprises a segment of the iris template barcode and the sum of the iris templates of each layer of sub-databases represents all the iris templates in the database;
providing a barcode of an iris image for matching to an iris template in the database, wherein the barcode of the iris image has the same configuration as the configuration of each iris template in the database;
selecting a segment of the barcode of the iris image that corresponds to a segment of an iris template in a layer of the sub-databases; and
progressively matching the selected segment of the barcode of the iris image to an iris template in a layer of the sub-databases by progressing from a top layer of the sub-databases to a lower layer of the sub-databases; and
wherein the layers of the sub-databases comprise;
phase clustering;
radial clustering;
angular clustering; and
bit clustering or binning.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for indexing and searching a database of iris images having a system to expedite a process of matching a subject to millions (more or less) of templates within a database is disclosed. The system may progressively match an iris image template to an iris template in a database by progressing from a top layer of the database to a lower layer of the database. Such matching or retrieval may use a subject code as a query or probe and then find a similarity measure for the features of codes or templates in the database. A multi-stage hierarchal clustering process may be used to compress codes and/or templates.
-
Citations
17 Claims
-
1. A method of indexing and searching a database comprising:
-
providing a storage module; providing a comparator module communicatively coupled to the storage module; providing a database of iris templates within the storage module, wherein each iris template in the database comprises a barcode configured to have a certain number of bits; hierarchically partitioning the database into a plurality of layers of sub-databases of the iris templates based on phase information, radial information, and/or angular information of an iris image, wherein each iris template in each of the layers of the sub-databases comprises a segment of the iris template barcode and the sum of the iris templates of each layer of sub-databases represents all the iris templates in the database; providing a barcode of an iris image for matching to an iris template in the database, wherein the barcode of the iris image has the same configuration as the configuration of each iris template in the database; selecting a segment of the barcode of the iris image that corresponds to a segment of an iris template in a layer of the sub-databases; and progressively matching the selected segment of the barcode of the iris image to an iris template in a layer of the sub-databases by progressing from a top layer of the sub-databases to a lower layer of the sub-databases; and wherein the layers of the sub-databases comprise; phase clustering; radial clustering; angular clustering; and bit clustering or binning. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for matching an iris image barcode to a database comprising:
-
providing a barcode of an iris image; providing a storage module; providing a comparator module communicatively coupled to the storage module; providing a database comprising a certain number of iris templates within the storage module, the iris templates configured to have a certain number of bits; hierarchically partitioning the database into multiple layers of datasets based on phase information, radial information, and/or angular information, the number of iris templates in each dataset are equal to or smaller than the number of iris templates in the database and the certain number of templates in each dataset configured to have a segment of the iris template as a certain number of bits equal to or smaller than the certain number of bits of the iris templates in the database; matching a segment of the barcode of an iris image to a corresponding segment of an iris template stored in the database by progressively matching the certain number of bits of the iris image barcode to the corresponding certain number of bits of the iris templates in the dataset progressing from one layer of the dataset to another layer of the dataset. - View Dependent Claims (15)
-
-
16. A method for searching a database comprising:
-
providing a storage module; providing a comparator module communicatively coupled to the storage module; providing a database comprising iris templates within the storage module, the iris templates configured to include information as a certain number of bits; providing an iris image barcode configured to include information as a certain number of bits corresponding to the certain number of bits of the iris templates in the database; partitioning the database into a number of sub-databases based on phase information, the number of sub-databases comprising a number of iris templates, the number of iris templates configured to include information as a segment of the iris template having a certain number of bits; partitioning the sub-databases into a number of datasets based on angular information, the number of datasets comprising a number of iris templates, the number of iris templates configured to include information as a segment of the iris template having a certain number of bits; partitioning the datasets into a number of sub-datasets based on radial information, the number of sub-datasets comprising a number of iris templates, the number of iris templates configured to include information as a segment of the iris template having a certain number of bits; and matching a segment of the iris barcode to a corresponding segment of an iris template in the database by progressively matching the certain number of bits of the iris image barcode to the corresponding certain number of bits of the iris templates progressing from the sub-databases to the datasets, and to the sub-datasets; wherein; the sum of the iris templates in all of the sub-databases represents all the iris templates in the database; the sum of the iris templates in all of the datasets represents all the iris templates in the database; the sum of the iris templates in all of the sub-datasets represents all the iris templates in the database; the certain number of bits of the iris templates in the database is greater than the certain number of bits of the iris templates in the sub-databases; the certain number of bits of the iris templates in the sub-databases is greater than the certain number of bits of the iris templates in the datasets; the certain number of bits of the iris templates in the datasets is greater than the certain number of bits of the iris templates in the sub-datasets; the matching of the segment of the iris image barcode to a corresponding segment of an iris templates of the sub-dataset results in a number of iris templates which are a possible match for the iris image barcode; and the number of iris templates which are a possible match is less than the certain number of iris templates in the sub-dataset. - View Dependent Claims (17)
-
Specification