Software Tips Manual:

  Back

 

How to use the host software:

The host software was designed to be simple and straightforward to use.  It provides the necessary communications with the hardware and the database.

Main Functions:

Our welcome screen contains detailed information on how to use the software and the device.  It contains some help screens and troubleshooting guides.

 

 Add/Remove User Panel:  From this panel you can add and remove users from the database.  When you press the add user button, you get a form that you fill out with the user’s information.  Also, you add a PIN number for each user, which is unique.  This PIN number is the key to identifying a user.  You then go to a Scan form, where the user enters his/her pin, then places his hand on the device, and will get 10 readings of his/hers hand.  We decided on 10 trials, in order to get enough information for our detection algorithm to successfully recognize the user.  To remove a user, you get a list of all the users in the system and then click on the desired user to remove, then press the remove button and reconfirm for deletion.

 Scan Option:  This tab is where user recognition takes place.  First, a user input his/her Pin number.  Then he is told to place his/her hand on the scanner and press the scan button on the device when ready.  A scan is produced and then compared to the databases information for approval or rejection.

Modify/View Option: In this tab we can modify and view user database information such as the users social security, phone, address, finger dimension history and recognition history.  The recognition history is a good statistical data collection, were we can observe the system's security accuracy.

 Options Tab:  In the options tab, the identification administrator can choose the type of detection algorithm to choose for the whole system.  There are two choices:

a.       Static Detection:

      This is the easiest, but less reliable for intruder rejection, algorithm. It basically consists on the following:  Each user is first scanned 10 times in order to have an active database of measurements active.  After we have our ten measurements we take all of these ten results and obtain a Medium for each finger.  This is the average of all the ten results for each finger.  We then set a standard error of 20% on each finger.  That is why it is static; you can choose the deviation percent.  When a user then scans for an approval or rejection the following takes place:  We obtain the first fingers measurements and compare them to the medium, using a delta+ of 20% and a delta- of 20%.  If the finger result is within bounds, then the first finger is accepted.  We then do is for the remaining three fingers with their appropriate medium and the 20% deviation.  One can observe that some people may have more deviations to the right of the medium or to the left.  This depends on their finger’s build.  That is why the dynamic algorithm is created.

b.      Dynamic Detection:  









This diagram shows how a user has a bigger percentage on the delta- than on the delta+ variable.  This is the key to the algorithm!!!  However, in order to produce effective results, we must have at least 50 readings for a single user.  Our software does this automatically, since we are always keeping the 100 relevant results for each finger.  In a manner of speaking our software learns by itself.  For this algorithm, first a medium is calculated with, e.g. 50 results.  We then obtain the 8 biggest reading for a finger and discard them, and vice versa for the 8 smallest values.  We then obtain an average of the remaining highest results and obtain a second medium, called Delta +.  We do the same for the small values and obtain a delta -.  Now we have a dynamic scale of measurement for comparison.  This is dynamic thresholding.  With this algorithm we can now reduce our rejection error and increase our false acceptance ratio.  Since each person will have a different scale of comparison. The user can choose from the options menu, the percentage to discard for each delta value.  This concludes our dynamic algorithm.

 

  Back