Threshold calculation system, threshold calculation method, and computer program
12437574 ยท 2025-10-07
Assignee
Inventors
Cpc classification
G06V10/751
PHYSICS
G06F21/32
PHYSICS
International classification
G06V40/10
PHYSICS
G06F21/32
PHYSICS
G06V10/74
PHYSICS
G06V10/75
PHYSICS
Abstract
A threshold calculation system, includes: a first acquisition unit that obtains a matching information that is used for matching of a biological body; a second acquisition unit that obtains an attribute information indicating an attribute of the biological body; a storage unit that stores the matching information and the attribute information for each biological body; a sampling unit that extracts, as sample data, a plurality of matching informations from the storage unit, on the basis of a predetermined condition about the attribute information; a population estimation unit that estimates a population from the sample data; and a threshold calculation unit that calculates a threshold related to the matching information, on the basis of a distribution of the estimated population. According to such a threshold calculation system, it is possible to properly calculate the threshold related to biometric authentication.
Claims
1. A threshold calculation system, comprising: at least one memory that is configured to store instructions; and at least one first processor that is configured to execute the instructions to obtain a matching information that is used for matching of a biological body; obtain an attribute information indicating an attribute of the biological body or an attribute of the matching information; store the matching information and the attribute information for each biological body; extract, as sample data, a plurality of matching information, based on a predetermined condition about the attribute information; estimate a population from the sample data; calculate a threshold related to the matching information, based on a distribution of the estimated population; perform an authentication process based on a comparison between the matching information and the threshold; and control a gate based on a result of the authentication process, wherein the attribute information includes an environment attribute information indicating an environment in which the matching information is obtained, wherein the environment attribute information indicates pixel brightness, and wherein the at least one first processor is further configured to execute the instructions to extract the plurality of matching information as the sample data based on the pixel brightness.
2. The threshold calculation system according to claim 1, further comprising: a second processor that is configured to execute instructions to obtain an image including a biological body; and feature data extract a feature data of the biological body from the image, wherein the at least one first processor is configured to execute the instructions to store, as the matching information, at least one of the feature data and a matching score that is obtained by comparing feature quantities of living bodies.
3. The threshold calculation system according to claim 1, wherein the attribute information includes a personal attribute information indicating a personal attribute of the biological body.
4. The threshold calculation system according to claim 3, wherein the predetermined condition is related to a ratio of the attribute indicated by the personal attribute information.
5. The threshold calculation system according to claim 1, wherein the predetermined condition is related to a similarity degree of the environment attribute information, or a level of the environment attribute information.
6. The threshold calculation system according to claim 1, further comprising: a third processor that is configured to execute instructions to accumulate a result of the authentication process performed by a comparison between the matching information and the threshold; and change the predetermined condition based on the accumulated result.
7. The threshold calculation system according to claim 6, wherein the at least one first processor is configured to execute the instructions to extract the sample data when the predetermined condition is changed.
8. The threshold calculation system according to claim 1, wherein the at least one first processor is configured to execute the instructions to extract the sample data when a new matching information and a new attribute information are stored.
9. The threshold calculation system according to claim 1, wherein the at least one first processor is configured to execute the instructions to store the matching information and the attribute information, with respect to a biological body for whom an authentication process performed by a comparison between the matching information and the threshold is failed.
10. A threshold calculation method, comprising: obtaining a matching information that is used for matching of a biological body; obtaining an attribute information indicating an attribute of the biological body or an attribute of the matching information; storing the matching information and the attribute information for each biological body; extracting, as sample data, a plurality of matching information, based on a predetermined condition about the attribute information; estimating a population from the sample data; calculating a threshold related to the matching information, based on a distribution of the estimated population; performing an authentication process based on a comparison between the matching information and the threshold; and controlling a gate based on a result of the authentication process, wherein the attribute information includes an environment attribute information indicating an environment in which the matching information is obtained, wherein the environment attribute information indicates pixel brightness, and wherein the extracting the plurality of matching information as the sample data is based on the pixel brightness.
11. The threshold calculation system according to claim 1, wherein the environment attribute information indicates an imaging parameter information, light source intensity, background type, image quality, color tone, and the pixel brightness.
12. The threshold calculation system according to claim 11, wherein the at least one first processor is further configured to execute the instructions to extract the plurality of matching information as the sample data based on the imaging parameter information, the light source intensity, the background type, the image quality, the color tone, and the pixel brightness.
13. The threshold calculation system according to claim 1, wherein the at least one first processor is further configured to execute the instructions to provide a notification indicating the threshold has been calculated.
14. The threshold calculation system according to claim 1, wherein the at least one first processor is further configured to execute the instructions to control the gate to open based on the result indicating the authentication process has succeeded.
15. The threshold calculation system according to claim 14, wherein the at least one first processor is further configured to execute the instructions to control the gate to close based on the result indicating the authentication process has failed.
16. The threshold calculation system according to claim 1, wherein the at least one first processor is further configured to execute the instructions to calculate an interval upper limit based on the estimated population, and wherein the comparison is performed based on the interval upper limit.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
EXAMPLE EMBODIMENTS
(19) Hereinafter, a threshold calculation system, a threshold calculation method, and a computer program according to example embodiments will be described with reference to the drawings.
First Example Embodiment
(20) A threshold calculation system according to a first example embodiment will be described with reference to
(21) (Hardware Configuration)
(22) First, a hardware configuration of the threshold calculation system according to the first example embodiment will be described with reference to
(23) As illustrated in
(24) The processor 11 reads a computer program. For example, the processor 11 is configured to read a computer program stored by at least one of the RAM 12, the ROM 13 and the storage apparatus 14. Alternatively, the processor 11 may read a computer program stored in a computer readable recording medium by using a not-illustrated recording medium reading apparatus. The processor 11 may obtain (i.e., may read) a computer program from a not-illustrated apparatus that is located outside the threshold calculation system 10 through a network interface. The processor 11 controls the RAM 12, the storage apparatus 14, the input apparatus 15, and the output apparatus 16 by executing the read computer program. Especially in the example embodiment, when the processor 11 executes the read computer program, a functional block for calculating a threshold related to biometric authentication is realized or implemented in the processor 11. As the processor 11, one of a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a FPGA (field-programmable gate array), a DSP (Demand-Side Platform), and an ASIC (Application Specific Integrated Circuit may be used, or a plurality of them may be used in parallel.
(25) The RAM 12 temporarily stores the computer program to be executed by the processor 11. The RAM 12 temporarily stores the data that is temporarily used by the processor 11 when the processor 11 executes the computer program. The RAM 12 may be, for example, a D-RAM (Dynamic RAM).
(26) The ROM 13 stores the computer program to be executed by the processor 11. The ROM 13 may otherwise store fixed data. The ROM 13 may be, for example, a P-ROM (Programmable ROM).
(27) The storage apparatus 14 stores the data that is stored for a long term by the threshold calculation system 10. The storage apparatus 14 may operate as a temporary storage apparatus of the processor 11. The storage apparatus 14 may include, for example, at least one of a hard disk apparatus, a magneto-optical disk apparatus, a SSD (Solid State Drive), and a disk array apparatus.
(28) The input apparatus 15 is an apparatus that receives an input instruction from a user of the threshold calculation system 10. The input apparatus 15 may include, for example, at least one of a keyboard, a mouse, and a touch panel.
(29) The output apparatus 16 is an apparatus that outputs information about the threshold calculation system 10 to the outside. For example, the output apparatus 16 may be a display apparatus (e.g., a display) that is configured to display the information about the threshold calculation system 10.
(30) (Functional Configuration)
(31) Next, with reference to
(32) As illustrated in
(33) The matching information acquisition unit 110 is configured to obtain a matching information used for an authentication operation for a biological body (specifically, a matching operation of matching with registered data). The matching information acquisition unit 110 may be configured to directly obtain the matching information, or may be configured to calculate the matching information by using obtained information. A specific example of the matching information will be described in other example embodiments described below. The matching information obtained by the matching information acquisition unit 110 is configured to be outputted to the personal information storage unit 130.
(34) The attribute information acquisition unit 120 is configured to obtain an attribute information indicating an attribute of a biological body or an attribute of the matching information. The attribute information acquisition unit 110 may directly obtain the attribute information, or may determine and obtain the attribute from obtained information. A specific example of the attribute information will be described in other example embodiments described below. The attribute information obtained by the attribute information acquisition unit 120 is configured to be outputted to the personal information storage unit 130.
(35) The personal information storage unit 130 is configured to store the matching information obtained by the matching information acquisition unit 110 and the attribute information obtained by the attribute information acquisition unit 120. The personal information storage unit 130 is configured to store a plurality of matching informations and attribute informations for each biological body (for example,
(36) The sampling unit 140 is configured to extract a part or all of the matching information stored in the personal information storage unit 130, as sample data for estimating a population. The sample extraction unit 140 is configured to extract the sample data on the basis of a predetermined condition about the attribute information (hereinafter referred to as a population condition as appropriate). The population condition is a condition that is set, for example, on the basis of a population that is assumed as an authentication target. A parameter that is set as the population condition may be, for example, a confidence coefficient (1.sub.) for calculating a confidence interval of a population mean, or a confidence coefficient (1.sub.) for calculating a confidence interval of the population. A more specific example of the population condition will be described in the example embodiments described later. The sample data extracted by the sample extraction unit 140 is configured to be outputted to the population estimation unit 150.
(37) The population estimation unit 150 is configured to estimate the population by using the sample data extracted by the sample extraction unit 140. The population here includes unknown others that are not stored in the personal information storage unit 130, and is calculated as being capable of calculating a threshold related to the matching information. Information about the population estimated by the population estimation unit 150 is configured to be outputted to the threshold calculation unit 160.
(38) The population estimation unit 150 may calculate, for example, an interval upper limit value corresponding to the confidence coefficient (1.sub.). Specifically, the population estimation unit 150 calculates a sample mean x.sub.AVE, an unbiased variance U.sup.2, and an unbiased standard deviation U.sub.S from the sample data by using the number of elements n.sub.E of the sample data. Subsequently, the population estimation unit 150 calculates a confidence interval of a population mean from the calculated sample mean x.sub.AVE, unbiased variance U.sup.2, number of elements n.sub.E, and confidence coefficient (1.sub.). In this case, if the number of elements n.sub.E is large enough, the population mean may be the sample mean x.sub.AVE. Then, the population estimation unit 150 calculates the interval upper limit corresponding to the confidence coefficient (1.sub.) by using the unbiased standard deviation U.sub.S that is an unbiased estimate of the population mean and a population standard deviation 6.
(39) The threshold calculation unit 160 is configured to calculate the threshold used for biometric authentication using the matching data, on the basis of a distribution of the population estimated by the population estimation unit 150. For example, when the population estimation unit 150 calculates the interval upper limit value corresponding to the confidence coefficient (1.sub.), the threshold calculation unit 160 may set a value that is greater than or equal to the calculated interval upper limit value, as the threshold. The threshold calculation unit 160 may store the calculated threshold in the personal information storage unit 130. When the threshold is already stored in the personal information storage unit 130, the threshold calculation unit 160 may rewrite (i.e., updated) the threshold with a new threshold. The threshold calculation unit 160 may have a function of notifying a system manager that the threshold is calculated (updated).
(40) (Registration Operation)
(41) Next, with reference to
(42) As illustrated in
(43) In parallel with the step S11 and the step S12 described above, the attribute information acquisition unit 120 obtains the attribute information indicating the attribute of the biological body or the attribute of the matching information (step S13). The attribute information acquisition unit 120 stores the obtained attribute information in the personal information storage unit 130 (step S14). The matching information and the attribution information are stored in such a condition that they are associated with each biological body.
(44) A series of processing steps described above is repeatedly performed for each biological body to be registered. Consequently, the personal information storage unit 130 stores the matching informations and the attribute informations on a plurality of living bodies in units of living bodies.
(45) (Threshold Calculation Operation)
(46) Next, with reference to
(47) As illustrated in
(48) Subsequently, the threshold calculation unit 160 calculates the threshold from the distribution of the estimated population (step S103). The threshold calculation unit 160 typically calculates the threshold for each biological body. The threshold calculation unit 160, however, may create a cluster in units of particular attributes, may calculate a maximum value or a mean value of thresholds of living bodies that belong to the cluster, and may set the threshold(s) in units of clusters. The threshold calculation unit 160 may set one threshold in the entire personal information storage unit 130.
(49) Then, the threshold calculation system 10 according to the first example embodiment determines whether or not the threshold is calculated for all of registered people (i.e., all of the living bodies stored in the personal data storage unit (step S104). Then, when it is determined that the threshold is not calculated for all of the registered people (the step S104: NO), the threshold calculation system 10 repeats the processing steps from the step S101. On the other hand, when it is determined that the threshold is calculated for all of the registered people (the step S104: YES), the threshold calculation system 10 ends the series of processing steps.
(50) (Technical Effect)
(51) Next, with reference to
(52) As illustrated in
(53) On the other hand, as illustrated in
(54) According to the threshold calculation system 10 in the example embodiment, however, as illustrated in
Second Example Embodiment
(55) The threshold calculation system 10 according to a second example embodiment will be described with reference to
(56) (Functional Configuration)
(57) First, with reference to
(58) As illustrated in
(59) The image acquisition unit 50 is configured to obtain an image including a biological body, for example, from a camera or the like. The image acquisition unit 50 obtains, as the image including the biological body, for example, a face image, an iris image, a fingerprint image, and the like. Image data obtained by the image acquisition unit 50 is configured to be outputted to the feature data extraction unit 111 and the attribute information acquisition unit 120.
(60) The feature data extraction unit 111 is configured to extract a feature data of the biological body may be extracted from the image obtained by the image acquisition unit 50. A detailed description of a method of extracting the feature data will be omitted here, because the existing technologies/techniques can be adopted to the method, as appropriate. The feature data extracted by the feature data extraction unit 111 is stored in the personal information storage unit 130.
(61) The attribute data acquisition unit 120 according to the second example embodiment determines and obtains the attribute from the image obtained by the image acquisition unit 50. The attribute information acquisition unit 120, however, may obtain the attribute information from other than the image. For example, the attribute information acquisition unit 120 may obtain qualitative and qualitative information that is explicitly inputted as personal data about a biological body, as the attribute information.
(62) The matching score calculation unit 112 is configured to calculate a matching score by using the feature data stored in the personal information storage unit 130 (in other words, the feature data extracted by the feature data extraction unit 111). The matching score here is a score indicating a similarity degree (or a coincidence degree) between a feature data of a newly registered biological body and the feature quantities of the already registered living bodies, and is calculated by comparing the feature data of one person who is the newly registered biological body with the feature quantities of the n people who are already registered. The matching score calculated by the matching score calculation unit 112 is configured to be stored in the personal data storage unit 130 for each biological body. That is, the matching score is stored in the personal information storage unit 130 in such a condition that it is associated with the already stored feature quantities and attribute informations.
(63) (Registration Operation)
(64) Next, with reference to
(65) As illustrated in
(66) Subsequently, the feature data extraction unit 111 extracts the feature data of the biological body from the image data (step S22). Then, the feature data extraction unit 111 stores the extracted feature data in the personal information storage unit 130 (step S23). Then, the matching score calculation unit 112 calculates the matching score from the feature data (step S24). Then, the matching score calculation unit 112 stores the calculated matching score in the personal information storage unit 130 (step S25).
(67) In parallel with the step S22 to S25, the attribute information acquisition unit 120 obtains the attribute information indicating the attribute of the biological body or the attribute of the matching information (the step S13). The attribute information acquisition unit 130 stores the obtained attribute information in the personal information storage unit 130 (the step S14).
(68) Consequently, in the threshold calculation system 10 according to the second example embodiment, the matching score is stored in the personal information storage unit 130 as the matching information. The matching score may be stored together with the attribute information about the biological body used to calculate the matching score. For example, the matching score calculated in comparison with a person A may be stored in a set with the attribute information about the person A. In this case, when the matching score is calculated in comparison with N people (N is a natural number), N sets (i.e., sets of the matching score and the attribute information) may be stored. Since the matching score can be calculated from the feature data, the personal information storage unit 130 may store the feature data as the matching information. In this case, the matching score may not be stored in the personal information storage unit 130.
(69) (Threshold Calculation Operation)
(70) Next, a flow of a threshold calculation operation by the threshold calculation system 10 according to the second example embodiment will be described. The threshold calculation operation according to the second example embodiment includes the same flow as that of the threshold calculation operation according to the first example embodiment (see
(71) In the threshold calculation operation of the threshold calculation system 10 according to the second example embodiment, the sampling unit 140 extracts the matching score stored in the personal information storage unit 130, as the sample data, with reference to the corresponding attribute information, on the basis of the population condition (the step S101). When the matching score is not stored in the personal information storage unit 130 (e.g., when the feature data is stored as the matching information), the feature score may be calculated at this stage. Subsequently, the population estimation unit 150 estimates the population by using the extracted sample data (the step S102). Subsequently, the threshold calculation unit 160 calculates the threshold from the distribution of the estimated population (the step S103). The threshold calculation unit 160 calculates the threshold for each biological body.
(72) Then, the threshold calculation system 10 according to the second example embodiment determines whether or not the threshold is calculated for all of the registered people (i.e., all of the living bodies stored in the personal data storage unit) (the step S104). Then, when it is determined that the threshold is not calculated for all of the registered people (the step S104: NO), the threshold calculation system 10 repeats the processing steps from the step S101. On the other hand, when it is determined that the threshold is calculated for all of the registered people (the step S104: YES), the threshold calculation system 10 ends the series of processing steps.
(73) (Technical Effect)
(74) Next, a technical effect obtained by the threshold calculation system 10 according to the second example embodiment will be described.
(75) As described in
Modified Example
(76) Next, the threshold calculation system 10 according to a modified example of the second example embodiment will be described with reference to
(77) (Functional Configuration)
(78) First, with reference to
(79) As illustrated in
(80) Furthermore, the personal information storage unit 130 according to the modified example is configured to store the threshold calculated by the threshold calculation unit 160 for each biological body. That is, the threshold calculated by the threshold calculation unit 160 is stored in the personal information storage unit 130 in such a condition that it is associated with the feature data, the attribute information, and the matching score that are already stored.
(81) (Authentication Operation)
(82) Next, with reference to
(83) As illustrated in
(84) Subsequently, the feature data extraction unit 111 extracts the feature data of the biological body from the image data (the step S22). Then, the feature data extraction unit 111 stores the extracted feature data in the personal information storage unit 130 (the step S23). Then, the matching score calculation unit 112 calculates the matching score from the feature data (step S24). Then, the matching score calculation unit 112 stores the calculated matching score in the personal information storage unit 130 (the step S25).
(85) In parallel with the steps S22 to S25, the attribute information acquisition unit 120 obtains the attribute information indicating the attribute of the biological body or the attribute of the matching information (the step S13). The attribute information acquisition unit 130 stores the obtained attribute information in the personal information storage unit 130 (the step S14). When the attribute information is not used during authentication, the attribute information may not be necessarily obtained in parallel. For example, depending on a processing load of the system, the attribute information may be obtained after the completion of the authentication operation.
(86) Subsequently, the matching determination unit 170 compares the matching score with the threshold and determines whether or not there is a matching score that exceeds the threshold (step S201). Then, when there is a matching score that exceeds the threshold (the step S201: YES), the matching determination unit 170 determines that the biometric authentication is successful (i.e., the biological body that is an authentication target matches a biological body corresponding to the matching score that exceeds the threshold) (step S202). In this case, the matching determination unit 170 may output an instruction to perform a process associated with the success of the biometric authentication. For example, the matching determination unit 170 may give an instruction to perform a process of opening a gate through which a target person for whom the biometric authentication is succeeded tries to pass (i.e., a process of allowing the target person to go through the gate).
(87) When the matching score of the authentication target exceeds the threshold for the plurality of living bodies registered, it may be determined that the biological body that is an authentication target matches a biological body with the higher matching score. Since it is not preferable to have more than one biological body with the matching score that exceeds the threshold, a process of estimating the population and resetting the threshold (e.g., changing the threshold to be higher) may be performed when more than one biological body with the matching score that exceeds the threshold is detected. In addition, when the threshold is set for each registered biological body, a degree of deviation between the matching score and the threshold (i.e., how much the matching score exceeds the threshold) may be considered.
(88) When the biometric authentication is successful, a part or all of the information (i.e., the feature data, the attribute information, and the matching score) already stored in the personal information storage unit 130 may be rewritten to the newly obtained data, in accordance with the quality of the data.
(89) On the other hand, when there is no matching score that exceeds the threshold (the step S201: NO), the matching determination unit 170 determines that biometric authentication is failed (i.e., the biological body that is an authentication target does not match any of the registered living bodies) (step S203). In this case, the matching determination unit 170 may output an instruction to perform a process associated with the failure of the biometric authentication. For example, the matching determination unit 170 may give an instruction to perform a process of closing a gate through which a target person for whom the biometric authentication is failed tries to pass (i.e., a process of not allowing the target person to go through the gate).
(90) The threshold used in the authentication operation described above is calculated in advance by the threshold calculation operation described in
Third Example Embodiment
(91) The threshold calculation system 10 according to a third example embodiment will be described with reference to
(92) (Personal Attribute Information)
(93) First, a personal attribute information used in the threshold calculation system 10 according to the third example embodiment will be described.
(94) The threshold calculation system 10 according to the third example embodiment may use the personal attribute information indicating a personal attribute of a biological body, as the attribute information. Examples of the personal attribute information include a race, age, gender, skin color, and the like. The threshold calculation system 10 according to the third example embodiment may use a combination of a plurality of personal attribute informations. By using the personal attribute information, it is possible to calculate an appropriate threshold from a distribution of the population that takes into account the attribute of each person included in the population that is assumed in system operation.
(95) (Condition about Personal Attribute Information)
(96) Subsequently, with reference to
(97) When the personal attribute information is used, the population condition may be set as a condition corresponding to a ratio in the population assumed in system operation. For example, if it is assumed that men and women who are authentication targets of the system have approximately equal ratios, a population condition of 50% men and 50% women may be set. In this case, when the living bodies registered in the personal information storage unit 130 are biased to men, the sample extraction unit 140 may extract the sample data that match the population condition, while the extraction for men is performed on only a part of elements. Alternatively, the sample extraction unit 140 may extract the sample data that match the population condition, while elements for women are weighted and extracted as a plurality of elements. In addition, when weighting is performed while there are few sample data of the relevant attributes, the population is estimated by using only the sample data of the relevant attributes in consideration of the bias of the same sample data, and a result of the estimation may be extracted as a plurality of elements. That is, instead of using a small number of data elements as a plurality of elements as it is, the estimation of the population described above may be applied to supplement insufficient data. More specifically, when three samples (average matching score 0.4) are used as data for 10 people, handling may be as follows in accordance with the distribution of the population: for example, a person with a matching score of 0.30, two people with a matching score of 0.35, four people with a matching score of 0.40, two people with a matching score of 0.45, two people with a matching score 0.45, and a person with a matching score 0.50.
(98) As illustrated in
(99) As described above, if the condition about a ratio of the attribute is set as the population condition, it is possible to calculate a more appropriate threshold in consideration of the ratio of each attribute in the population.
(100) In addition, a day of the week or a time zone may be used as the population condition. In combination of the condition about the ratio of the attribute described above and the condition about the day of the week, for example, a different ratio may be set for each day of the week as the population condition, such as a male-female ratio of 40:60 for Monday, and a male-female ratio of 60:40 for Saturday. In addition, in combination of the condition about the ratio of the attribute described above and the condition about the time zone, for example, a different ratio may be set for each time zone as the population condition, such as a male-female ratio of 40:60 for 10:00 to 12:00, and a male-female ratio of 60:40 for 12:00 to 14:00. The population condition may be set by combining the time zone and the day of the week. By using the day of the week and time zone as the population condition, it is possible to set an appropriate population condition in accordance with actual operation.
Fourth Example Embodiment
(101) The threshold calculation system 10 according to a fourth example embodiment will be described with reference to
(102) (Environmental Attribute Information)
(103) First, an environmental attribute information used in the threshold calculation system 10 according to the fourth example embodiment will be described.
(104) The threshold calculation system 10 according to the fourth example embodiment may use the environment attribute information that indicates an environment in which the matching information is obtained, as the attribute information. An example of the environmental attribute information includes an environment in which an image of a biological body is captured (e.g., how the biological body appears in the image, camera specifications, an imaging parameter information, light source presence or intensity, background type, image quality, color tone, pixel brightness, etc.). The threshold calculation system 10 according to the fourth example embodiment may use a combination of a plurality of environmental attribute informations. Since the use of the environmental attribute information allows the extraction of only the sample data obtained in an appropriate environment, it is possible to eliminate an influence of data obtained in an inappropriate environment and to calculate an appropriate threshold.
(105) (Condition about Environmental Attribute Information)
(106) Next, with reference to
(107) When the environment attribute information is used, the population condition may be set to extract only such data that their similarity degrees are close with respect to the environment in which the image of the biological body is captured. In other words, data with significantly different environments in which the image of the biological body is captured may be excluded from an extraction target. In addition, data obtained from samples that have extremely bad indexes of the captured environment or image quality may be excluded from the extracted target. In other words, such data that the environmental attribute information (e.g., an imaging parameter, an environmental parameter, resolution, etc.) is less than a certain level may be excluded from the extraction target.
(108) As illustrated in
(109) As described above, by setting the similarity degree of the environmental attribute information and the level of environmental attribute information as the population condition, it is possible to eliminate an inappropriate influence on the matching information and to calculate a more appropriate threshold.
(110) In addition, as in the third example embodiment described above, the day of the week or the time zone may be used as the population condition. For example, when an image of a biological body is obtained with a camera, it is possible to set such a condition that the camera is exposed to direct sunlight in the morning, but not in the afternoon due to the arrangement (i.e., the condition about the time zone). Furthermore, when a shape of the population distribution is stored as a history and the same distribution is calculated in a particular time zone or day of the week, the subsequent threshold update may be stopped in the particular time zone or day of the week, or the frequency of the threshold update may be reduced.
Fifth Example Embodiment
(111) The threshold calculation system 10 according to a fifth example embodiment will be described with reference to
(112) (Functional Configuration)
(113) As illustrated in
(114) The authentication status storage unit 180 is configured to store an authentication result of the matching determination unit 170. The authentication status storage unit 180 stores, for example, the number of registered living bodies, the number of living bodies that are determined to be unregistered, and the ratio of each attribute information. Various informations stored in the authentication status storage unit 180 are readable by the condition change unit 190, as appropriate.
(115) The condition change unit 190 is configured to change the population condition, on condition that the information is sufficiently accumulated in the authentication status storage unit 180. The condition change unit 190 sets the population condition that is suitable for an actual operation status of the system, for example, by feeding-back the information stored in authentication status storage unit 180. For example, when it can be determined from the information accumulated in the authentication status storage unit 180 that the ratio in the population is changed, the condition change unit 190 changes the population condition to a population condition corresponding to a ratio after the change.
(116) (Condition Change Operation)
(117) Next, with reference to
(118) As illustrated in
(119) When it is determined that the sufficient authentication histories are not accumulated (the step S301: NO), the authentication status storage unit 180 continues to accumulate authentication histories without proceeding to the subsequent steps (step S302). On the other hand, when it is determined that the sufficient authentication histories are accumulated (the step S301: YES), the condition change unit 190 changes the population condition in accordance with the accumulated authentication histories (step S303).
(120) The condition change unit 190 may be configured to change the condition, manually (e.g., by an operation by a system manager or the like). For example, when an instruction to immediately change the population condition is inputted, even if sufficient authentication histories are not accumulated, the condition change unit 190 may change the population condition in accordance with the authentication histories. Furthermore, when a specific condition of the population condition is inputted, the condition change unit 190 may adopt the inputted population condition as it is, without using the accumulated authentication histories.
(121) (Technical Effect)
(122) Next, a technical effect obtained by the threshold calculation system 10 according to the fifth example embodiment will be described.
(123) As described with reference to
Sixth Example Embodiment
(124) The threshold calculation system 10 according to a sixth example embodiment will be described with reference to
(125) (Threshold Calculation Associated with Condition Change)
(126) First, with reference to
(127) As illustrated in
(128) On the other hand, when it is determined that the population condition is changed (the step S401: YES), the threshold calculation system 10 performs the threshold calculation operation described in
Seventh Example Embodiment
(129) The threshold calculation system 10 according to a seventh example embodiment will be described with reference to
(130) (Threshold Calculation Associated with Storage of Personal Information)
(131) With reference to
(132) As illustrated in
(133) On the other hand, when it is determined that the information about the new biological body is stored (the step S501: YES), the threshold calculation system 10 performs the threshold calculation operation (i.e., the steps S101 to S104) described in
Eighth Example Embodiment
(134) The threshold calculation system 10 according to an eighth example embodiment will be described with reference to
(135) (Authentication Operation)
(136) First, with reference to
(137) As illustrated in
(138) Especially in the eighth example embodiment, when it is determined that the biometric authentication is failed (the step S203), the matching determination unit 170 determines whether or not the matching score of the biological body that is an authentication target is less than or equal to a second threshold (step S601). The second threshold here is a threshold for determining whether or not the biological body that is an authentication target is an unregistered person (i.e., a biological body whose data are not stored in the personal information storage unit 130), and is set to be lower than the threshold that is used for the biometric authentication. The second threshold may be, for example, a value of the population mean.
(139) When it is determined that the matching score is less than or equal to the second threshold (the step S601: YES), the matching determination unit 170 determines that the biological body is an unregistered person, and stores the attribute information and the matching score in the personal information storage unit 130. In addition, with consent of an unregistered person, the matching determination unit 170 may store the personal information, such as the feature data, in the personal information storage unit 130. When it is determined that the matching score is not less than or equal to the second threshold (the step S601: YES), the matching determination unit 170 determines that the biological body is not an unregistered person, and does not store the above-described informations.
(140) The determination using the second threshold is merely an example, and other techniques/technologies may be used to determine whether or not the biological body is an unregistered person. For example, when the matching score falls below all the thresholds, it may be determined that the biological body is an unregistered person. That is, in the above-described example, a determination process using the second threshold is performed when the matching score falls below all the thresholds. When the matching score falls below all the thresholds, however, it may be determined that the biological body is an unregistered person, with the determination process using the second threshold omitted.
(141) (UI Display Example)
(142) Next, with reference to
(143) As illustrated in
(144) In the above-described example, the unregistered person is allowed to determine only whether or not to consent; however, for example, the unregistered person may be allowed to determine whether or not to use (store) the information for each type of the information. In this case, a list of the informations that are use targets may be displayed on the UI, and the unregistered person may be allowed to select the information that is usable.
(145) (Technical Effect)
(146) Next, a technical effect obtained by the threshold calculation system 10 according to the eighth example embodiment will be described.
(147) As described with reference to
(148) <Supplementary Notes>
(149) The example embodiments described above may be further described as, but not limited to, the following Supplementary Notes below.
(150) (Supplementary Note 1)
(151) A threshold calculation system described in Supplementary Note 1 is a threshold calculation system, including: a first acquisition unit that obtains a matching information that is used for matching of a biological body; a second acquisition unit that obtains an attribute information indicating an attribute of the biological body or an attribute of the matching information; a storage unit that stores the matching information and the attribute information for each biological body; a sampling unit that extracts, as sample data, a plurality of matching informations from the storage unit, on the basis of a predetermined condition about the attribute information; a population estimation unit that estimates a population from the sample data; and a threshold calculation unit that calculates a threshold related to the matching information, on the basis of a distribution of the estimated population.
(152) (Supplementary Note 2)
(153) A threshold calculation system described in Supplementary Note 2 is the threshold calculation system described in Supplementary Note 1, further including: an image acquisition unit that obtains an image including a biological body; and a feature data extraction unit that extracts a feature data of the biological body from the image, wherein the storage unit stores, as the matching data, at least one of the feature data and a matching score that is obtained by comparing feature quantities of living bodies.
(154) (Supplementary Note 3)
(155) A threshold calculation system described in Supplementary Note 3 is the threshold calculation system described in Supplementary Note 1 or 2, wherein the attribute information includes a personal attribute information indicating a personal attribute of the biological body.
(156) (Supplementary Note 4)
(157) A threshold calculation system described in Supplementary Note 4 is the threshold calculation system described in Supplementary Note 3, wherein the predetermined condition is related to a ratio of the attribute indicated by the personal attribute information.
(158) (Supplementary Note 5)
(159) A threshold calculation system described in Supplementary Note 5 is the threshold calculation system described in any one of Supplementary Notes 1 to 4, wherein the attribute information includes an environment attribute information indicating an environment in which the matching information is obtained.
(160) (Supplementary Note 6)
(161) A threshold calculation system described in Supplementary Note 6 is the threshold calculation system described in Supplementary Note 5, wherein the predetermined condition is related to a similarity degree of the environmental attribute information, or a level of the environmental attribute information.
(162) (Supplementary Note 7)
(163) A threshold calculation system described in Supplementary Note 7 is the threshold calculation system described in any one of Supplementary Notes 1 to 6, further including: an accumulation unit that accumulates a result of an authentication process performed by a comparison between the matching information and the threshold; and a condition change unit that changes the predetermined condition on the basis of the accumulated result.
(164) (Supplementary Note 8)
(165) A threshold calculation system described in Supplementary Note 8 is the threshold calculation system described in Supplementary Note 7, wherein the sampling unit extracts the sample data when the predetermined condition is changed.
(166) (Supplementary Note 9)
(167) A threshold calculation system described in Supplementary Note 9 is the threshold calculation system described in any one of Supplementary Notes 1 to 8, wherein the sampling unit extracts the sample data when a new matching information and a new attribute information are stored in the storage unit.
(168) (Supplementary Note 10)
(169) A threshold calculation system described in Supplementary Note 10 is the threshold calculation system described in any one of Supplementary Notes 1 to 9, wherein the storage unit stores the matching information and the attribution information, with respect to a biological body for whom an authentication process performed by a comparison between the matching information and the threshold is failed.
(170) (Supplementary Note 11)
(171) A threshold calculation method described in Supplementary Note 11 is a threshold calculation method, including: obtaining a matching information that is used for matching of a biological body; obtaining an attribute information indicating an attribute of the biological body or an attribute of the matching information; storing the matching information and the attribute information for each biological body; extracting, as sample data, a plurality of matching informations from the storage unit, on the basis of a predetermined condition about the attribute information; estimating a population from the sample data; and calculating a threshold related to the matching information, on the basis of a distribution of the estimated population.
(172) (Supplementary Note 12)
(173) A computer program described in Supplementary Note 12 is a computer program that operates a computer: to obtain a matching information that is used for matching of a biological body; to obtain an attribute information indicating an attribute of the biological body or an attribute of the matching information; to store the matching information and the attribute information for each biological body; to extract, as sample data, a plurality of matching informations from the storage unit, on the basis of a predetermined condition about the attribute information; to estimate a population from the sample data; and to calculate a threshold related to the matching information, on the basis of a distribution of the estimated population.
(174) (Supplementary Note 13)
(175) A recording medium described in Supplementary Note 13 is a recording medium on which the computer program described in Supplementary Note 12 is recorded.
(176) This disclosure is not limited to the examples described above and is allowed to be changed, if desired, without departing from the essence or spirit of this disclosure which can be read from the claims and the entire specification. A threshold calculation system, a threshold calculation method, and a computer program with such changes are also intended to be within the technical scope of this disclosure.
DESCRIPTION OF REFERENCE CODES
(177) 10 Threshold calculation system 11 Processor 14 Storage apparatus 16 Output apparatus 50 Image acquisition unit 110 Matching information acquisition unit 111 Feature data acquisition unit 112 Matching score calculation unit 120 Attribute information acquisition unit 130 Personal information storage unit 140 Sampling unit 150 Population estimation unit 160 Threshold calculation unit 170 Matching determination unit 180 Authentication status storage unit 190 Condition change unit