
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 wrote:Hello,
![]()
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
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?
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!
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?
EndoMan wrote:1. MegaMatcher
2. Finger Extractor, Finger Matcher
3. Large
4. High
5. Position Unknown
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?
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.
EndoMan wrote:I must be running on Low then, we will only be using the Finger Matcher License.
EndoMan wrote:What are the side affects of using the small template size? Does this increase the FAR rate?
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
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"?
herbertpimentel wrote:do you have any idea that can help us ?!
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 ?
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)
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).
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 ?
mike wrote:client.c:107: client_add_match_task_check: ERROR: template format is invalid
client_add_match_task: ERROR: failed to add task
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
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
mbogliacino wrote:1) What is the best method to do the enroll? Rolled or Flat fingerprints?
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?
mbogliacino wrote:3) Can I enroll a person with rolled fingerprints and then verify with flat fingerprint?
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()
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()
mbogliacino wrote:The revision number is 90614, and I'm developing on .net environment
mbogliacino wrote:Yes, There isn't difference, if I set NFView.ShowSingularPoints to false or true, the control throw the exception too.
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 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;
}
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.
jatt wrote:What is the relevance use of NFRecord and what does it do, please define this for me. Thanks
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.
NErrorcode = NfiqCompute(grayscale_image, &q); =>q: nfqExcellent
NfeExtract(extractor, grayscale_image, nfpUnknown,
impression_type, &extractionStatus, &record); => extractionStatus: nfeesTooFewMinutiae
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
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
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
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
Users browsing this forum: No registered users and 3 guests