Skip to content

caernations/FingerTape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FingerTape: Biometric Identification Desktop App

Tugas Besar 3 IF2211 Strategi Algoritma

FingerTape is a robust and user-friendly desktop application designed for individual biometric identification using fingerprint images. Developed with C# and Visual Studio .NET, FingerTape leverages advanced pattern matching algorithms, including Boyer-Moore and Knuth-Morris-Pratt, to accurately and efficiently match fingerprint patterns against a comprehensive database.

__ drawing

Knuth Morris Pratt Algorithm

The KMP algorithm is an efficient string matching technique designed to find occurrences of a "pattern" string within a "text" string. It preprocesses the pattern to create a partial match table (also known as the "failure function"), which stores the lengths of the longest prefixes that are also suffixes. This preprocessing allows the algorithm to skip unnecessary comparisons, thus improving the search time.

Boyer Moore Algorithm

The Boyer-Moore algorithm is another efficient string matching technique, known for its practical performance on typical text. It preprocesses the pattern to create two arrays: the bad character table and the good suffix table. These tables help the algorithm to skip sections of the text that cannot match the pattern, by moving the pattern in larger increments compared to a straightforward character-by-character search.

Table of Contents

Technologies Used

  • C#
  • Avalonia
  • .NET

Pre Requirement

  • .NET 8.0 or higher installed

How To Run

Clone the project using the following command:

git clone https://github.com/caernations/Tubes3_TheTorturedInformaticsDepartment.git

Load the dump file into the database using the following command:

mysql -u root -p < TheTorturedInformaticsDepartment.sql

Navigate to the project directory using the following command:

cd GUI/GUI

Build the project using the following command:

dotnet build

Run the project using the following command:

dotnet run

Or you can run the project using Visual Studio by opening the project file GUI.sln and running the project. Using debug mode is recommended.

Authors

Created by

About

A desktop application for identifying individuals using fingerprint images and advanced pattern matching algorithms.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages