monkeyhandz wrote:As requested I have sent an email to support regarding this but have had no reply or acknowledgement so far.
monkeyhandz wrote:I'm still abit confused by the documentation or the answer, it isn't clear to me whether I should increase the matchingThreshold on the NMatcher to reduce FFR's or vice versa. Want to be clear I'm talking about attribute on the NMatcher, not the result score returned by the matcher (If the score is greater than zero we accept it as a match).
Also what I'm finding the FFR rate reduces if I set to NMatacher.matchingThreshold to 6, but I still get FFR's. So I tried to increase the NMatcher.matchingThreshold to 24 but this only increases the number of FFR's again!
jorgevaron wrote:hello,
We acquired VeriFinger Extended 6.4 SDK in 2012:
Fingerprint Extractor, Fingerprint Matcher, Fingerprint Client and Fingerprint Client Concurrent licenses.
How can we implement a way to locate a person in an Oracle database, knowing only their enrolled fingerprint ?
thanks in advance.
nurzico wrote:I create HNMatcher by NMCreate(&matcher) by this method.
I need to set Finger matching speed, Finger min matched count and matching threshold.
I tried many ways. but i failed.
Help me please.
({:id "17_5.bmp.dat",
:score 64576,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_12.bmp.dat",
:score 1883,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_6.bmp.dat",
:score 895,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_3.bmp.dat",
:score 237,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_1.bmp.dat",
:score 223,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_2.bmp.dat",
:score 140,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_7.bmp.dat",
:score 137,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_8.bmp.dat",
:score 126,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_9.bmp.dat",
:score 96,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil})
guilespi wrote:Hi
I would like to know what the similarity score means.
I obviously assume higher is better, but an actual probabilistic score or p-value would be what I need in order to understand what am I looking at.
I guess it has some relation with the thresholds configuration meaning a score 96 is 0.000001% of uncertainty?
What's the rule to derive probability from the following score list then? 64756? I've seen scores in the hundreds of thousands.
- Code: Select all
({:id "17_5.bmp.dat",
:score 64576,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_12.bmp.dat",
:score 1883,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_6.bmp.dat",
:score 895,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_3.bmp.dat",
:score 237,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_1.bmp.dat",
:score 223,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_2.bmp.dat",
:score 140,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_7.bmp.dat",
:score 137,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_8.bmp.dat",
:score 126,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil}
{:id "17_9.bmp.dat",
:score 96,
:details #<NMatchingDetails NMatchingDetails>,
:subject nil})
I would like to know the right "formula" to go from similarity score to probabilistic score.
Thanks
G.-
Threshold = -12 * log10(FAR)
guilespi wrote:Matching score obviously is NOT probability of false acceptance, since a probability value is by definition between 0 and 1, and similarity scores here are taking values like 156723, 19 and 0.
guilespi wrote:That means if I have a "similarity score" of 64576 the FAR for that value is: 10 ^ ( score / -12) ? meaning 10 ^ (-5381) which is almost 0?
guilespi wrote:And why are you presenting a "similarity score" which is not the real probability score but a transformed value?
nurzico wrote:SDK revision number is 88532
nurzico wrote:I have used NObjectSetParameter method like extractor to set parameter from sample code. But i have got error for invalid parameter. I couldn't find any sample code for matcher parameter. I tried in many ways. But always i have got error.
nurzico wrote:Can u please give me a sample code for matcher?
result = NMCreate(&matcher);
if (NFailed(result))
{
PrintErrorMsg(N_T("failed to create matcher, error %d\n"), result);
goto FINALLY;
}
speed = nmsHigh;
result = NObjectSetParameter(matcher, NMP_FINGERS_MATCHING_SPEED, &speed);
if (NFailed(result))
{
PrintErrorMsg(N_T("failed to set matching speed, error %d\n"), result);
goto FINALLY;
}
minCount = 7;
result = NObjectSetParameter(matcher, NMP_FINGERS_MIN_MATCHED_COUNT, &minCount);
if (NFailed(result))
{
PrintErrorMsg(N_T("failed to set min count, error %d\n"), result);
goto FINALLY;
}
threshold = 92;
result = NObjectSetParameter(matcher, NMP_MATCHING_THRESHOLD, &threshold);
if (NFailed(result))
{
PrintErrorMsg(N_T("failed to set threshold, error %d\n"), result);
goto FINALLY;
}
magictw wrote:HI
I use "Neurotec Biometric 5.0 SDK " to implement a face recognition program.
I Extract face from an image and use NObjectSaveToMemoryN function to save the features.
Now , I have a problem to load the feature files for doing face recognition.
I tried to use NImageCreateFromFileEx to load the features , but it doesn't work.
How can I load these files?
NBiometricTask enrollTask = biometricClient.CreateTask(NBiometricOperations.Enroll, null);
ceciliafava wrote:I am using MegaMatcher SDK but I don't have any cluster server. I need compare a template with a templates stored in a database.
The tutorials that are using for .NET system web-based , use
- Code: Select all
NBiometricTask enrollTask = biometricClient.CreateTask(NBiometricOperations.Enroll, null);
a enrollment task before using Identify function to match candidates for find similarities.
Is it neccesary to do the enrollment in memory?
Thanks,
SQL additional data specification
Server.SqlColumnMetaData =
# SQL data query, data will be splitted to all nodes
Server.SqlQueryPattern = select dbid, template, hash_name from "usertbl"
# SQL select statement to fetch hash from sql table (required for spare nodes)
Server.SqlHashQueryPattern = select dbid, template, hash_name from "usertbl" where hash_name=@hash@
# Data update query, data will be updated for all nodes
Server.SqlUpdateQueryPattern = select dbid, template, hash_name from "usertbl" where dbid = @id@
# Insert query pattern
Server.SqlInsertQueryExPattern = insert into "usertbl" (dbid, template, hash_name) values (@[id]@, @[template]@, @[hash]@)
# Query delete template
Server.SqlDeleteQueryPattern = delete from "usertbl" where dbid=@1@
# Data query column name for splitting data to nodes
Server.SqlUidColumnName = dbid
# Data query column name for extracted fingerprint data
Server.SqlTemplateColumnName = template
# Column name for hash in SQL table (required for spare nodes)
Server.SqlHashColumnName = hash_name
# Maximum running task count
Server.MaxTaskCount = 1000
# Database for integrated node
Node.SqlDriverName = Integrated
private Communication commClient = new Communication(server, 25452);
private const string query = "SELECT node_id, dbid FROM node_tbl ";
SendRequest(commClient, templateResultado, query, out taskId);
resultados = WaitForResult(commClient, taskId);
ceciliafava wrote:I am using NServer , MegaMatcher Extended 5 SDK.
I am testing matching faces con NServer. I did 7000 face extractions , in SQL Server Database, table usertbl.
In the Nserver.conf
- Code: Select all
SQL additional data specification
Server.SqlColumnMetaData =
# SQL data query, data will be splitted to all nodes
Server.SqlQueryPattern = select dbid, template, hash_name from "usertbl"
# SQL select statement to fetch hash from sql table (required for spare nodes)
Server.SqlHashQueryPattern = select dbid, template, hash_name from "usertbl" where hash_name=@hash@
# Data update query, data will be updated for all nodes
Server.SqlUpdateQueryPattern = select dbid, template, hash_name from "usertbl" where dbid = @id@
# Insert query pattern
Server.SqlInsertQueryExPattern = insert into "usertbl" (dbid, template, hash_name) values (@[id]@, @[template]@, @[hash]@)
# Query delete template
Server.SqlDeleteQueryPattern = delete from "usertbl" where dbid=@1@
# Data query column name for splitting data to nodes
Server.SqlUidColumnName = dbid
# Data query column name for extracted fingerprint data
Server.SqlTemplateColumnName = template
# Column name for hash in SQL table (required for spare nodes)
Server.SqlHashColumnName = hash_name
# Maximum running task count
Server.MaxTaskCount = 1000
# Database for integrated node
Node.SqlDriverName = Integrated
And when I have sent the matching it does against memory, I read documentations, sampes, tutorials.
The matching:
- Code: Select all
private Communication commClient = new Communication(server, 25452);
private const string query = "SELECT node_id, dbid FROM node_tbl ";
SendRequest(commClient, templateResultado, query, out taskId);
resultados = WaitForResult(commClient, taskId);
Only find the template that I am comparing!
In fact, I sent a template and only compare with the template that it had extracteed! I seems doing the comparation in memory!
Thanks
dicaalba wrote:Hi! I'm revising the codes from the Samples/Biometrics folder and any code contains a method for verification 1 to 1 and any of these are using NServer for this, these examples only described verification in local. is it possible work with NServer and Verification 1:1 ?
Product revision number: 120480
ceciliafava wrote:I am using NServer and I would like to set the THRESHOLD
MatchingParameters.AddParameter Method : I don't know the parameters values I have to use.
Any Help?
Thanks
MatchingParameters parameters = new MatchingParameters();
parameters.AddParameter( NMatcher.PartNone, NMatcher.ParameterMatchingThreshold, threshold);
ceciliafava wrote:I have tried NMatcher.PartNone , I am using NServer inside an application web based over .NET
The .NET said that the NMatcher is deprecated and PartNone doesn't exist.
I need to set the parameters, one of them is NMP_MATCHING_THRESHOLD to match faces and fingers
Regards,
parameters.AddParameter(NMatcher.ParameterMatchingThreshold, threshold);
nurzico wrote:I have seen same type of question's answer.
I know there is no limit of matching score.
But is there any way to figure it out the fingerprint similarity score in percentage or any classifications?
I am using combined fingerprint templates to match.
My SDK version is 4.3
Sorry to ask that question again.
nurzico wrote:What is the relation between match threshold and min match count threshold in respect to min match count?
I am using combined fingerprint templates to match.
In example, match threshold 96, min match count 2 and min match count threshold 96
Matching two combined templates each having 4 fingers.
Can you please explain what is the scenario of this case for matching? I mean how min match count threshold relating with match threshold and match count for deciding whether the pair is matched or not?
I am using SDK version 4.3
nurzico wrote:What is the relation between match threshold and min match count threshold in respect to min match count?
I am using combined fingerprint templates to match.
In example, match threshold 96, min match count 2 and min match count threshold 96
Matching two combined templates each having 4 fingers.
Can you please explain what is the scenario of this case for matching? I mean how min match count threshold relating with match threshold and match count for deciding whether the pair is matched or not?
I am using SDK version 4.3
nurzico wrote:I have seen same type of question's answer.
I know there is no limit of matching score.
But is there any way to figure it out the fingerprint similarity score in percentage or any classifications?
I am using combined fingerprint templates to match.
My SDK version is 4.3
Sorry to ask that question again.
Paulo wrote:What component i need to use to get face fast matcher
Wisarut wrote:Now, I have try using AbisSample (AbisSampleWX.exe) for face detection but still don"t understand how to enroll the facial image files taken from image file for officer ID cards to train AbisSample to learn about the faces of 18 men and women in my office and then detect the facial image files taken from video clips which has been kept in various directories. AbisSample does not as straightforward as FacialSample program (FacesSampleWX.exe) at all. If you can explain how to use AbisSample for proper facial detection, I would be appreciated.
Furthermore, the suggestion on how to modify source codes of FacialSample program to allow straightforward facial detection with function to readjust (lower) Quality Threshold to make FacialSample program to learn about the facial information taken from ID cards to detect facial image files taken from video clips to identify whether the facial image files taken from video clips is one of 18 men and women in my office. If FacesSample program is written in C or C++, I would be greatly appreciated.
var connection = new NClusterBiometricConnection { Host = IP_SERVIDOR, AdminPort = PUERTO_SERVIDOR };
localBiometric.RemoteConnections.Add(connection);
localBiometric.MatchingWithDetails = true;
localBiometric.MatchingThreshold = UMBRAL;
localBiometric.FingersMatchingSpeed = NMatchingSpeed.Medium;
candidato.QueryString = String.Format("Id = {0}", cedula);
sujeto2 = db.getTemplatePersona(cedula);
sujeto2.QueryString = String.Format("Id = {0}", cedula);
IAsyncResult result = localBiometric.BeginVerify(candidato, sujeto2, null, null);
NBiometricStatus status = localBiometric.EndVerify(result);
if (status == NBiometricStatus.Ok || status == NBiometricStatus.MatchNotFound)
Jorgtdna wrote:Method NBiometricClient.Verify It just work in server, and after some time, the performance is low, takes longer to process. It starts fast and after turns slow. Why? I"m doing multiples verification within loop.
Which is the way to do the multiple verification without using a lot of memory? the memory machine is increasing quite.
- Code: Select all
var connection = new NClusterBiometricConnection { Host = IP_SERVIDOR, AdminPort = PUERTO_SERVIDOR };
localBiometric.RemoteConnections.Add(connection);
localBiometric.MatchingWithDetails = true;
localBiometric.MatchingThreshold = UMBRAL;[quote="Jorgtdna"]Which Method is better to use, Verify or Indentify? NBiometricEngine class methods.
Identify is runs faster, Verify is low. why?[/quote]
localBiometric.FingersMatchingSpeed = NMatchingSpeed.Medium;
candidato.QueryString = String.Format("Id = {0}", cedula);
sujeto2 = db.getTemplatePersona(cedula);
sujeto2.QueryString = String.Format("Id = {0}", cedula);
IAsyncResult result = localBiometric.BeginVerify(candidato, sujeto2, null, null);
NBiometricStatus status = localBiometric.EndVerify(result);
if (status == NBiometricStatus.Ok || status == NBiometricStatus.MatchNotFound)
Jorgtdna wrote:Which Method is better to use, Verify or Indentify? NBiometricEngine class methods.
Identify is runs faster, Verify is low. why?
nurzico wrote:Is it possible to extract template compatible of SDK version 3.1 using SDK version 4.3?
Or is there any way to convert template extracted from SDK version 3.1 to SDK version 4.3?
We are having template extracted from SDK version 3.1. And currently using SDK version 4.3. We want to use the previously extracted templates to current SDK.
Lalopez wrote:Hi,
I am developing a .NET application that uses the SDK 5.
The template used consists of the Face and two fingerprints; everything is working fine, except that when I try to identify someone with those 3 biometrics, I would expect that these are fusioned and the result be unique.
Even if I raise the MatchingThreshold of the BiometricClient object, in the vast majority it is returning more than one match.
In previous versions there was the NMatcher with the NMFusionType parameter, now the NMatcher object and all of its properties are deprecated.
I think that the default is Detect by Face then fuse, how can I change this so the result is created with all of the biometrices fused?
Thanks
NResult result = N_OK;
HNMatcher matcher = NULL;
HNMatchingDetails hMatchingDetails = NULL;
result = NMCreate(&matcher);
if (NFailed(result))
{
return result;
}
result = NMVerifyEx(matcher, pTemplateIn1, nTemplateSizeIn1, pTemplateIn2, nTemplateSizeIn2, &hMatchingDetails, &nScoreOut);
pablo111 wrote:I am using Neurotechnology SDK 4.4 for facial verification. And I want to get the real score out instead of zero, when the score is below 48. How can I change the default threshold?
Here is part of my C++ code:
- Code: Select all
NResult result = N_OK;
HNMatcher matcher = NULL;
HNMatchingDetails hMatchingDetails = NULL;
result = NMCreate(&matcher);
if (NFailed(result))
{
return result;
}
result = NMVerifyEx(matcher, pTemplateIn1, nTemplateSizeIn1, pTemplateIn2, nTemplateSizeIn2, &hMatchingDetails, &nScoreOut);
HNMatcher matcher;
NInt threshold = 0;
result = NObjectSetParameterEx(matcher, NMP_MATCHING_THRESHOLD, N_TYPE_INT, &threshold, sizeof(threshold));
vaidasz wrote:To set matching threshold use:
- Code: Select all
HNMatcher matcher;
NInt threshold = 0;
result = NObjectSetParameterEx(matcher, NMP_MATCHING_THRESHOLD, N_TYPE_INT, &threshold, sizeof(threshold));
Ridham Shah wrote:Give me The solution of Matching process.error occurred in matching process is One or more errors occurred.what is solution for that?
Users browsing this forum: No registered users and 2 guests