使用 WinBio 进行指纹登记,样本编号
Fingerprint enroll using WinBio, sample number
我正在尝试使用 Windows 生物识别框架注册指纹。程序很简单,但我想问一下是否有规定的样本数(用户滑动手指的次数)才能注册?
如果这是基于硬件的,那么它应该根据您使用的指纹进行更改 reader,但我想知道这是否是特定于实现的。
我正在从 MSDN 复制示例
// Capture enrollment information by swiping the sensor with
// the finger identified by the subFactor argument in the
// WinBioEnrollBegin function.
for (int swipeCount = 1;; ++swipeCount)
{
wprintf_s(L"\n Swipe the sensor to capture %s sample.",
(swipeCount == 1)?L"the first":L"another");
hr = WinBioEnrollCapture(
sessionHandle, // Handle to open biometric session
&rejectDetail // [out] Failure information
);
wprintf_s(L"\n Sample %d captured from unit number %d.",
swipeCount,
unitId);
if (hr == WINBIO_I_MORE_DATA)
{
wprintf_s(L"\n More data required.\n");
continue;
}
if (FAILED(hr))
{
if (hr == WINBIO_E_BAD_CAPTURE)
{
wprintf_s(L"\n Error: Bad capture; reason: %d",
rejectDetail);
continue;
}
else
{
wprintf_s(L"\n WinBioEnrollCapture failed. hr = 0x%x", hr);
goto e_Exit;
}
}
else
{
wprintf_s(L"\n Template completed.\n");
break;
}
}
我们可以知道每次需要多少数据吗?
在指纹登记结束之前,无法确定需要多少样本。
(我寻找这个数字的唯一原因是为了通知用户需要尝试多少次 - 糟糕的想法......)
我正在尝试使用 Windows 生物识别框架注册指纹。程序很简单,但我想问一下是否有规定的样本数(用户滑动手指的次数)才能注册?
如果这是基于硬件的,那么它应该根据您使用的指纹进行更改 reader,但我想知道这是否是特定于实现的。
我正在从 MSDN 复制示例
// Capture enrollment information by swiping the sensor with // the finger identified by the subFactor argument in the // WinBioEnrollBegin function.
for (int swipeCount = 1;; ++swipeCount)
{
wprintf_s(L"\n Swipe the sensor to capture %s sample.",
(swipeCount == 1)?L"the first":L"another");
hr = WinBioEnrollCapture(
sessionHandle, // Handle to open biometric session
&rejectDetail // [out] Failure information
);
wprintf_s(L"\n Sample %d captured from unit number %d.",
swipeCount,
unitId);
if (hr == WINBIO_I_MORE_DATA)
{
wprintf_s(L"\n More data required.\n");
continue;
}
if (FAILED(hr))
{
if (hr == WINBIO_E_BAD_CAPTURE)
{
wprintf_s(L"\n Error: Bad capture; reason: %d",
rejectDetail);
continue;
}
else
{
wprintf_s(L"\n WinBioEnrollCapture failed. hr = 0x%x", hr);
goto e_Exit;
}
}
else
{
wprintf_s(L"\n Template completed.\n");
break;
}
}
我们可以知道每次需要多少数据吗?
在指纹登记结束之前,无法确定需要多少样本。 (我寻找这个数字的唯一原因是为了通知用户需要尝试多少次 - 糟糕的想法......)