DMC

WHAT IS DMC?

DMC is a win32 console application for fingerprint and palmprint verifications as well as latent prints identification.

AGREEMENT ON THE USE OF DMC SOFTWARE AND ANY GENERATED DATA

I agree:

1) to cite [1] and [2] in any paper of mine or my collaborators that makes any use of the software or data generated from this software.

[1] M. A. Medina-Pérez, A. Morales-Moreno, M. A. Ferrer-Ballester, M. García-Borroto, O. Loyola-González, and L. Altamirano-Robles, "Latent fingerprint identification using Deformable Minutiae Clustering," Neurocomputing, vol. 175, Part B, pp. 851–865, 2016.

[2] M. A. Medina-Pérez, A. Morales-Moreno, M. A. Ferrer-Ballester, M. García-Borroto, L. Altamirano-Robles, "Sistema y método para la comparación de huellas dactilares y palmares basada en múltiples clústeres deformables de minucias coincidentes," No. ES2581593, Spain, 2018.

2) to use the software and generated data for research purposes only.

3) not to provide the software (in any form) to third parties.

THIS SOFTWARE IS PROVIDED BY MIGUEL ANGEL MEDINA-PÉREZ AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MIGUEL ANGEL MEDINA-PÉREZ OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PREREQUISITES

  • Windows operating system with .Net Framework 4
  • The output results file must exist before running the program; i.e. if you want to save the results in file output.txt then this file must exist in the computer because the results will be appended to that file.
  • The decimal symbol in your operating system must be the "." (e.g. 300.5).
  • In case of using a file with local similarity values, verify that it is in csv format and the minutia indexes start on 0.

FREQUENTLY ASKED QUESTIONS (FAQ)

  • How must the coordinates and angle of each minutia be represented?

For each minutiae, the information available comprise the location (x and y coordinates) and the angle. The origin of the coordinate system is located in the left top corner of the image. This way, values of "x" increase from left to right and values of "y" increase from top to bottom. The orientation of the minutiae is represented in degrees and it increases in clockwise sense. The orientation of a ridge ending is represented by the angle between the horizontal axis and the line starting at the end of the ridge and running through the middle of the ridge. The orientation of a bifurcation is determined by the angle between the horizontal axis and the line starting at the minutia point and running through the middle of the valley between the bifurcating ridges. The following image shows examples of two types of minutiae that are used in this software:


  • How is the format of the xml files containing the minutiae?

The following is an example of the xml files containing the minutiae:

<MinutiaeList>

<Minutia X="248" Y="234" Angle="334.3" Type="End"/>

<Minutia X="260" Y="257" Angle="162.5" Type="Bifurcation"/>

<Minutia X="304" Y="259" Angle="156.8" Type="Unknown"/>

<Minutia X="306" Y="324" Angle="151.6" Type="End"/>

</MinutiaeList>

  • Why I receive a “File not found!” error?

Write the full path of the xml and output results files. Notice that you must use double quotes in case you have spaces in the path of the file; for example, you can use "C:\My Documents\minutiae1.xml".

GOOGLE DRIVE FOLDER: