sgcBiometrics 패키지의 다음 버전 1.4.0에 새 기능이 추가돼요. 이제 선택된 센서 풀에 어떤 등록(Enrollment)이 있는지 열거할 수 있어요. 이 메서드는 시스템 및 개인 센서 풀 모두에서 동작해요.
기존에는 지문 등록을 다시 시도하지 않는 한 생체인식 샘플이 데이터베이스에 이미 저장되어 있는지 알 수 없었어요. 이제는 데이터베이스에 저장된 지문을 먼저 열거할 수 있어요.
등록 열거
FingerPrint.EnumEnrollments;
procedure TFRMFingerPrint.FingerPrintEnumEnrollments(Sender: TObject; const
aIdentity: WINBIO_IDENTITY; const aSubFactor: WINBIO_BIOMETRIC_SUBTYPE;
const aNum, aCount: Integer);
var
vSubFactor: string;
begin
case aSubfactor of
WINBIO_ANSI_381_POS_RH_THUMB: vSubFactor := 'RH_THUMB';
WINBIO_ANSI_381_POS_RH_INDEX_FINGER: vSubFactor := 'RH_INDEX_FINGER';
WINBIO_ANSI_381_POS_RH_MIDDLE_FINGER: vSubFactor := 'RH_MIDDLE_FINGER';
WINBIO_ANSI_381_POS_RH_RING_FINGER: vSubFactor := 'RH_RING_FINGER';
WINBIO_ANSI_381_POS_RH_LITTLE_FINGER: vSubFactor := 'RH_LITTLE_FINGER';
WINBIO_ANSI_381_POS_LH_THUMB: vSubFactor := 'LH_THUMB';
WINBIO_ANSI_381_POS_LH_INDEX_FINGER: vSubFactor := 'LH_INDEX_FINGER';
WINBIO_ANSI_381_POS_LH_MIDDLE_FINGER: vSubFactor := 'LH_MIDDLE_FINGER';
WINBIO_ANSI_381_POS_LH_RING_FINGER: vSubFactor := 'LH_RING_FINGER';
WINBIO_ANSI_381_POS_LH_LITTLE_FINGER: vSubFactor := 'LH_LITTLE_FINGER';
end;
DoLog('EnumEnrollment: ' + vSubFactor);
end;
먼저 EnumEnrollments 메서드를 호출한 다음 OnEnumEnrollments 이벤트를 처리하면 풀에 저장된 지문을 받을 수 있어요. aSubFactor 파라미터를 확인해 어떤 지문인지 알 수 있어요(오른손 엄지, 오른손 검지 등). 등록된 지문 수와 이벤트로 전달된 지문 번호를 보여주는 파라미터 2개도 있어요.
다음은 등록 열거 기능의 동작을 보여주는 데모 애플리케이션 스크린샷이에요.

