ОПЫТ РЕШЕНИЯ ЗАДАЧИ ДАКТИЛОСКОПИЧЕСКОЙ ИДЕНТИФИКАЦИИ С ИСПОЛЬЗОВАНИЕМ GPGPU Станислав Юрьевич Сартасов, аспирант кафедры системного программирования Математико- Механического факультета СПбГУ Научный руководитель: д.ф.-м.н. проф. Терехов А.Н.
План доклада Биометрическая идентификация и проблема масштабирования Системные ошибки Биометрическое слияние и классификация Дактилоскопические алгоритмы Улучшение изображений FingerCode Распознавание по минуциям
Биометрическая идентификация
Проблема масштабирования Сравнение один ко многим Больше отпечатков Больше времени
Системные ошибки
Биометрическое слияние Классификация Слияние Мультибиометрия Исходных данных Алгоритмов Метрики или ранга На основе принятия решения Классификация Гальтона-Генри Основанные на Гальтона-Генри Кластеризация Непрерывная
Непрерывный классификатор A. Lumini, D. Maio, D. Maltoni Сопоставление с отпечатком точки многомерного пространства Ранжирование Выбор k наилучших ИЛИ пороговая функция CMC(k)
Непрерывный классификатор
FingerCode
A. Jain, S. Prabhakar, L. Hong, S. Pankanti, Michigan State University Выделение ядра отпечатка Отдельная проблема Формирование области из концентрических колец Свёртка области фильтрами Габора Расчёт среднего отклонения цвета пикселов в каждом секторе Подходит для непрерывной классификации
Настройка FingerCode Размер колец под размер отпечатка Число фильтров Число колец Число секторов Тестовые прогоны для оптимизации FAR(k), FRR(k) CMC(k)
NVIDIA CUDA
Результаты
Улучшение изображения
Попиксельная нормализация Контекстная фильтрация Фильтры Габора Преобразование Фурье Блочная Непрерывная Пирамидальное
Улучшение изображения
Результаты Распараллелен каждый этап Без использования сепарабельности Свёртка не оптимальна Направленная фильтрация с применением общей и константной памяти CPU: 7800 мс CUDA: 50 мс
Распознавание по минуциям
Выделение минуций Бинаризация, утончение линий, выделение связей Выделение минуций из изображения в оттенках серого
Выделение минуций
Результаты Параллелизация свёртки Свёртки не оптимальны Поиск максимумов последовательный CPU: мс CUDA: 60 мс
Сопоставление минуций
Двухуровневая архитектура
СПАСИБО!