Как проверить с помощью Adafruit_Fingerprint.h, существует ли отпечаток пальца, и зарегистрируйтесь с этим? - PullRequest
0 голосов
/ 22 сентября 2019

У меня проблема с тем, что мне нужно проверить отпечаток пальца перед регистрацией, моя проблема в том, что я должен положить палец на отпечаток пальца 3 раза, что я предпочитаю делать только в два раза больше, чем обычно.Проверка хорошая, я просто не знаю, почему мне нужно убрать палец, чтобы продолжить регистрацию этого, что я делаю методом getFingerprintEnroll ().

Я ожидаю, чтобы поставить палецна датчике в первый раз, здесь я проверяю, что отпечаток пальца не существует, в случае, если он не зарегистрирован, сделайте первый захват его для регистрации, не снимая палец с датчика, а остальное больше не имеет значения.

В моем loop у меня есть что-то вроде:

id = readnumber();
// ...
while ((huella = finger.getImage()) != FINGERPRINT_OK);
if (getFingerprintIDez() != -1) {
    Serial.println("exist");
    return;  
} else {
    Serial.println("no_exist");  
    while (!  getFingerprintEnroll() );
}

Мои используемые методы:

int getFingerprintIDez() {
    uint8_t p = huella;
    if (p != FINGERPRINT_OK)  return -1;
    p = finger.image2Tz();
    if (p != FINGERPRINT_OK)  return -1;
    p = finger.fingerFastSearch();
    if (p != FINGERPRINT_OK)  return -1;
    return finger.fingerID; 
}

uint8_t getFingerprintEnroll() {
  int p = -1;
  while (p != FINGERPRINT_OK) {
    p = finger.getImage(); // Here it is paused until I remove my finger
  }
  //...
}

Первоначально опубликовано на испанском здесь

1 Ответ

0 голосов
/ 25 сентября 2019

Чтобы иметь хорошую производительность при сопоставлении отпечатков пальцев ( FRR & FAR ), процесс регистрации должен захватывать несколько раз один и тот же палец, чтобы объединить список минут (Это работает как на iOS илиНапример, для Android).

В adafruit SDK вы можете настроить уровень безопасности: уровень ложного принятия: <0,001% (уровень безопасности 3); коэффициент ложного отклонения: <1,0% (уровень безопасности 3). Возможно, это изменит числоВремя нужно приложить палец к регистрации (зависит от SDK). </p>

В вашем случае я предлагаю вам:

  1. До регистрации захвата пальцем для проверки еще не существует
  2. Начать регистрацию с несколькими захватами
...