Общая схема работы системы
База Данных эталонов
|
ID |
Эталонный вектор |
|
|
|
|
признаков |
|
Запись фразы |
Выдача |
|
решения |
|
|
|
|
Тестовый вектор |
|
|
признаков |
Сегментация |
Извлечение |
Алгоритм |
Линейная |
|
признаков |
DTW |
решающая |
|
|
|
функция |
MFCCextract .dll |
|
DTW .dll |
|
Borland Delphi
6.0
Microsoft
Visual C++ 6.0
Экспортируемые функции
void GetMFCC(INT16* Buffer,UINT16 BufferLen, UINT16 BlockSize, UINT16 BlockStep, TMFCC* MFCC); void GetDistantion(TMFCCVector* MFCCVector, TMFCC* MFCC, DOUBLE* Distantion);
Качество работы
Тестовые данные
• 20 дикторов
• 15 PCM 16bit записей парольной фразы на диктора
• ~ 1 сек длительность фразы
• S/N ≈ 20дб
• 5 записей парольной фразы для построения модели
Результаты тестирования
|
Пользова |
Попыток |
Отказов |
Допуско |
|
тель |
доступа |
в |
|
|
|
Клиент |
200 |
2 |
198 |
|
Злоумыш |
3800 |
3799 |
1 |
|
ленник |
|
|
|
|
|
FRR = 1.0 %; |
FAR = 0.026 %; |
|
где: |
FAR – вероятность ложного отклонения |
|
|
FRR – вероятность ложного допуска |
Гистограмма выхода |
|
|
Линейной Решающей Функции |
СПбГЭТУ |
|
МО ЭВМ |