| Literature DB >> 26861340 |
Jordi Sapes1, Francesc Solsona2.
Abstract
Nowadays, researchers are paying increasing attention to embedding systems. Cost reduction has lead to an increase in the number of platforms supporting the operating system Linux, jointly with the Raspberry Pi motherboard. Thus, embedding devices on Raspberry-Linux systems is a goal in order to make competitive commercial products. This paper presents a low-cost fingerprint recognition system embedded into a Raspberry Pi with Linux.Entities:
Keywords: Raspberry Pi; embedding; fingerprint; website
Mesh:
Year: 2016 PMID: 26861340 PMCID: PMC4801596 DOI: 10.3390/s16020220
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1This image shows the physical connections between the Raspberry and the peripheral devices. The LED emulates the magnetic lock. An Ethernet connection is also needed because the Raspberry runs a Node.js web server.
Figure 2Fingerprint Scanner GT(511C1R).
Figure 3FingerScanner architecture.
HTTP Methods.
| Method | URI | Description |
|---|---|---|
| domain/fingerprints | Obtain all information of all fingerprints | |
| domain/fingerprints/id | Obtain all information of one fingerprint | |
| domain/fingerprints/identify | Obtain information of the finger on the sensor | |
| domain/fingerprints | Save new fingerprint | |
| domain/fingerprints/id | Update one fingerprint | |
| domain/fingerprints | Erase all information of all fingerprints | |
| domain/fingerprints/id | Erase all information of one fingerprint |
Figure 4Enroll Process.
Figure 5Identify Process.
Response time server.
| Route | Time (in Seconds) |
|---|---|
| GET domain/fingerprint | 0.113 |
| GET domain/fingerprint | 0.104 |
| GET domain/fingerprint/identify | 4.5 |
| DELETE domain/fingerprint | 2.413 |
| DELETE domain/fingerprint/id | 2.587 |
| POST domain/fingerprint | 7.1 |
| PUT domain/fingerprint/identify | 8.457 |
Identify and Enroll tries.
| Routine | 1st Time | 2nd Time | 3rd Time |
|---|---|---|---|
| 14 | 4 | 2 | |
| 15 | 5 | 0 |
Comparison of the effectiveness of the gt511c1r, Oukitel u8 and iPhone 6 scanners.
| No Movement | Movement | |||||
|---|---|---|---|---|---|---|
| u8 | iPhone | u8 | iPhone | |||
| 7/10 | 8/10 | 10/10 | 2/10 | 7/10 | 9/10 | |
| 8/10 | 10/10 | 10/10 | 1/10 | 8/10 | 10/10 | |
Figure 6Raspberry CPU and Memory Usage at server’s start up.
Figure 7CPU usage when the Enroll and Identify process are called.
Figure 8Memory Usage by the Enroll and Identify processes.
Figure 9CPU and Memory Usage when the client is executed in the Raspberry.
Browser performance.
| Chrome | Firefox | Opera | Midori | Epiphany | |
|---|---|---|---|---|---|
| Time (in ms) | 36 | 22 | 32 | 30 | 38 |
Trials with users already registered in the database.
| True Positives | False Negatives | Total Trials |
|---|---|---|
| 37 | 13 | 50 |
Trials with users not registered in the database.
| True Negatives | False Positives | Total Trials |
|---|---|---|
| 50 | 0 | 50 |
User attempts and successes.
| User | Attempts | Success1 | Success2 |
|---|---|---|---|
| User 1 | 10 | 0 | 0 |
| User 2 | 20 | 0 | 0 |
| User 3 | 30 | 1 | 1 |
| User 4 | 40 | 1 | 1 |
| User 5 | 50 | 1 | 1 |
| User 6 | 60 | 0 | 1 |
| User 7 | 70 | 1 | 1 |
| User 8 | 80 | 1 | 1 |
| User 9 | 90 | 1 | 1 |
| User 10 | 100 | 1 | 1 |
Figure 10ROC curves. (a) ROC curve Success1; (b) ROC curve Success2.