Fingerprint enrollment questions

General information about Neurotechnology and its software

Fingerprint enrollment questions

Postby OhManyounoi555 » Feb 13, 2012 03:41

Hello,

:roll:
Fingerprint image from reader or from source image can I analyze it to percentage and return its quality as good or poor?
If possible how?

looking for a quick and reply.
Thanks in advance

Admin: merged to "Fingerprint enrollment questions"
OhManyounoi555
 
Posts: 2
Joined: Jan 30, 2012 07:28

Re: How analyze finger print to percentage ?

Postby Martynas » Feb 13, 2012 07:48

OhManyounoi555 wrote:Hello,

:roll:
Fingerprint image from reader or from source image can I analyze it to percentage and return its quality as good or poor?
If possible how?

looking for a quick and reply.
Thanks in advance

Hello,

Fingerprint quality is returned after the fingerprint template was extracted. The NFRecord.Quality property returns the value from 0 to 255. It is not recommended to use templates which quality is below 200.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Fingerprint enrollment questions

Postby williamw » May 09, 2012 04:07

I'm currently using VeriFinger Standard SDK trial version.

My question is: After I extract and save a fingerprint template using ABIS, can I retrieve the template data (i.e. minutiae positions and orientations) from the template file (.dat) externally? To be specific, can I read the template file from MATLAB? If yes, how?

Admin: merged to "Fingerprint enrollment questions"
williamw
 
Posts: 1
Joined: May 09, 2012 03:54

Re: Read VeriFinger Template from MATLAB

Postby Martynas » May 09, 2012 06:46

williamw wrote:I'm currently using VeriFinger Standard SDK trial version.

My question is: After I extract and save a fingerprint template using ABIS, can I retrieve the template data (i.e. minutiae positions and orientations) from the template file (.dat) externally? To be specific, can I read the template file from MATLAB? If yes, how?

Hello William,

the template used in the SDK is saved in our proprietary format. So it is possible to get the minutiae positions and directions by using SDK components only.

There are two solutions for your case. First one is to read all required data from the record and save it separately in the format, which you could reuse in MatLab. The second one is to use the SDK components in the MatLab directly.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Secure Enrolment Times???

Postby EndoMan » Jun 14, 2012 12:50

Hi All

I am looking for some reference times to compare against how long it is taking my system to enrol a new user.

At the moment my template database has approximately 12000 single finger templates.

When enrolling I capture all 10 fingers and enrol each with duplicate checking turned on.

My machine specs:
Intel E5300 Dual Core @ 2.60Ghz
2.00 GB Ram

I have my enrolment process down to between 30 and 35 seconds. Wondering how that compares to other peoples implementations?

Any comments appreciated!

Admin: merged to "Fingerprint enrollment questions"
EndoMan
 
Posts: 12
Joined: Jan 12, 2012 12:26

Re: Secure Enrolment Times???

Postby Martynas » Jun 18, 2012 09:04

EndoMan wrote:I am looking for some reference times to compare against how long it is taking my system to enrol a new user.
At the moment my template database has approximately 12000 single finger templates.
When enrolling I capture all 10 fingers and enrol each with duplicate checking turned on.

My machine specs:
Intel E5300 Dual Core @ 2.60Ghz
2.00 GB Ram

I have my enrolment process down to between 30 and 35 seconds. Wondering how that compares to other peoples implementations?

Any comments appreciated!

Hello,

please provide the following information to support@neurotechnology.com:

1. What product are you using?
2. What licenses are activated on machine, where the matching is done?
3. When fingerprints are extracted, what value of the "Template Size" is set in the NFExtractor: Small or Large?
4. When matching is done, what is the speed mode set: Low or High?
5. Do enrolled fingers and fingers sent for duplication has known positions set, or positions are unknown?
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: Secure Enrolment Times???

Postby EndoMan » Jun 18, 2012 09:24

Hi Martynas, see info below:
Martynas wrote:1. What product are you using?
2. What licenses are activated on machine, where the matching is done?
3. When fingerprints are extracted, what value of the "Template Size" is set in the NFExtractor: Small or Large?
4. When matching is done, what is the speed mode set: Low or High?
5. Do enrolled fingers and fingers sent for duplication has known positions set, or positions are unknown?

1. MegaMatcher
2. Finger Extractor, Finger Matcher
3. Large
4. High
5. Position Unknown
EndoMan
 
Posts: 12
Joined: Jan 12, 2012 12:26

Re: Secure Enrolment Times???

Postby Martynas » Jun 19, 2012 11:37

EndoMan wrote:1. MegaMatcher
2. Finger Extractor, Finger Matcher
3. Large
4. High
5. Position Unknown

Hi,

some more questions:

1. is fingerprints flat or rolled
2. what is the "Maximal Fingers Rotation" angle set?

The High matching speed is enabled only with the Fast Finger Matcher license. Do you have a Fast Finger Matcher license, or you are planing to use the Finger Matcher license only?
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: Secure Enrolment Times???

Postby EndoMan » Jun 21, 2012 09:42

Martynas wrote:some more questions:

1. is fingerprints flat or rolled
2. what is the "Maximal Fingers Rotation" angle set?

The High matching speed is enabled only with the Fast Finger Matcher license. Do you have a Fast Finger Matcher license, or you are planing to use the Finger Matcher license only?

Hi again

1. Flat
2. 128

I was not actually aware that the high matching speed required the Fast license, must have missed that in the documentation.

I must be running on Low then, we will only be using the Finger Matcher License.
EndoMan
 
Posts: 12
Joined: Jan 12, 2012 12:26

Re: Secure Enrolment Times???

Postby Martynas » Jun 21, 2012 11:08

Hello,
EndoMan wrote:1. Flat
2. 128

I was not actually aware that the high matching speed required the Fast license, must have missed that in the documentation.


set the maximal rotation angle to lower value, i.e. 20-30. it will speed the matching. But as you are using the large templates, and finger positions are unknown, you get normal matching speed.
As fingerprints are without known positions, then to match 10 fingers, you need to do 12,000 * 10 = 120,000 matches. In your particular situation, when you receive a 30 seconds response time for one identification, your actual speed is approx. 4,000 matches per second. The maximal speed, which can be achieved with the Finger Matcher license is approx. 11,000 matches per second, when the Small template is used. So the speed which you are receiving by using Large templates is good for Large templates.

EndoMan wrote:I must be running on Low then, we will only be using the Finger Matcher License.

Leave it set to High. The algorithm in case of the Finger Matcher license usage, will set it automatically to Medium speed mode. If you will set it to Low speed, then you will get even bigger response time.

By the way are you using NServer or NClusterServer?
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: Secure Enrolment Times???

Postby EndoMan » Jun 22, 2012 11:17

Thanks for the help Martynas!

What are the side affects of using the small template size? Does this increase the FAR rate?

We are using NServer.
EndoMan
 
Posts: 12
Joined: Jan 12, 2012 12:26

Re: Secure Enrolment Times???

Postby Martynas » Jun 22, 2012 11:44

Hello,

EndoMan wrote:What are the side affects of using the small template size? Does this increase the FAR rate?

By using small templates you will get less accurate results. There is ROC charts (FAR/FRR) on our website, showing how the accuracy is influenced by the speed and template size.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

[Enroll] Finger output image in case of bad quality

Postby wittaya_wac » Aug 09, 2012 05:27

Hello,

When I call "_selectedDevice.Capture" function to enroll finger if quality of finger image is low/bad, function won't return image of finger back(its return nothing)
but I need image of finger output in case bad quality while enrolled.How should I do? please suggest me.

this is my code...

Dim imageTMP AS Neurotec.Images.NImage
imageTMP = _selectedDevice.Capture(impression, finger.Position, finger.MissingPositions, True, -1, status)


Best regards
Wittaya WAC

Admin: merged to "Fingerprint enrollment questions"
wittaya_wac
 
Posts: 8
Joined: Nov 18, 2011 04:07

Re: Need image of finger output in case bad quality while en

Postby vaidasz » Aug 09, 2012 14:37

wittaya_wac wrote:Hello,

When I call "_selectedDevice.Capture" function to enroll finger if quality of finger image is low/bad, function won't return image of finger back(its return nothing)
but I need image of finger output in case bad quality while enrolled.How should I do? please suggest me.

this is my code...

Dim imageTMP AS Neurotec.Images.NImage
imageTMP = _selectedDevice.Capture(impression, finger.Position, finger.MissingPositions, True, -1, status)


Best regards
Wittaya WAC


Hello,

You need to set quality threshold of extractor to smaller value: NFExtractor.QualityThreshold.
Vaidas Z
Neurotechnology
vaidasz
Neurotechnology
 
Posts: 559
Joined: Apr 30, 2010 06:57
Location: Vilnius, Lithuania

[Enroll] Recognition using minutiae points

Postby herbertpimentel » Aug 15, 2012 20:39

We already have a database with 300.000 fingerprints.
We was using a digital persona/one touch SDK.
Our partner is using on his database verifinger.
Is there some way to integrate those techonologies ?

We are a court of justice, we need check if some of our fingerprints are recognized on other system (database of prisioners or database of citizens ), and also the techs of prision needs check out our database base looking for some matching case.

We need of some method to integrate those databases and make better identification to provide the properly justice.

What can be use in this case ?
Exists some thing like Recognition using "minutiae points"?

Admin: merged to "Fingerprint enrollment questions"
herbertpimentel
 
Posts: 3
Joined: Aug 15, 2012 20:09

Re: Recognition using minutiae points

Postby Martynas » Aug 16, 2012 05:58

herbertpimentel wrote:We already have a database with 300.000 fingerprints.
We was using a digital persona/one touch SDK.
Our partner is using on his database verifinger.
Is there some way to integrate those techonologies ?

We are a court of justice, we need check if some of our fingerprints are recognized on other system (database of prisioners or database of citizens ), and also the techs of prision needs check out our database base looking for some matching case.

We need of some method to integrate those databases and make better identification to provide the properly justice.

What can be use in this case ?
Exists some thing like Recognition using "minutiae points"?

Hi,

do you have your database collected as images or as templates? If these are images, then you can use VeriFinger SDK to extract fingerprint templates from your images and enroll them into the database. If these are templates, then let me know in which format these templates are saved (ISO/ANSI).
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: [Enroll] Recognition using minutiae points

Postby herbertpimentel » Aug 16, 2012 14:55

:/ our database is all stored as templates only, and it's is ANSI format.
do you have any idea that can help us ?!
herbertpimentel
 
Posts: 3
Joined: Aug 15, 2012 20:09

Re: [Enroll] Recognition using minutiae points

Postby Martynas » Aug 17, 2012 07:32

Hello,

herbertpimentel wrote:do you have any idea that can help us ?!

It is possible to convert standard format templates to our proprietary template format.
If templates are saved in ANSI/INCITS 378-2004 format, then take a look at VeriFinger tutorial "FMRecordToNTemplate".
If templates are saved in ANSI/INCITS 381-2004 format, then take a look at VeriFinger tutorial "FIRecordToNTemplate".
If templates are saved in ANSI/NIST-ITL format, then take a look at VeriFinger tutorial "ANTemplateToNTemplate".

To be able to do this conversion you will need to have a FingerClient license on machine, where the conversion will be done.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: [Enroll] Recognition using minutiae points

Postby herbertpimentel » Aug 17, 2012 12:01

I belive had made a mistake.
when you asked me about the format of templates, I just serialized template from database to a file and then checked it's format was ISO or ANSI.

Now, I realize that is not exactly what you was asking, right?!
How can I discovery wish format we have used? Can you help me with that ?
herbertpimentel
 
Posts: 3
Joined: Aug 15, 2012 20:09

Re: [Enroll] Recognition using minutiae points

Postby Martynas » Aug 17, 2012 12:26

herbertpimentel wrote:I belive had made a mistake.
when you asked me about the format of templates, I just serialized template from database to a file and then checked it's format was ISO or ANSI.

Now, I realize that is not exactly what you was asking, right?!
How can I discovery wish format we have used? Can you help me with that ?

Hi,

you can send one of file to us (support@neurotechnology.com) and we will check which format it is.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

[Enroll] Fingerprint ANSI/ISO format compatibility issue

Postby mike » Aug 22, 2012 07:52

During the SDK evaluation we've encountered an incompatibility in the
template format produced by our fingerprint scanner:

Vendor=147e ProdID=2016 Rev= 0.02
Manufacturer=UPEK
Product=Biometric Coprocessor

The device vendor provides the conversion function to transform template
captured by the device into ANSI_INCITS-378-2004 or ISO/IEC 19794-2 FMR
template from proprietary format.

An attempt to convert such a template by SDK sample FMRecordToNTemplateCS.exe
produces exception below:
Code: Select all
C:\Users\mike\local\Neurotec Biometric 4.3 SDK Trial\Bin\Win64_x64>FMRecordToNTemplateCS.exe data.ansi data.ansi.nt ANSI 0
FMRecordToNTemplateCS

Converting FMRecord to NTemplate (Version: 4.2.0.0)
Copyright (C) 2007-2012 Neurotechnology

Neurotec.IO.NFileFormatException: FmrFingerView saved minutia is invalid
   в Neurotec.NResult.Check(Int32 result)
   в Neurotec.Biometrics.Standards.FMRecord.Create(NBuffer buffer, UInt32 flags, BdifStandard standard, Int32& size)
   в Neurotec.Biometrics.Standards.FMRecord..ctor(NBuffer buffer, BdifStandard standard)

Any help will be highly appreciated since we are not able to use native template
extractor on the platform the device is connected to (embedded devices with
ARM linux and/or win CE).

Admin: merged to "Fingerprint enrollment questions"
mike
 
Posts: 2
Joined: Aug 22, 2012 06:31

Re: Fingerprint ANSI/ISO format compatibility issue

Postby Martynas » Aug 22, 2012 10:51

mike wrote:During the SDK evaluation we've encountered an incompatibility in the
template format produced by our fingerprint scanner:

Vendor=147e ProdID=2016 Rev= 0.02
Manufacturer=UPEK
Product=Biometric Coprocessor

The device vendor provides the conversion function to transform template
captured by the device into ANSI_INCITS-378-2004 or ISO/IEC 19794-2 FMR
template from proprietary format.

An attempt to convert such a template by SDK sample FMRecordToNTemplateCS.exe
produces exception below:
Code: Select all
C:\Users\mike\local\Neurotec Biometric 4.3 SDK Trial\Bin\Win64_x64>FMRecordToNTemplateCS.exe data.ansi data.ansi.nt ANSI 0
FMRecordToNTemplateCS

Converting FMRecord to NTemplate (Version: 4.2.0.0)
Copyright (C) 2007-2012 Neurotechnology

Neurotec.IO.NFileFormatException: FmrFingerView saved minutia is invalid
   в Neurotec.NResult.Check(Int32 result)
   в Neurotec.Biometrics.Standards.FMRecord.Create(NBuffer buffer, UInt32 flags, BdifStandard standard, Int32& size)
   в Neurotec.Biometrics.Standards.FMRecord..ctor(NBuffer buffer, BdifStandard standard)

Any help will be highly appreciated since we are not able to use native template
extractor on the platform the device is connected to (embedded devices with
ARM linux and/or win CE).

Hello,

usually this error is thrown, when the minutiae coordinates are out of the template width and height. Please check your template according to standard description if any minutiae are not outside.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: Fingerprint ANSI/ISO format compatibility issue

Postby mike » Aug 22, 2012 13:52

You're right the minutia x coordinate in several records was
out of the image X size. I've changed the size to eliminate
the errors. I have no other way to fix the problem
except fix it manually. I dont know which exact image size
was used to produce the template - there is no such information
in vendor's SDK. How changing image size will affect the template ?

Now i can submit the matching task to the server.
Unfortunatelly server rejects the task with error

client.c:107: client_add_match_task_check: ERROR: template format is invalid
client_add_match_task: ERROR: failed to add task

The template im sending via SendTask

SendTask.exe -s 192.168.1.62:25452 -t l.1 -y iso

Before sending i've checked the template via

FMRecordToNTemplateCS.exe l.1 l.1.nt ISO 0

Does the cluster_packet_create_standard_template_task task matching
submission method supposed to work in evaluation version of SDK ?
mike
 
Posts: 2
Joined: Aug 22, 2012 06:31

Re: Fingerprint ANSI/ISO format compatibility issue

Postby Martynas » Aug 23, 2012 10:18

Hello,

mike wrote:You're right the minutia x coordinate in several records was
out of the image X size. I've changed the size to eliminate
the errors. I have no other way to fix the problem
except fix it manually. I dont know which exact image size
was used to produce the template - there is no such information
in vendor's SDK. How changing image size will affect the template ?


Please contact the SDK vendor with this issue of incorrect minutiae coordinates. If you will change the image size in the template, then it can result in incorrect matching results.

mike wrote:client.c:107: client_add_match_task_check: ERROR: template format is invalid
client_add_match_task: ERROR: failed to add task


Possibility to use standard templates directly is implemented only in the MegaMatcher Accelerator. if you are using NServer/NClusterServer, then first of all you need to convert the standard template to our proprietary template (NTemplate). Tutorials showing how to do it are provided with the SDK.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

[Enroll] Evaluate Fingerprint Quality

Postby mbogliacino » Aug 31, 2012 15:30

Hi,

What is the correct process to check the fingerprint quality to enroll a person?

Currently I'm doing this process:
- Check the image quality with Nfiq.Compute()
- Check the quality of NFRecord.Quality

what is the recommended threshold that I must to use?

Thanks

Admin: merged to "Fingerprint enrollment questions"
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: Evaluate Fingerprint Quality

Postby Martynas » Sep 03, 2012 06:31

mbogliacino wrote:Hi,

What is the correct process to check the fingerprint quality to enroll a person?

Currently I'm doing this process:
- Check the image quality with Nfiq.Compute()
- Check the quality of NFRecord.Quality

what is the recommended threshold that I must to use?

Thanks

Hi,

it is recommended to use images, which returns the Excellent or VeryGood values, when the NFIQ is used.
When the NFRecord.Quality is used, it is not recommended to use fingerprint images, which has a value lower then 200.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: Evaluate Fingerprint Quality

Postby mbogliacino » Sep 03, 2012 14:50

Hi,

Thanks for the response.

In some case, when I capture the fingerprint I get an image of "Excellent" quality, but NFRecord.Quality is very poor (less than 140),
And In other case I get NFRecord.Quality 255, quality image "Very good", but when I see the images is very poor.

Do I need to check some other property?

Best regards
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: Evaluate Fingerprint Quality

Postby Martynas » Sep 04, 2012 08:01

mbogliacino wrote:Hi,

Thanks for the response.

In some case, when I capture the fingerprint I get an image of "Excellent" quality, but NFRecord.Quality is very poor (less than 140),
And In other case I get NFRecord.Quality 255, quality image "Very good", but when I see the images is very poor.

Do I need to check some other property?

Best regards

please send such images, with issue description to support@neurotechnology.com.
Also provide the revision number of the SDK you are using too.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

[Enroll] Rolled vs Flat fingerprints

Postby mbogliacino » Sep 18, 2012 13:31

Hi,

1) What is the best method to do the enroll? Rolled or Flat fingerprints?
2) Can I take two fingerprint (rolled and flat) and generalize its in a simple template to improve the quality, or Is it wrong?
3) Can I enroll a person with rolled fingerprints and then verify with flat fingerprint?

Best regards

Admin: merged to "Fingerprint enrollment questions"
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: Rolled vs Flat fingerprints

Postby Martynas » Sep 18, 2012 13:50

Hi,

mbogliacino wrote:1) What is the best method to do the enroll? Rolled or Flat fingerprints?


Rolled fingerprints have more features extracted. So they are providing better accuracy. But at the same time as there are more features extracted the matching speed will be slower.

mbogliacino wrote:2) Can I take two fingerprint (rolled and flat) and generalize its in a simple template to improve the quality, or Is it wrong?


Yes, you can use rolled and flat fingers for generalization. But it it is recommended to use same type fingerprints for generalization, i.e. only flat fingerprints.

mbogliacino wrote:3) Can I enroll a person with rolled fingerprints and then verify with flat fingerprint?


Yes, you can do it. As i have mentioned in first answer if the rolled fingerprints will be used, the matching speed will be slower.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

NFView Bug [FEnroll]

Postby mbogliacino » Oct 31, 2012 15:22

Hi,

I'm developing an application to enroll person. To show the fingerprint, I've added a NFView control, but when I set "ShowMinutiae" to false and I do click with the mouse where exists a minutiae, the control throw an exception.

Code: Select all
en Neurotec.Biometrics.Gui.NFingerView.set_SelectedMinutiaIndex(Int32 value)
   en Neurotec.Biometrics.Gui.NFView.set_SelectedMinutiaIndex(Int32 value)
   en Neurotec.Biometrics.Gui.NFingerView.SelectFeature(Point pt)
   en Neurotec.Biometrics.Gui.NFView.SelectFeature(Point pt)
   en Neurotec.Biometrics.Gui.NFingerView.OnMouseDown(MouseEventArgs e)
   en System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   en System.Windows.Forms.Control.WndProc(Message& m)
   en System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
   en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   en System.Windows.Forms.Application.Run(Form mainForm)
   en Siden.Win.Program.StartWithoutSplash() en K:\RAP\Siden\trunk\Siden.Win\Program.cs:línea 82
   en Siden.Win.Program.Main() en K:\RAP\Siden\trunk\Siden.Win\Program.cs:línea 30
   en System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
   en System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   en Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   en System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   en System.Threading.ThreadHelper.ThreadStart()


Admin: merged to "Fingerprint enrollment questions"
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: NFView Bug

Postby Martynas » Nov 01, 2012 11:13

mbogliacino wrote:Hi,

I'm developing an application to enroll person. To show the fingerprint, I've added a NFView control, but when I set "ShowMinutiae" to false and I do click with the mouse where exists a minutiae, the control throw an exception.

Code: Select all
en Neurotec.Biometrics.Gui.NFingerView.set_SelectedMinutiaIndex(Int32 value)
   en Neurotec.Biometrics.Gui.NFView.set_SelectedMinutiaIndex(Int32 value)
   en Neurotec.Biometrics.Gui.NFingerView.SelectFeature(Point pt)
   en Neurotec.Biometrics.Gui.NFView.SelectFeature(Point pt)
   en Neurotec.Biometrics.Gui.NFingerView.OnMouseDown(MouseEventArgs e)
   en System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   en System.Windows.Forms.Control.WndProc(Message& m)
   en System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
   en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   en System.Windows.Forms.Application.Run(Form mainForm)
   en Siden.Win.Program.StartWithoutSplash() en K:\RAP\Siden\trunk\Siden.Win\Program.cs:línea 82
   en Siden.Win.Program.Main() en K:\RAP\Siden\trunk\Siden.Win\Program.cs:línea 30
   en System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
   en System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   en Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   en System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   en System.Threading.ThreadHelper.ThreadStart()

Hi,

what is the SDK Revision number of the SDK you are using? It can be found in the Revision.txt file of the downloaded SDK.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: NFView Bug

Postby mbogliacino » Nov 01, 2012 13:04

Hi Martynas,

The revision number is 90614, and I'm developing on .net environment
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: NFView Bug [FEnroll]

Postby Martynas » Nov 02, 2012 09:09

mbogliacino wrote:The revision number is 90614, and I'm developing on .net environment

do you receive the same issue if the NFView.ShowSingularPoints is set to false too?
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: NFView Bug [FEnroll]

Postby mbogliacino » Nov 02, 2012 10:50

Hi Martynas,

Yes, There isn't difference, if I set NFView.ShowSingularPoints to false or true, the control throw the exception too.
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: NFView Bug [FEnroll]

Postby Martynas » Nov 02, 2012 11:22

mbogliacino wrote:Yes, There isn't difference, if I set NFView.ShowSingularPoints to false or true, the control throw the exception too.

as I understand it happens in your application. Is it possible to reproduce it in our provided samples?
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: NFView Bug [FEnroll]

Postby mbogliacino » Nov 02, 2012 11:47

Hi,

Yes, In the AbisSampleCS.vs2005.

If you change the code of class Neurotec.Sample.Fingers.FingerRecord method CreateView to set NFView.ShowMinutiae = false the sample throw the same exception.

Code: Select all
public override object CreateView(Panel hostPanel)
      {
         NFView nfView = new NFView();
            nfView.ShowMinutiae = false; /* ------------ This is the change ---------------- */
         nfView.AutoScroll = true;
         if (_image != null)
         {
            nfView.ResultImage = _image.ToBitmap();
         }
         else
            nfView.ResultImage = null;
         nfView.ShownImage = ShownImage.Original;
         if (_originalImage != null)
            nfView.Image = _originalImage.ToBitmap();
         else
            nfView.Image = null;
         if (_originalImage == null && _image != null) nfView.ShownImage = ShownImage.Result;
         nfView.Template = _nfRecord;
         nfView.Dock = DockStyle.Fill;
         hostPanel.Controls.Add(nfView);
         hostPanel.PerformLayout();
         hostPanel.Invalidate();
         return nfView;
      }
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: NFView Bug [FEnroll]

Postby Martynas » Nov 02, 2012 12:30

mbogliacino wrote:Hi,

Yes, In the AbisSampleCS.vs2005.

If you change the code of class Neurotec.Sample.Fingers.FingerRecord method CreateView to set NFView.ShowMinutiae = false the sample throw the same exception.

Code: Select all
public override object CreateView(Panel hostPanel)
      {
         NFView nfView = new NFView();
            nfView.ShowMinutiae = false; /* ------------ This is the change ---------------- */
         nfView.AutoScroll = true;
         if (_image != null)
         {
            nfView.ResultImage = _image.ToBitmap();
         }
         else
            nfView.ResultImage = null;
         nfView.ShownImage = ShownImage.Original;
         if (_originalImage != null)
            nfView.Image = _originalImage.ToBitmap();
         else
            nfView.Image = null;
         if (_originalImage == null && _image != null) nfView.ShownImage = ShownImage.Result;
         nfView.Template = _nfRecord;
         nfView.Dock = DockStyle.Fill;
         hostPanel.Controls.Add(nfView);
         hostPanel.PerformLayout();
         hostPanel.Invalidate();
         return nfView;
      }

I was able to reproduce this issue on our side too. I will pass it to our developers.
I would like to ask for what purpose you are setting the "ShowMinutiaes" property to False.
If you are using NFView just to show the fingerprint image and you will not be displaying minutiaes, then to workaround this issue do not set the Template property of the NFView too. then you will not get this error message.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: NFView Bug [FEnroll]

Postby mbogliacino » Nov 02, 2012 14:23

Martynas wrote:If you are using NFView just to show the fingerprint image and you will not be displaying minutiaes, then to workaround this issue do not set the Template property of the NFView too. then you will not get this error message.

Ok. Thank you for the workaround to solve the issue.

The purpose to set ShowMinutiaes to false is because, when the user is capturing the fingerprints I show the finger with the minutiae, but I want to give to the user the option to hide the minutiate to verify the original image.
mbogliacino
 
Posts: 36
Joined: Mar 02, 2012 13:28

Re: NFRecord to image?

Postby jatt » Feb 06, 2013 17:28

What is the relevance use of NFRecord and what does it do, please define this for me. Thanks

Admin: merged to "Fingerprint enrollment questions"
jatt
 
Posts: 3
Joined: Feb 01, 2013 13:36

Re: NFRecord to image?

Postby Martynas » Feb 07, 2013 08:42

jatt wrote:What is the relevance use of NFRecord and what does it do, please define this for me. Thanks

Hello,

NFRecord is the fingerprint template, which contains extracted finger features extracted from the fingerprint image. So the NFRecord is a container of the minutiaes extracted, and it is used in matching.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: How analyze finger print to percentage ?

Postby fotang » Feb 24, 2013 06:48

Martynas wrote:
Fingerprint quality is returned after the fingerprint template was extracted. The NFRecord.Quality property returns the value from 0 to 255. It is not recommended to use templates which quality is below 200.


I wonder why we have NfiqCompute() at all. It returns ``very good'' even for images that are not fingerprints!
Code: Select all
NErrorcode = NfiqCompute(grayscale_image, &q); =>q: nfqExcellent
NfeExtract(extractor, grayscale_image, nfpUnknown,
             impression_type, &extractionStatus, &record); => extractionStatus: nfeesTooFewMinutiae


So perhaps the use of NfiqCompute() ``should be considered harmful!''
--Tano Fotang
fotang
 
Posts: 17
Joined: Nov 05, 2010 18:58

Re: Fingerprint enrollment questions

Postby Martynas » Feb 25, 2013 08:09

fotang wrote:I wonder why we have NfiqCompute() at all. It returns ``very good'' even for images that are not fingerprints!
Code: Select all
NErrorcode = NfiqCompute(grayscale_image, &q); =>q: nfqExcellent
NfeExtract(extractor, grayscale_image, nfpUnknown,
             impression_type, &extractionStatus, &record); => extractionStatus: nfeesTooFewMinutiae


So perhaps the use of NfiqCompute() ``should be considered harmful!''
--Tano Fotang

Hello Tano,

NFIQ library implements the NIST quality value. If you are receiving issues with images and this function, then please provide the images and description of the issue, along with the SDK revision number to support@neurotechnology.com.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Re: Fingerprint enrollment questions

Postby fotang » Feb 25, 2013 13:07

I've sent a mail to support. For this particular image,
NfiqCompute(grayscale_image, &q)-->q= 1, but NfeExtract: extractionStatus=nfeesQualityCheckFailed.
fotang
 
Posts: 17
Joined: Nov 05, 2010 18:58

How to extract (get) minutiae from fingerprint image [Fingr]

Postby swathi123 » Apr 25, 2013 09:32

Hello,

I'm currently using VeriFinger Standard SDK trial version. How to extract and save a fingerprint template using ABIS java. After extracting it can I save the template data (i.e. minutiae positions and orientations) to excel and to be specific I have to read the data from matlab so i weant to save it in excel format.

I tried ABIS java sample but i was unable to connect the database.The multibiometric sample is aking for database connection, I installed Mysql but it is not connecting to database.

Need replies....

Swathi

Admin: merged to "Fingerprint enrollment questions"
swathi123
 
Posts: 1
Joined: Apr 25, 2013 06:21

Re: How to extract (get) minutiae from fingerprint image

Postby Martynas » Apr 25, 2013 11:31

swathi123 wrote:Hello,

I'm currently using VeriFinger Standard SDK trial version. How to extract and save a fingerprint template using ABIS java. After extracting it can I save the template data (i.e. minutiae positions and orientations) to excel and to be specific I have to read the data from matlab so i weant to save it in excel format.

I tried ABIS java sample but i was unable to connect the database.The multibiometric sample is aking for database connection, I installed Mysql but it is not connecting to database.

Need replies....

Swathi

Hello,

during extraction the NFRecord is extracted from the fingerprint template. If you need to save minutiae and their coordinates and angles, then you need to read such data from the NFRecord and save them separately. The SDK does not have functionality to save the minutiae information to Excel or any other text format files. This should be implemented by yourself.
The SDK contains samples and tutorials, which shows how to use the the functionality of the SDK. Please take a look at tutorial "enroll-finger-from-image", to find how to extract and save the extracted NFRecord. And consider to use the tutorial "show-template-content", which shows how to retrieve extracted minutiaes data.
Best regards,

Martynas
Software Consultant
Neurotechnology
Martynas
Neurotechnology
 
Posts: 2195
Joined: Sep 19, 2008 10:02
Location: Vilnius, Lithuania

Extracting fingerprint minutiae record iso 19794-2 [FEnroll]

Postby jainrahulsethi » May 02, 2013 12:27

Hi All,

I have a raw fingerprint image that has been read from a Fingerprint scanner. Now i need to convert it to fingerprint minutiae record ISO 19794-2 using Neurotechnology SDK in C/C++. Can Anyone guide me on this.


Warm Regards,
JRS

Admin: merged to "Fingerprint enrollment questions"
jainrahulsethi
 
Posts: 5
Joined: May 02, 2013 12:23

Re: Extracting fingerprint minutiae record iso 19794-2

Postby vaidasz » May 03, 2013 10:32

jainrahulsethi wrote:Hi All,

I have a raw fingerprint image that has been read from a Fingerprint scanner. Now i need to convert it to fingerprint minutiae record ISO 19794-2 using Neurotechnology SDK in C/C++. Can Anyone guide me on this.


Warm Regards,
JRS


Hello,

First of all, you need to extract NTemplate from the image using SDK\Tutorials\Biometrics\C\EnrollFingerFromImage tutorial provided with SDK.
Then you can convert NTemplate to FMRecord using SDK\Tutorials\BiometricStandards\C\NTemplateToFMRecord tutorial provided with SDK.
Vaidas Z
Neurotechnology
vaidasz
Neurotechnology
 
Posts: 559
Joined: Apr 30, 2010 06:57
Location: Vilnius, Lithuania

Re: Extracting fingerprint minutiae record iso 19794-2

Postby jainrahulsethi » May 03, 2013 11:05

Hi,

What I have done is called FMRecordCreateFromNFRecord to create and FMRecord. This works fine. But now, I want the ISO 19794 Minutiae data in a Character array. I tried calling NObjectSaveToMemoryDst. But this returns me -200 (i.e. some problem with the License). Everything else works fine. Please help
jainrahulsethi
 
Posts: 5
Joined: May 02, 2013 12:23

Re: Extracting fingerprint minutiae record iso 19794-2

Postby vaidasz » May 03, 2013 12:00

jainrahulsethi wrote:Hi,

What I have done is called FMRecordCreateFromNFRecord to create and FMRecord. This works fine. But now, I want the ISO 19794 Minutiae data in a Character array. I tried calling NObjectSaveToMemoryDst. But this returns me -200 (i.e. some problem with the License). Everything else works fine. Please help


Hello,

Error -200 means that here is not required component obtained. What components do you obtain in your application? You need to obtain Biometrics.Standards.FingerTemplates component to be able to save FMRecord to memory.
Please also check if you do not release Biometrics.Standards.FingerTemplates component in your code before calling NObjectSaveToMemoryDst.
Vaidas Z
Neurotechnology
vaidasz
Neurotechnology
 
Posts: 559
Joined: Apr 30, 2010 06:57
Location: Vilnius, Lithuania

Next

Return to Public

Who is online

Users browsing this forum: No registered users and 2 guests

cron