ПредишенСледващото

Като се има предвид: малък Windows .NET приложение, което работи до 5 потребители
Задължително: да влезе на мястото на традиционната приложението за въвеждане на парола, за да използвате четеца на пръстови отпечатъци

Малко теория

Като цяло, в използването на скенер за пръстови отпечатъци не е голяма работа. На първо място, прилагането сканира един или повече пръстови отпечатъци, които идентифицират специално фигурата. В бъдеще тази информация ви позволява да проверите дали лицето се опитва да сканира с пръст, което е предвидено за пръстови отпечатъци проби или някой друг. Процесът на получаване на проби, наречени щампи се запишат. Процес пръстови отпечатъци последваща проверка Потвърждаване. процедура за търсене на потребителя на отпечатъците му - Идентификация. Тъй като процесът на проверка на потребителя по същество не може да даде ясен отговор на въпроса дали това е потребителят наистина, че имаме нужда, има някаква стойност резултат, който показва каква е вероятността за грешка при идентифицирането на потребителя (MatchingThreshold, резултат).

Ние се обръщаме към практиката

Производителите на скенери обикновено предлагат SDK, което позволява да се работи с техните устройства. Но за съжаление, има много пари, те SDK (

$ 1000). Какво е интересно да се работи с Linux често имат безплатна версия на SDK, за разлика от библиотеки за Windows. Има решения на трети страни, които използват най-различни устройства, използващи същата на SDK, но за всеки скенер, което трябва да се види дали се поддържа. решения на трети страни Цената сравними с цените на производителите на SDK на устройството. Въпреки това, съществува безплатно решение, което работи в Windows чрез neurotechnology.com. А именно Free пръстови отпечатъци за проверка SDK. Тази безплатна библиотека е пълна и без никакви ограничения. Има само една версия, която работи с 32-битови операционни системи от Microsoft. данни на потребителя се съхранява само в специален формат, предоставена от производителя. Запазване на данни могат да бъдат не повече от 10 щампи. Идентификация не се поддържа. Както можете да видите, доста строги ограничения, но от гледна точка на проблема, за да ни е достатъчно (приемаме, че ние имаме 32-битов Windows). Пълната версия на тези ограничения са премахнати - тя работи на всички данни, операционната система съхранява около отпечатъците във всяка база данни. Но цената съответно възлиза на около $ 1000 ...

Достатъчно думи, нека вече да започне

Ще започнем малко по-късно, първо трябва да изтеглите разпределение FFV на SDK Neurotechnology тук. Размерът на файла доста голям, 140 Mb. Но в SDK освен истинския файл (в продължение на няколко популярни програмни езици, включително и .NET) включва набор от драйвери за голям брой скенери от различни производители. Използвах скенера UPEK Eikon. Често пръстови отпечатъци е вграден в корпуса на лаптопа, скенер също е добре пригоден за използване. Преди да започнете да експериментирате с SDK, уверете се, че компютърът ви не се изпълнява всички приложения, които работят с вашия скенер. Например, в моя случай, Protector Suite приложение, което се предоставя от производителя на оборудването не даде тестово приложение да работи нормално. Когато се опитвате да влезете конфликт на скенера стана и двете приложения са затворени с грешка. За да се уверите, че скенерът е всъщност подкрепя и да потвърди SDK работи, стартирайте приложения пример на папка FreeFingerprintVerificationSDK \ бин \ Win32_x86 \ CSharpSample.exe. От отворилия се прозорец със списък на поддържаните хардуер на вашия скенер.

С помощта на четец на пръстови отпечатъци В Windows приложения, DV отбор блог

Обърнете внимание на полето за въвеждане на дъното на формата. Първото поле (база данни за пръстови отпечатъци) се използва за определяне на името на файла, в който да съхранява информация за сканираните отпечатъците.
Второто поле (парола), използвани за да излезете от съхранените данни с парола (който е спрян 🙂)
Третото поле (User база данни) съдържа името на файла, който съхранява и някои допълнителни данни за потребителя, като му име, и т.н.

След като изберете скенер стигаме до главния прозорец на приложението.

С помощта на четец на пръстови отпечатъци В Windows приложения, DV отбор блог
Както можете да видите на приложението поддържа основните функции, въведени в SDK: Записване, Уверете се, Delete. От дясната страна на екрана, е списък на потребителите, които са регистрирани в програмата.

Можете също така да почисти базата данни напълно (ясна база данни) или да посочите параметрите на разпознаване (брой точки, които трябва да събират пръстови отпечатъци, за да се признае за съответствие на своите параметри за определен потребител)

И тук е как прозореца на приложението, след сканиране на пръстови отпечатъци

С помощта на четец на пръстови отпечатъци В Windows приложения, DV отбор блог

Изискуема на файлове в приложение за .NET

За нормалната работа на приложението, което искате да копирате папка с два файла изпълним кандидатстване: NffvServer.exe и Nffv.dll. Също така, за да добавите към fpsmm папка (по отношение на изпълнимия файл) на множество файлове, които са специфични за вашия хардуер. Тези файлове могат да бъдат намерени в документацията, която идва с SDK или да използвате помощната програма на разпространим папката, която ще се копират всички необходими файлове в определена папка на вас.
ПРИМЕР: FFVSDKRedistributable.exe / DOTNET / Eikon / D = C: \ температура

Ключови методи SDK

Този комплект съдържа няколко методи, които можем да използваме, за да работи с потребителски данни.

Първият метод извършва инициализация на скенера

Настройки за повикване: име на файла на потребителя, че паролата на името на файла на плъгина за вашия скенер (за пълния списък с приставки могат да се получат, като се обадите

Метод за повикване регистриране

Променливата ще се съхранява стат резултат на операцията. Ако стат == NffvStatus.TemplateCreated всичко мина перфектно и потребителското променлива потребител данни се съхраняват. Най-важното поле user.ID. Ние можем да го запомни и да използва някъде в своята база данни.

За последващо валидиране на потребителя трябва да се обадите на тези методи:

Ако стат == NffvStatus.TemplateCreated сканиране на пръстови отпечатъци и потребителски тест беше нормално. кутия резултат съдържа редица точки, които потребителят е въвел по време на сканирането. Нулева стойност на се счита за лош чек. Стойности по-голяма от нула условно означава, че тестът е преминал. Прагът, при която тестът трябва да се счита за успех е до вас. Моят опит показва, че стойността на показателя> 35-40 вече може да се счита за достатъчни. Производителите препоръчват използването на стойност 48 или повече

За да премахнете потребителя от необходимостта да го премахнете от колекцията на потребителя

(Не е много добър подход, но нищо друго не се предлага)

Пълно почистване на базата данни съответно извършва, както следва:

_engine.Cancel () метод може да се използва за спиране на работата на скенера; позоваването метод незабавно спиране на работата и продължава потока със скенера.

I се отбележи, че всички методи, описани по-горе са синхронни, следователно е необходимо да се използва отделна нишка за тях да не блокира действието на главния поток. Изходния код на примера, показан в SDK, там може да се види работата на изпълнение в отделна нишка.

Друга забележка - когато заявлението за SDK се инициализира веднага поставя скенера в потребителски режим. Това се вижда ясно на индикатора върху скенера - ако в началото на светлинните индикатори приложение - всичко е наред, всички необходими библиотеки са заредени, устройството се намира в готовност за работа.

заключение

навигация в публикациите

Много интересно, аз ще се опитам със своя лаптоп. Бих искал да се снабдяват с повече от вашия пример.

Източници са в SDK, мисля, че няма смисъл да ги разпространи ... или е там? Без SDK, те са безполезни, според мен.

Постоянно не вижда моя скенер. Windows се казва AuthenTec Inc. AES2501A.
Жалко, но аз исках да си поиграете.

Като цяло, AES2501A списъка с поддържани скенери, не ... но бих се опитах
1. Проверете дали има не блокира всяко приложение скенер (да речем родния ап от Authen Tec Inc.), е възможно да деинсталирате.
2. Поставете водача от комплекта и да се консултирате с него.
3. Бъдете внимателни при избора на чавки зареждаеми модули - някои конфликт един с друг

Благодарим Ви! Наскоро, също има нужда (или по-скоро, разбрах, че ако това се случи ще има излишък) по такъв удостоверяване.
Остава да купуват ток скенера и да играе.

, LLC: сега има VeriFinger 7.1 Standard SDK е скенер за пръстови отпечатъци гъвкав програма - поддържа голямо парче желязо и x64 освободи Win 8.1, Win 10.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!