6-rasm. Identifikatsiya tizimi modullarining tuzilishi 2.2 Algoritmlarni amalga oshirish Algoritmlarni amalga oshirish uchun Matlab 2016a dasturiy kompleksi tanlandi, bu kompyuter ko’ruvchi dasturlarda va ayniqsa, biometrik tizimlar sohasida keng qo’llaniladigan vositadir. O’rnatilgan funktsiyalar yordamida matlab ish algoritmlarini bajaradi. Algoritmlarni ishlab chiqadigan dasturlar quyida keltirilgan.
Tayyorlash moduli. Ushbu modul 2.1-bo’limda tavsiflangan tasvirni takomillashtirish xususiyatlarini o’z ichiga oladi. Barmoq tasvirini imread () funktsiyasi yordamida kiritiladi, keyin rgb2gray () funktsiyasidan foydalangan holda rasm binarlanadi.
Quyidagi funktsiyalar ishlatiladi: funktsiya [binim, mask, oimg] = func_ improv (img). Ushbu funktsiya tasvirning kirish parametri sifatida qabul qilinadi - imgni binarizatsiya qilish. Shundan so’ng, tasvirni yaxshilash uchun ichki tartib joriy etiladi va funktsiya quyidagi o’zgaruvchilar qiymatlarini qaytaradi: binim tasvirni filtrlash natijasini o’z ichiga olgan matritsa; mask - matritsa - rasm niqobini ifodalaydi; oimg tasvirga mos keladigan yo’nalish matrisi;
Keyingi protsedura morfologik tasvirni qayta ishlashni amalga oshiradi, bu esa skeletga o’xshash tasvirga olib keladi. Buning uchun bwmorph () funktsiyasidan foydalaning.
Funktsiya operatori thinn = bwmorph (binim, ‘nozik’, Inf) tomonidan faollashtiriladi.
Bu erda kirish parametri filtrlangan tasvirning binim matrisidir, zahiralangan so’z nozikdir. Inf operatsiyalari tasvirni o’zgartirishni to’xtatguncha takrorlanadi. Funktsiya, tasvir skeletini aks ettiruvchi chiqish o’zgaruvchisining qiymatini qaytaradi.
Muayyan nuqtalarni modul tanlash
Maxsus nuqtalarni ajratish algoritmining tavsifi 2.1-bo’limda keltirilgan. Amalga oshirilgan algoritm sxemasi shakl 15da keltirilgan. Algoritmni amalga oshirish uchun getFingers () funktsiyasi tasvirni skeletini kirish parametri sifatida oladi, minutlarni chiqaradi va rasm shablonini qaytaradi.
Funktsiya [result] = getFingers (img) operatori tomonidan faollashtiriladi. - Funktsiya argumentlari: kirish parametri img - skeletlari topildi; Qaytish parametri - MINUTIONS xususiyatlarining vektori Bu funktsiya ifoda uchun ishlatiladigan loopda va shartli if ifodasi ishlatiladi. Algoritm tavsifida bayon qilingan (2.1-bo’lim) Tenglama shunday amalga oshiriladi. Shu bilan birga, quyidagilarni bajarishingiz kerak bo’lgan maxsus fikrlarni ta’kidlash uchun: - - chegara bo’yicha individual piksellarni e’tiborsiz qoldirib, daqiqalarni topish uchun uslubiy tasvirni qayta ishlashni amalga oshiring.
- soxta daqiqalarni olib tashlang,
- Tegishli Tenglama orqali MINUCI (tugatish va bifurkatsiya) turlarini aniqlang va nihoyat, taqqoslash moduliga kiritish uchun shablon bo’lib qoladigan natija o’zgaruvchisida vektorni oling.
Malumot solishtirish moduli Standart bilan taqqoslash algoritmining tavsifi 2.1 qismida keltirilgan (Qarang: shakl 16 algoritmining diagrammasi). Inson identifikatsiyalash natijasi matlub funktsiyaga chaqiruv ketma-ketligi orqali amalga oshiriladi. Bu funktsiya, insonning barmoq izlarini tasodifiyligini aniqlash uchun mo’ljallangan bo’lib, to’plami ma’lumotlar bazasida saqlanadi. Funktsiya [S] = fmatching (TEMP1, TEMP2) funktsiyasi tomonidan ishga tushiriladi.
Funktsiyaning argumentlari: kirish parametrlari TEMP1 - tan olinishi kerak bo’lgan kirish tasvirining vektori; TEMP2 - ma’lumotlar bazasidan olingan barmoq izi shabloni; Qaytish parametri S taqqoslash natijasining qiymati bilan o’zgaruvchi bo’ladi.
Fmatching () funktsiyasi ichida barmoq izini aniqlash uchun zarur bo’lgan tenglamalar qo’llaniladi. M1 va M2 xususiyatlarining vektorlarini oladi va tramper () aylanish funktsiyasidan foydalangan holda paragraflarni moslashtirish uchun bu parametrlarni ishlatadi. Ushbu funktsiya ishlash xarakteristikasining vektorini oladi, i o’zgaruvchisi MINUTION indeksini ifodalaydi va MINUTIONSni hizalamoq uchun vektorni yangi koordinatalar bilan qaytaradi. Fmatching () funktsiyasi shuningdek, tramfor () funktsiyasi tomonidan hisoblangan kirishni o’zgartirish parametrlarini kiritish sifatida masofalarni hisoblash bilan daqiqalarni taqqoslaydigan baholash () funktsiyasini ham chaqiradi.
Natijada ichki baholash () funktsiyasini bajarish natijasida fmatching () funktsiyasi o’zgarmaydigan S da qaytariladigan o’yinning qiymatini hisoblab chiqadi.
Fmatching () funktsiyasining natijasi if shartlari yordamida pol qiymat bilan taqqoslanadi. Agar bu qiymat TRUE bo’lsa, u holda insonning barmoq izi FALSE holida e’tirof etiladi, u odamning barmoq izi tan olinmagan deb hisoblanadi.