The application requires:
- Windows 10 or newer
- Display resolution of at least 1920×1080 recommended
Note: A macOS version may function, but the Windows version is recommended for optimal performance.
- Open the project's GitHub Releases page.
- Locate the latest stable release.
- Expand the Assets section.
- Download the installer package.
Downloading the application from GitHub Releases.
- Launch the downloaded installer.
- Windows SmartScreen may display a warning indicating that the application is unrecognized.
- Click More Info.
- Click Run Anyway.
- Proceed through the installation wizard by selecting Next until the installation is complete.
Windows SmartScreen warning.
Installation wizard.
After installation, start the application from the desktop shortcut or the Start Menu.
When launched, the software will prompt you to select a working mode.
This mode can be changed later using the Working Mode menu.
Working mode selection.
The Settings window allows you to configure:
- Language
- Light or Dark theme
- Interface behaviour
To open the Settings window, click the gear icon in the toolbar.
Application settings.
After installation, the application does not contain predefined feature definitions. These definitions must be imported from the supplied preset files.
To import presets:
- Open Settings.
- Open the Types window.
- Click the Import icon.
- Select the fingerprint preset file. There will be both Polish and English presets. Choose one.
- Confirm the import.
Feature type management.
Importing fingerprint presets.
The imported definitions include the standard fingerprint feature types used throughout this guide.
Important: Do not rename or delete existing feature definitions unless you intentionally want to create a custom configuration.
For the most comfortable workflow:
- Use the application in maximized window mode.
- Use a mouse rather than a touchpad whenever possible.
- Enable Dark Mode when working in low-light environments.
- Use a high-resolution display for detailed forensic examinations.
This section demonstrates the recommended workflow using fingerprint images.
The application is designed to compare two images simultaneously.
To load images:
- Click the image loading icon in the left panel.
- Select the first fingerprint image.
- Click the image loading icon in the right panel.
- Select the second fingerprint image.
After loading, both images should be visible side by side.
Loading two fingerprint images.
The default navigation tool is the Pan Tool.
To move an image:
- Select the hand icon.
- Click and drag the image.
Reference lines are displayed while moving the image to assist with alignment.
For fingerprint comparison, it is recommended to position the image so that the approximate centre of the fingerprint pattern (Core region) is located near the centre of the viewing area.
Pan Tool.
Use the mouse wheel to zoom in and out.
Zooming is essential when marking:
- Minutiae
- Pores
- Edge features
- Small scars
- Ridge details
The software preserves feature positions regardless of the zoom level.
Before feature marking begins:
- Locate the Core region on the left image.
- Centre the image.
- Repeat the process for the image on the right.
Both images should be approximately aligned before the comparison starts.
Aligning images around the Core region.
Once both images are aligned, they can be synchronized.
To enable synchronization:
- Click the lock icon.
When image locking is active:
- Panning one image moves both images.
- Zooming one image zooms both images.
- Navigation remains synchronized.
This greatly simplifies feature comparison.
Lock Tool.
To begin marking features:
- Click the crosshair icon.
- Select a feature type from the feature list.
The currently selected feature type is displayed in the feature selection field.
Feature marking mode.
The software is designed around alternating feature entry.
The recommended workflow is:
- Mark a feature on the left image.
- Mark the corresponding feature on the right image.
- Continue alternating between images.
This approach automatically creates the correct feature pairs and decreases the number of assignment errors.
The following chapters provide detailed descriptions of the available fingerprint feature types and advanced pairing techniques.
The Core is one of the most important reference features in fingerprint comparison and is usually marked before other characteristics.
To mark the Core:
- Ensure that Feature Marking Mode is active.
- Select Core from the feature type list.
- Locate the central region of the fingerprint pattern.
- Click once at the Core location on the first image.
- Click once at the corresponding Core location on the second image.
The Core is represented as a point feature and therefore requires only a single click.
Marking the Core feature.
The Delta is a characteristic triangular or triradiate region formed by diverging ridge flows.
To mark a Delta:
- Select Delta from the feature type list.
- Locate the Delta on the first image.
- Click once to mark its position.
- Mark the corresponding Delta on the second image.
Like the Core, the Delta is represented as a point feature.
Marking a Delta feature.
Many fingerprint features are directional.
Unlike point features, directional features require two clicks:
- The first click defines the origin of the feature.
- The second click defines the direction.
Examples include:
- Ridge Beginning
- Ridge Ending
- Bifurcation
- Ridge Joining
A Ridge Ending represents the termination of a ridge.
To mark a Ridge Ending:
- Select Ridge Ending.
- Click the ridge termination point.
- Move the cursor in the direction of ridge flow.
- Click again to confirm the direction.
Ridge Ending.
A Ridge Beginning represents the start of a ridge.
To mark a Ridge Beginning:
- Select Ridge Beginning.
- Click the ridge origin.
- Indicate the direction of ridge flow.
- Confirm with a second click.
Ridge Beginning.
A Bifurcation occurs when a ridge splits into two branches.
To mark a Bifurcation:
- Select Bifurcation.
- Click the location of the Bifurcation.
- Indicate the ridge direction.
- Confirm with a second click.
Bifurcation.
A Ridge Joining is the inverse of a bifurcation and represents two ridge paths merging into one.
To mark a Ridge Joining:
- Select Ridge Joining.
- Click the location of the Ridge Joining.
- Define the direction.
- Confirm with a second click.
Ridge Joining.
The software is optimized for alternating feature entry.
Example:
- Mark Feature 1 on the left image.
- Mark Feature 1 on the right image.
- Mark Feature 2 on the left image.
- Mark Feature 2 on the right image.
This workflow automatically creates matching feature identifiers.
Alternating feature entry.
Every marked feature appears in the feature table below the image.
Selecting a row in the table:
- Highlights the feature on the image.
- Makes it easier to review annotations.
- Allows corrections and deletions.
Feature table and selection.
Incorrect annotations can be removed at any time.
To delete a feature:
- Select the feature in the table.
- Click the trash icon.
- If prompted, confirm the deletion..
Deleting an annotation.
Although alternating entry is recommended, it is also possible to mark multiple features on one image before marking their counterparts.
Example:
- Mark features 4, 5, 6 and 7 on the left image.
- Switch to the right image.
- Add matching features.
In this situation, the software may continue numbering automatically rather than assigning the intended pair identifiers.
To correct this, do the following:
- Select the empty row corresponding to the desired identifier.
- Mark the matching feature.
- Repeat until all pairs are correctly assigned.
Correcting feature pair assignments.
Feature annotations are stored separately from the original image files.
The application saves them as JSON files.
To save your work:
- Click the save icon above the image.
- Choose the destination.
- Confirm the file name.
The original image will remain unchanged.
Saving feature annotations.
The application automatically suggests the following file names:
fingerprint.bmp
fingerprint.bmp.json
Using the same directory and matching file names is strongly recommended because it simplifies loading those files in the future.
To continue a previous examination:
- Load the image file.
- Click the annotation loading icon.
- Select the corresponding JSON file.
The application will restore all saved feature information.
Loading previously saved work.
A common workflow is to compare multiple impressions of the same source.
For example:
- Impression A vs Impression B
- Impression A vs Impression C
- Impression B vs Impression C
Each comparison may generate a separate JSON annotation file, which can be combined later using the Merge function described in the next chapter.
The Merge function unifies feature identifiers from different annotation files.
This is particularly useful when:
- Multiple comparisons have been performed independently.
- The same physical feature has different identifiers.
- Existing annotations need to be reconciled.
Consider two previously annotated image pairs.
The same Core feature may have:
- Identifier 1 in one comparison
- Identifier 7 in another
The Merge function combines these identifiers into a single, shared identifier.
To merge two features:
- Select the feature row in the first table.
- Select the corresponding feature row in the second table.
- Click the Merge icon.
- Repeat for all matching features.
The software updates the identifiers so that the corresponding features share the same reference number.
Merging feature identifiers.
After merging:
- Matching features should display identical identifiers.
- Tables should show consistent numbering.
- Feature relationships should remain unchanged.
Save the updated annotations after completing the merge process.
Fingerprint impressions are often captured at different angles.
The Rotation Tool allows you to temporarily rotate the right image to simplify feature comparison while preserving feature coordinates.
The complete rotation workflow is described in the next chapter.
Fingerprint impressions are often captured at different angles. Even when two images originate from the same finger, differences in hand positioning, scanner placement, or acquisition conditions may result in rotational discrepancies.
The Rotation Tool provides a temporary alignment mechanism that allows the examiner to rotate the image for proper orientation.
The operation does not modify the original image file or alter the stored feature coordinates.
To access the tool:
- Open a comparison containing two fingerprint images.
- Select the Rotation Tool from the sidebar.
Opening the Rotation Tool.
The rotation algorithm requires a reference line on both images.
For best results:
- Select two clearly identifiable points.
- Use points that are visible on both images.
- Draw the longest possible line.
- Ensure both lines begin and end at corresponding locations.
To define the reference line:
- Draw a line on the left image.
- Draw the corresponding line on the right image.
Defining reference lines.
After both reference lines have been created:
- Click Calculate and Align.
- The software will calculate the angular difference.
- The right image rotates automatically.
Automatic alignment result.
After rotation, both fingerprint patterns should have approximately the same orientation.
Once alignment is complete:
- Return to Feature Marking Mode.
- Continue marking features as usual.
- Add new features as needed.
All annotations are automatically associated with the original image coordinates.
At any time:
- Return to the Rotation Tool.
- Click Reset Rotation.
The image will return to its original orientation.
Previously marked features remain correctly positioned relative to the fingerprint pattern.
Resetting image rotation.
Loads a new image into the selected panel.
Supported image formats depend on the application version.
Open image tool.
Loads previously saved JSON feature annotations.
The image and annotation file can be loaded independently.
Open annotation tool.
Stores all feature information in a JSON file.
Only annotation data is saved.
The source image remains unchanged.
Save annotation tool.
The software provides several automatic fitting options:
- Fit Entire Image
- Fit Width
- Fit Height
These tools simplify navigation after loading a new image.
Image fitting tools.
When many features are present in a small area, annotations may obscure important image details.
The feature visibility control allows the examiner to reduce the visual prominence of displayed features.
Typical use cases:
- Dense minutiae regions
- Pore analysis
- Edgeoscopy examination
Feature visibility controls.
The application can display:
- Zoom level
- Image coordinates
- Position indicators
These overlays can be hidden when they are not needed.
Interface overlay controls.
The application supports both:
- Light Theme
- Dark Theme
Dark mode is recommended for prolonged examination sessions and low-light working conditions.
Fingerprint Mode provides the application's most complete functionality.
The following sections describe all supported fingerprint feature types.
The Core represents the approximate center of the fingerprint pattern.
It is typically found near the innermost curve of a loop or whorl.
The Core is marked using a single point.
Core.
A Delta is a triangular, triradiate, or funnel-shaped region where ridge flow diverges.
The Delta serves as an important global reference feature.
The feature is marked using a single point.
Delta.
Represents the start of a ridge.
Marked as a directed feature.
The first click indicates the location.
The second click indicates ridge direction.
Ridge Beginning.
Represents the termination of a ridge.
Marked as a directed feature.
Ridge Ending.
Occurs when a ridge divides into two branches.
Marked as a directed feature.
Bifurcation.
Occurs when two ridge paths merge into one.
Marked as a directed feature.
Ridge Joining.
A Hook is a short ridge branch extending from a longer ridge.
The branch length should not exceed approximately the distance between three neighboring ridges.
The feature is marked from the bifurcation point to the ridge ending.
Hook.
An Lake is formed when a ridge bifurcates and then rejoins after a short distance.
The enclosed region should not exceed approximately four neighboring ridge intervals.
The feature is marked from the bifurcation to the Ridge Joining.
Lake.
An Island is an isolated ridge segment.
The feature:
- Begins independently.
- Ends independently.
- Does not connect to neighboring ridges.
The feature is marked from beginning to ending.
Island.
A Bridge is a short ridge connecting two parallel ridges.
The feature is marked from the bifurcation point to the Ridge Joining point.
Bridge.
A Point is a very small isolated ridge fragment.
Its size should not exceed approximately twice the ridge width.
The feature is marked using a single point.
Point.
A Incipient Ridge is a poorly developed ridge structure whose width is less than half the width of neighboring ridges. Incipient Ridges are often interrupted and may appear as incomplete ridge traces.
The feature is marked from the beginning of the ridge fragment to its termination.
Incipient Ridges may be highly characteristic and can be useful during detailed comparisons when they appear consistently across multiple impressions.
Incipient Ridge.
Creases are interruptions in the epidermis that typically result from skin aging or dryness.
A Crease appears as a linear interruption crossing multiple neighboring ridges without significantly altering their overall course.
In practice, a Crease often appears as though a small portion of the image has been erased.
The feature is marked from its beginning to its end.
Crease.
A Scar is a permanent disruption to the flow of the ridge caused by injury and the subsequent healing process.
Unlike Creases, scars visibly alter the surrounding ridge structure. Neighboring ridges may be pulled together, distorted, interrupted, or displaced around the scarred region.
The feature is marked from its beginning to its end.
Scars are often highly individualizing features and can provide strong support during identification.
Scar.
Pores represent third-level fingerprint detail and correspond to sweat gland openings.
Although individual pores may not always be suitable for comparison, unusual pore characteristics can be highly informative.
Examples include:
- Exceptionally large pores
- Pores located near ridge edges
- Irregular pore shapes
- Distinctive pore groupings
- Non-uniform pore distributions
When a pore or pore arrangement appears consistently on both images, it may be used as a comparison feature.
Pores are marked using point annotations.
Pores.
A Ridge Protrusion is a characteristic outward bulge along the edge of a ridge.
Such protrusions belong to the field of edgeoscopy and may provide highly discriminating information during advanced fingerprint examination.
The feature is marked at the location of the protrusion.
Ridge Protrusions.
A Ridge Indentation is a characteristic inward depression along the edge of a ridge.
Like Ridge Protrusions, indentations belong to edgeoscopic analysis and may be useful when high-resolution imagery is available.
The feature is marked at the location of the indentation.
Ridge Indentations.
In dry or low-quality impressions, a ridge may appear as a sequence of disconnected spots rather than a continuous ridge.
The arrangement and distribution of these spots may be characteristic and can therefore be used as comparison features when they are consistently observed across multiple impressions.
Spots.
The primary purpose of feature marking is to document corresponding observations between two fingerprint impressions.
A typical comparison workflow includes:
- Loading both images.
- Aligning the impressions.
- Marking Core and Delta features.
- Marking primary minutiae.
- Marking secondary and tertiary features.
- Reviewing feature assignments.
- Saving annotation files.
- Generating a comparison report.
The quantity and quality of corresponding features should be evaluated according to the standards, procedures, and legal requirements applicable within the examiner's jurisdiction.
The software assists with documentation and visualization but does not automatically determine identification conclusions.
Shoeprints Mode is intended for the comparison of shoeprints, outsole impressions, and related footwear evidence.
The workflow is similar to fingerprint comparison:
- Load the questioned impression.
- Load the reference impression.
- Align the images.
- Mark corresponding characteristics.
- Document observed similarities and differences.
Common shoeprints characteristics include:
Characteristics affecting the entire outsole pattern:
- Sole shape
- Heel shape
- Overall dimensions
- Pattern arrangement
Characteristics resulting from the production process:
- Mold characteristics
- Design elements
- Pattern geometry
Characteristics resulting from normal use:
- Abrasion
- Wear patterns
- Edge rounding
- Localized deterioration
Individualizing characteristics caused by damage:
- Cuts
- Tears
- Missing sections
- Embedded objects
- Repair marks
These characteristics may be represented using point, line, or area annotations depending on the examination requirements.
Shoeprints comparison workflow.
In addition to manual marking, Shoeprints Mode can run an automated statistical
comparison of the two loaded impressions. It uses the shoeprintr algorithm
developed at CSAFE, Iowa State University, which is bundled with the
application — nothing extra needs to be installed.
Three circular regions of interest are fixed on the questioned impression (Q). For each region, the algorithm searches the known impression (K) for the corresponding region by looking for the largest set of point correspondences that are mutually consistent in their distances (a maximum clique). It then estimates how far the two regions are rotated relative to one another and how well they overlap once aligned.
- Load both impressions and, if necessary, improve their contrast first.
- Select Automatic comparison in the right-hand toolbar.
- Optionally enter the image resolution (DPI) for each image. With Automatic selected, both impressions are scaled by image size. This is appropriate when the resolution is unknown; results are then reported in working units and the report indicates this. Entering the true resolution makes distances between regions physical measurements in millimetres.
- Check the extraction preview next to each image. It shows the edge points used by the algorithm and should resemble the outsole pattern. If it looks empty, too dense, or noisy, adjust the threshold, or enable Invert print and background when the pattern is lighter than its surroundings.
- Select Run comparison.
A comparison typically takes a few minutes and reports its progress as it runs. It can be stopped at any point with Cancel.
| Value | Meaning |
|---|---|
| Mean overlap | How much of each region coincides after alignment. |
| Rotation consistency | The spread of the three rotation angles. Corresponding impressions rotate by the same amount, so a small value is important. |
| Triangle agreement | How much the spacing between the three regions differs between the impressions. Small values indicate the same arrangement. |
| Clique size | How many corresponding points supported each alignment. |
The dialog also displays both impressions with the three regions marked, allowing the located regions to be checked visually.
Important: These values describe geometric agreement between two impressions. They are not a probability of common origin and do not by themselves constitute an identification. Interpretation remains the responsibility of the examiner.
- Region radius — the size of the three regions, in millimetres. Larger regions capture more pattern but take considerably longer to compare.
- Maximum rotation angle — candidate regions rotated beyond this value are rejected during the search.
- Random seed — keeping the seed fixed makes a comparison reproducible; changing it helps check whether the result is stable.
After a comparison has been run, Generate report offers an Include comparison in report option, enabled by default. The report includes the method, parameters, per-region results, distances between regions, and a figure showing the matched regions. The option is unavailable until a comparison has been run.
Earprint Mode is currently under development.
It is intended to support the comparison of ear impressions and ear morphology features.
Future versions are expected to include:
- Ear landmark definitions
- Specialized feature categories
- Earprint comparison workflows
- Dedicated reporting support
Because the feature definitions are still under development, functionality may vary between releases.
Always preserve original image files separately from annotation files.
Save annotation files regularly throughout the examination process.
Alternating feature marking minimizes pairing errors and simplifies later review.
Review feature tables regularly to ensure that corresponding identifiers represent the intended feature pairs.
Focus on reproducible and clearly visible characteristics.
When capturing impressions at different angles, use the Rotation Tool before extensively annotating features.
All conclusions should remain reproducible and independently verifiable by another examiner.
Possible causes:
- Images are not centered correctly.
- Rotation has not been applied.
- Incorrect feature pair assignment.
Recommended actions:
- Re-center both images.
- Use the Rotation Tool.
- Verify feature identifiers.
Possible causes:
- Non-alternating feature entry.
- Incorrect pair assignment.
Recommended actions:
- Delete incorrectly assigned features.
- Select the intended table row.
- Recreate the pair assignment.
Possible causes:
- Presets have not been imported.
- Preset files were modified.
Recommended actions:
- Open the Types window.
- Import the default preset package again.
Possible causes:
- Incorrect JSON file selected.
- Annotation file belongs to a different image.
- Annotation file is corrupted.
Recommended actions:
- Verify the file name.
- Verify the associated image.
- Restore from backup if available.
Possible causes:
- Very large images.
- High zoom levels.
- Large numbers of annotations.
Recommended actions:
- Reduce image size if appropriate.
- Hide feature labels temporarily.
- Close unused projects.
















































