Question

In: Computer Science

Exercise 10.2.5: Setting the threshold for biometrics. A biometric authentication system using fingerprints returns a value...

Exercise 10.2.5: Setting the threshold for biometrics.

A biometric authentication system using fingerprints returns a value between 0 and 1 for each attempted match. The system was tested with 1000 genuine fingerprints and 1000 imposter fingerprints. The histogram shows the numbers of genuine and imposter attempts for different ranges.
Ex: 88 of the 1000 genuine fingerprints returned a value of n between 0.5 and 0.4, while only 3 imposter fingerprints returned a value in the same range.

Range of n Genuine
fingerprints
Imposter
fingerprints
1 ≥ n > 0.9 192 0
0.9 ≥ n > 0.8 188 0
0.8 ≥ n > 0.7 176 0
0.7 ≥ n > 0.6 158 0
0.6 ≥ n > 0.5 133 1
0.5 ≥ n > 0.4 88 3
0.4 ≥ n > 0.3 49 5
0.3 ≥ n > 0.2 15 29
0.2 ≥ n > 0.1 1 319
0.1 ≥ n > 0 0 643

(a)

Determine the threshold value of n such that less than 1% of imposter attempts are accepted. How many false alarms are generated as a result?

(b)

Determine the threshold value of n such that less than 1% of genuine attempts are rejected. How many imposter attempts are accepted as a result?

(c)

Determine the threshold value of n such that no genuine attempts are rejected. How many imposter attempts are accepted as a result?

Solutions

Expert Solution

ANS : a)

In this fingerprint attendance system circuit, we used Fingerprint Sensor module to authenticate a true person or employee by taking their finger input in the system. Here we are using 4 push buttons to enroll, Delete, UP/Down. ENROLL and DEL key has triple features. ENROLL key is used for enrollment of a new person into the system. So when the user wants to enroll new finger then he/she need to press ENROLL key then LCD asks for the ID, where user want to be store the finger print image. Now if at this time user does not want to proceed further then he/she can press ENROLL key again to go back. This time ENROLL key behave as Back key, i.e. ENROLL key has both enrollment and back function. Besides enroll key is also used to download attendance data over serial monitor. Similarly, DEL/OK key also has the same double function like when user enrolls new finger, then he/she need to select finger ID by using another two key namely UP and DOWN. Now user need to press DEL/OK key (this time this key behave like OK) to proceed with selected ID. And Del key is used for reset or delete data from EEPROM of Arduino.

AND :b)

We have 1023 byte memory in Arduino UNO out of which we have 1018 byte to store data and we have taken 5 user attendance data for 30 days. And every attendance will record time and date so this becomes 7-byte data.

So total memory required is

5*30*7=1050     so here we need more 32 bytes

But if we will use 4 users then we required

4*30*7=840

Here we have done this project demonstration by taking 5 users memory. By this, we will not able to store 32 byte or 5 attendance records of the 5th user.

You may try it by 4 users by changing some lines in code. I have made the comments in the code where the changes are needed.

ANS :c)

After it, we have to write code for downloading attendance data.

SMALL CODE :

void setup()
{
    delay(1000);
    lcd.begin(16,2);
    Serial.begin(9600);
    pinMode(enroll, INPUT_PULLUP);
    pinMode(up, INPUT_PULLUP);
    pinMode(down, INPUT_PULLUP);
    pinMode(del, INPUT_PULLUP);
    pinMode(match, INPUT_PULLUP);
    pinMode(buzzer, OUTPUT);
    pinMode(indFinger, OUTPUT);
    digitalWrite(buzzer, LOW);
    if(digitalRead(enroll) == 0)
    {
      digitalWrite(buzzer, HIGH);
      delay(500);
      digitalWrite(buzzer, LOW);
      lcd.clear();
      lcd.print("Please wait");
      lcd.setCursor(0,1);
      lcd.print("Downloding Data");

                                                          THANKS :)


Related Solutions

A biometric security device using fingerprints refuses to admit 1 in 100 of the authorized persons....
A biometric security device using fingerprints refuses to admit 1 in 100 of the authorized persons. Assume that 90% of those individuals who seek access are authorized. a. If the alarm goes off and a person is refused admission, what is the probability the person was really authorized? b. What is the probability that a person seeking to enter the facility will either be unauthorized or will not be admitted? c. If building security conducts random personnel checks inside the...
python exercise: a. Write a function sumDigits that takes a positive integer value and returns the...
python exercise: a. Write a function sumDigits that takes a positive integer value and returns the total sum of the digits in the integers from 1 to that number inclusive. b. Write a program to input an integer n and call the above function in part a if n is positive, else give ‘Value must be Positive’ message. sample: Enter a positive integer: 1000000 The sum of the digits in the number from 1 to 1000000 is 27000001 Enter a...
Time Value of Money Complete the following exercise using MS Excel. Using the Present Value and...
Time Value of Money Complete the following exercise using MS Excel. Using the Present Value and Future Value Equations 4. If you invested $200 at 5%, how much would it be worth in 30 years? 5. How many years does it take to double your money if it is invested at 6%? 6. If you invest $10,000 in a 20 year annuity paying 5%, what would be the annual payment made to you? 7. If you have a student loan...
What are 6 benefits and risks of using a LIFO delivery system in a healthcare setting.
What are 6 benefits and risks of using a LIFO delivery system in a healthcare setting.
In this exercise, you will be given a system with their input/output relationships. Using MATLAB, determine...
In this exercise, you will be given a system with their input/output relationships. Using MATLAB, determine whether the system below are a) linear/non-linear b) time-invariant/timevariant, c) causal/noncausal, d) has memory/memoryless: y[n] = x2[n] Provide MATLAB code and graphs to show your work for the linearity and time-invariance testing
Using C (not C++): setFirst - returns value with n upper bits set to 1 and...
Using C (not C++): setFirst - returns value with n upper bits set to 1 and 32-n lower bits set to 0 * You may assume 0 <= n <= 32 * Example: setFirst(4) = 0xF0000000 * Legal ops: ! ~ & ^ | + << >> (NO IF OR FOR LOOPS) * Max ops: 10 * Rating: 2
Job-Order Costing - Using the weighted procedure method setting rates, calculate the relative value and cost...
Job-Order Costing - Using the weighted procedure method setting rates, calculate the relative value and cost per procedure for the following lab procedures. Assume total lab cost of $2,500,000 and average hourly wage of $20. Round your answer to the nearest whole dollar. Procedure Projected Volume Labor Minutes Supply Expense A 5100 15 0.95 B 5700 13 0.75 C 4600 11 0.70 D 6100 10 0.65 E 4600 12 0.90
1. The system of using a monetary unit, such as the US dollar, to value the...
1. The system of using a monetary unit, such as the US dollar, to value the transaction is known as which of the following? a. monetary measurement concept d. separate entity concept c. going concern assumption d. time period assumption 2. Which of these statements is false? a. Liabilities – Equity = Assets b. Assets = Liabilities + Equity c. Assets – Liabilities = Equity d. Liabilities = Assets – Equity 3. Which of the following principles matches expenses with...
Exercise 11-6 Net present value LO P3 a. A new operating system for an existing machine...
Exercise 11-6 Net present value LO P3 a. A new operating system for an existing machine is expected to cost $520,000 and have a useful life of six years. The system yields an incremental after-tax income of $150,000 each year after deducting its straight-line depreciation. The predicted salvage value of the system is $10,000. Cash Flow Select Chart Amount x PV Factor = Present Value Annual cash flow = $0 Residual value = 0 b. A machine costs $380,000, has...
Exercise 11-6 Net present value LO P3 A new operating system for an existing machine is...
Exercise 11-6 Net present value LO P3 A new operating system for an existing machine is expected to cost $640,000 and have a useful life of six years. The system yields an incremental after-tax income of $255,000 each year after deducting its straight-line depreciation. The predicted salvage value of the system is $23,200. A machine costs $390,000, has a $38,300 salvage value, is expected to last eight years, and will generate an after-tax income of $76,000 per year after straight-line...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT