I have been using Fingerprint Extractor but recently obtained a license for Fast Fingerprint Extractor. I was wondering if there is any API difference between the two components. Also is there any sample code for Fast Fingerprint Extractor..

I have been using Fingerprint Extractor but recently obtained a license for Fast Fingerprint Extractor. I was wondering if there is any API difference between the two components. Also is there any sample code for Fast Fingerprint Extractor..

Thanks,

Amit

Hello,

there are no API differences. If you want to use the Fast Finger Extractor license in your application, then you need to obtain "Biometrcis.FingerExtractionFast" component.

I have purchased the Verifinger Standard SDK and I have successfully enrolled fingerprints from users using the Nitgen Hamster DX II.

I have used the code within the "TutorialsBiometricsCSBiometrics.vs2012.sln" solution, more specifically the "EnrollFingerFromScannerCS.vs2012" project.

My problem is that when I try to use the code of the "IdentifyFingerCS.vs2012" in the same solution, the identification of the user takes too much time (for 50 users, about a minute).

The matching threshold is set to 48 and the matching speed is set to High.

What could be a possible solution to this problem as I have seen that the identification should not last more than some seconds?

Thank you in advance for your kind attention to my post.

Hello,

answer was sent by email. The issue was related to the fact that the measurement of the identification time was done together with the extraction times. As teh Face Extractor license was used, then the extraction of one face image was done in 1.34 seconds, what leads to situation that 50 images are extracted approximately in one minute.

tekofer wrote:as I can get the same minutiae generated in VeriFinger 4.2 but using MegaMatcher 3.1?

Hello,

could you please explain what do you mean?If you mean if it is possible to use VF4.2 template sin the MM 3.1, then answer is yes, it is possible. You will need to read VF 4.2 template as new NFRecord in MM 3.1 and save it.

This helps me enroll a one particular fingerprint to the app. Is there a way I can enroll multiple finger prints with one enroll operation itself, or should I be iterating through multiple finger prints to enroll each one of those one by one?

This helps me enroll a one particular fingerprint to the app. Is there a way I can enroll multiple finger prints with one enroll operation itself, or should I be iterating through multiple finger prints to enroll each one of those one by one?

Thanks for the help!

-Kumaran

Hi,

do you mean multiple fingerprints of the same person, or you mean enrolling a multiple fingerprints of different persons?

NBiometricTask enrollTask = mBiometricClient.createTask(EnumSet.of(NBiometricOperation.ENROLL), null);enrollTask.Subjects.Add(nsubject); //repeat this line several times for different NSubject adding;mBiometricClient.performTask(enrollTask, NBiometricOperation.ENROLL, completionHandler);

Vidya Sagar Reddy wrote:Can you please let me know, how to check the Quality of the Fingerprint captured using the TazTag android tablet, using the mega matcher android SDK.

As we are getting the very fe minutia error while creating template for the low quality images.

Hi,

The SDK provides the NFIQ library, which is enabled by the FingerClient license, and which allows to get the finger image quality in NIST values (from 1 to 5). We recommend to use images, which quality is 1 or 2.

I am sure that the finger print device is working; I tested it with the FingerprintDemoApplication for Mac and it works when connected to my machine. I use a Futronic FS80 fingerprint scanner device.

Any idea how to solve this error?

Thanks,Kumaran

Hello Kumaran,

Do you get the same issue using (unmodified) VeriFinger sample provided with SDK (comes with multibiometric-sample.apk)?Send the issue description to support@neurotechnology.com. Also provide the full log that produces the issue. Let us know SDK revision number that you are using (it could be found in a text file of SDK root folder).

Since morning today, the app is not able to get the license for VeriFinger. I tried with the Sample App that comes along with the SDK as well. It is not able to obtain the license only for VeriFinger. The sample apps like VeriLook and VeriSpeak are able to obtain the license.

Since morning today, the app is not able to get the license for VeriFinger. I tried with the Sample App that comes along with the SDK as well. It is not able to obtain the license only for VeriFinger. The sample apps like VeriLook and VeriSpeak are able to obtain the license.

java.lang.RuntimeException: One or more errors occurred at com.neurotec.lang.NResult.checkAll(NResult.java:323) at com.neurotec.lang.NResult.raiseError(NResult.java:333) at com.neurotec.lang.NResult.check(NResult.java:234) at com.neurotec.biometrics.NBiometricEngine.enroll(NBiometricEngine.java:265) at com.neurotec.tutorials.biometrics.EnrollToSQLiteDatabase.main(EnrollToSQLiteDatabase.java:80)Caused by: com.neurotec.util.concurrent.NAggregateExecutionException: One or more errors occurred at com.neurotec.util.concurrent.ConcurrentUtilErrorCreator.create(ConcurrentUtilErrorCreator.java:17) at com.neurotec.lang.ChainedErrorCreator.create(ChainedErrorCreator.java:22) at com.neurotec.lang.NError.get(NError.java:174) at com.neurotec.lang.NError.get(NError.java:191) at com.neurotec.lang.NError.getLast(NError.java:205) at com.neurotec.lang.NResult.checkUnchecked(NResult.java:245) ... 4 moreCaused by: com.neurotec.lang.NIllegalArgumentException: Invalid operations at com.neurotec.lang.RuntimeErrorCreator.create(RuntimeErrorCreator.java:22) at com.neurotec.lang.ChainedErrorCreator.create(ChainedErrorCreator.java:22) at com.neurotec.lang.NError.get(NError.java:174) at com.neurotec.lang.NError.get(NError.java:168) ... 7 more

Please let me know that ENROLL WITH DUPLICATE CHECK option is supported with NServer or not.

java.lang.RuntimeException: One or more errors occurred at com.neurotec.lang.NResult.checkAll(NResult.java:323) at com.neurotec.lang.NResult.raiseError(NResult.java:333) at com.neurotec.lang.NResult.check(NResult.java:234) at com.neurotec.biometrics.NBiometricEngine.enroll(NBiometricEngine.java:265) at com.neurotec.tutorials.biometrics.EnrollToSQLiteDatabase.main(EnrollToSQLiteDatabase.java:80)Caused by: com.neurotec.util.concurrent.NAggregateExecutionException: One or more errors occurred at com.neurotec.util.concurrent.ConcurrentUtilErrorCreator.create(ConcurrentUtilErrorCreator.java:17) at com.neurotec.lang.ChainedErrorCreator.create(ChainedErrorCreator.java:22) at com.neurotec.lang.NError.get(NError.java:174) at com.neurotec.lang.NError.get(NError.java:191) at com.neurotec.lang.NError.getLast(NError.java:205) at com.neurotec.lang.NResult.checkUnchecked(NResult.java:245) ... 4 moreCaused by: com.neurotec.lang.NIllegalArgumentException: Invalid operations at com.neurotec.lang.RuntimeErrorCreator.create(RuntimeErrorCreator.java:22) at com.neurotec.lang.ChainedErrorCreator.create(ChainedErrorCreator.java:22) at com.neurotec.lang.NError.get(NError.java:174) at com.neurotec.lang.NError.get(NError.java:168) ... 7 more

Please let me know that ENROLL WITH DUPLICATE CHECK option is supported with NServer or not.

ThanksSumit

Hello,

NServer/NClusterServer/MegaMatcher Accelerator does not support "Enroll with duplicate check" functionality. You need to make identification first of all and if no matches are found enroll a new record.

NServer/NClusterServer/MegaMatcher Accelerator does not support "Enroll with duplicate check" functionality. You need to make identification first of all and if no matches are found enroll a new record.

Hi Martynas,Thanks for the quick reply.We will proceed as you suggested; Identification first.

I am developing a simple authentication system using the Verifinger SDK. Currently, I am using the C# SimpleFingersSample as a reference. More specifically, the EnrollFromScanner code. I am trying to figure out how the finger view functionality works, as well as creating a multiple finger template using the existing code given. Below is the code given to begin the task of capturing one finger with the live view enabled.

And here is what I have so far. It captures multiple fingers but I"m confused on how to redraw fingerView after each finger is captured. Also, I"m very unfamiliar with this SDK so bare with me please. I"m pretty sure this isn"t even the correct method to handle this operation, so I guess what my real problem is that I don"t know where the capture task is even happening. Any help is appreciated.*Note* volleyNumber is an integer that is incremented each time the force capture is called.

efinlaw wrote:I am developing a simple authentication system using the Verifinger SDK. Currently, I am using the C# SimpleFingersSample as a reference. More specifically, the EnrollFromScanner code. I am trying to figure out how the finger view functionality works, as well as creating a multiple finger template using the existing code given. Below is the code given to begin the task of capturing one finger with the live view enabled.

And here is what I have so far. It captures multiple fingers but I"m confused on how to redraw fingerView after each finger is captured. Also, I"m very unfamiliar with this SDK so bare with me please. I"m pretty sure this isn"t even the correct method to handle this operation, so I guess what my real problem is that I don"t know where the capture task is even happening. Any help is appreciated.*Note* volleyNumber is an integer that is incremented each time the force capture is called.

the basic idea is to change the NFinger in NFingerView after some finger is shown. It can be achieved by using the CurrentBiometricCompleted event. it is fired when NFinger scanning is finished. Below you will find the edited EnrollFromScanner code of the SimpleFingerSample, which shows how to achieve this.

the basic idea is to change the NFinger in NFingerView after some finger is shown. It can be achieved by using the CurrentBiometricCompleted event. it is fired when NFinger scanning is finished. Below you will find the edited EnrollFromScanner code of the SimpleFingerSample, which shows how to achieve this.

Ok thank you very helpful. I have one more question. Say I wanted to recapture one or more of the fingers at the end of the capture task if the quality was not good enough. Is there any way to go back in the task after it has ended?

efinlaw wrote:Ok thank you very helpful. I have one more question. Say I wanted to recapture one or more of the fingers at the end of the capture task if the quality was not good enough. Is there any way to go back in the task after it has ended?

Hello,

it is not possible to get back in the task as it is ended, but you can remove the NFinger with bad quality from NSubject, then add a newly created one and Capture and Create Template again.

I want to get Minutiae points from an image of fingerprints.. I convert image into grayscale and then find its edges through cany edge detector but now i don"t know how to find minutiae points from edges.... kindly help me through c# code or tell me any liberary class or some kind of api"s which i can use for this purpose....

Hi... Kindly tell me any liberary class or api which i can use to find minutiae points in c#.. or help me through c# sample code to find minutiae points... I already found edges of an image of fingerprints but i don"t know how to get minutiae points...??

I want to get Minutiae points from an image of fingerprints.. I convert image into grayscale and then find its edges through cany edge detector but now i don"t know how to find minutiae points from edges.... kindly help me through c# code or tell me any liberary class or some kind of api"s which i can use for this purpose....

Hello,

minutiae could be extracted by using the VeriFinger or MegaMatcher SDKs. Both SDKs include tutorials and samples showing how to do that.

Yashir_Bajwa wrote:Hi... Kindly tell me any liberary class or api which i can use to find minutiae points in c#.. or help me through c# sample code to find minutiae points... I already found edges of an image of fingerprints but i don"t know how to get minutiae points...??

Hello,

the tutorial EnrollFingerFromImage shows how to extract the template from fingerprint image. The tutorial ShowTemplateContent show to get the list of minutiae from the template.

Currently I am doing bit extraction from fingerprint minutiae. I wish using veriFinger 6.1 SDK trial verison to extract the minutiae in x, y and theta format. Anyone can provide sample code in C# for extracting the minutia and export into text file? thanks in advance!

Currently I am doing bit extraction from fingerprint minutiae. I wish using veriFinger 6.1 SDK trial verison to extract the minutiae in x, y and theta format. Anyone can provide sample code in C# for extracting the minutia and export into text file? thanks in advance!

best regards

Hello,

please take a look at tutorials "EnrollFingerFromImage" or "EnrollFingerFromScanner" to find how the template is extracted from fingerprint image. Then use the tutorial "TemplateInfo", to see how to get the information about extracted minutiaes.

hello,I tried the tutorial "Show TemplateContentCS" to extract the information about minutiae ( x, y and theta format) but i couldn"t.Any idea about how to get the minutiae information from finger template? (I am using SDK 5-1 trial version.)