652-19 guruh talabasi Yoqubov Umidjon
2-deadline
Mavzu: Shaxsni biometrik identifikasiya qilish texnologiyalarining qo‘llanilishi va tahlili.
Shaxsni biometrik identifikasiya qilish texnologiyalarining qo‘llanilishi va tahlili.
Boshlang‘ich ma’lumotlar –Bugungi kunda fan texnika olamida murakkab bo‘lgan masalalarni, vazifalarni yechish uchun turli xil dasturlash tillari va vositalardan foydalaniladi. Hisoblash jarayonlarida bir qator doimiy takrorlanuvchi standart jarayonlar alohida paket deb ataluvchi maxsus dasturlar tarkibiga kiritiladi. Dasturlar paketi o‘z navbatida obektli modelni vujudga keltiradi. Amaliy masalalar bir nechta paketlarga bo‘linib, kompyuter algebrasi deb ataluvchi bir necha dasturiy ta’minotlar tarkibiga kiritilgan. Bularga Merkuriy, Maple, Mathematika, Mathcad, Matlab kabi dasturlar kiradi. Bu dasturlarning har biri o‘z kamchilik va yutuqlari bilan alohida o‘rganib chiqishga arziydi. Matlab dasturi 70-yillar oxirida Moler tomonidan sodda hisoblash jarayonlarini bajarish uchun yaratilgan. U asosan 3 avlod EHM da ishlash uchun mo‘ljallangan edi. 80-yillar o‘rtalariga kelib Little Mathworks kompaniyasi xodimi tomonidan Matlabning 4-avlod EHM ga mo‘ljallangan Matlab versiyasi ishlab chiqildi. Ushbu versiyaning oldingi versiya bilan o‘xshash jihatlari ko‘p bo‘lib, bir nechta matematik paketlargina oldingi versiyadan farqlab turadi. Bugungi kunda zamonaviy kompyuterlarda Matlabning 4,5,6 va 7 versiyalarni ko‘rish mumkin.
Buyruqlar oynasini boshqarish komandalaridan eng muhimlarini keltiramiz:
- l – ekranni tozalaydi va kursorni bo‘sh ekranning yuqori chap qismiga joylashtiradi;
- home – kursorni ekranning yuqori chap qismiga qaytaradi.
Jadal su’ratlar bilan rivojlanib borayotgan kompyuterlashgan matematik tizimlar (KMT), ayniqsa, sonli hisoblashlarga yo‘naltirilgan tizimlar orasida MATLAB matritsali matematik tizim alohida ajralib turadi. MATLAB tizimini tashkil qiluvchi paketlar soni ko‘pligi uning juda ko‘plab soha masalalarini hal qilishga joriy etish imkoniyatini beradi. Hozirgi kunga kelib Matlab tizimi zamonaviy matematik va ilmiy-texnikaviy dasturiy ta’minoti sohasida deyarli jahon standarti bo‘lib qoldi.
Matlab – matematik va ilmiy-texnik xisoblashlarni amalga oshirishga mo‘ljallangan eng qadimiy, uzoq vaqtlar davomida ishlab chiqilgan va tekshirilgan, avtomatlashtirilgan tizimlardan biri bo‘lib, u matritsa va matritsaviy amallarni kengaytirilgan talqini ustiga qurilgan. Mazkur tushuncha uning nomida o‘z aksini topgan, ya’ni MATLAB – matrix laboratory – matritsali laboratoriya.
Matlab tizimi dasturlashning uchta asosiy kontsepsiyasini amalga oshiradi:
a)modullarni, ya’ni protsedura va funktsiyalarni yaratishga asoslangan protsedura modulli dasturlash;
b)ob’yektga yo‘naltirilgan dasturlash (ayniqsa, tizimning grafikli vositalarini joriy qilish ahamiyati);
v)foydalanuvchining grafikli interfeysini yaratishga mo‘ljallangan vizual-yo‘naltirilgan dasturlash (GUI-Graphics User Interface).
Tizimning asosiy imkoniyatlardan biri bu uning ochiqligi va kengaytirish mumkinligidir.
Komandali rejimda bir qatordagi belgilarning maksimal soni – 4096, m – fayllarda esa chegaralanmagan.
Ma’lumki, o‘zgaruvchilar kompyuter xotirasida, ya’ni ishchi soha (workspaye) da ma’lum bir joy egallaydi. Ishchi sohani keraksiz o‘zgaruvchilardan tozalash uchun lear funktsiyasining turli xil ko‘rinishlaridan foydalaniladi, masalan:
lear - barcha aniqlangan o‘zgaruvchilarni yo’qotish;
lear x - aniqlangan x o‘zgaruvchini yo’qotish;
lear a, b, - aniqlangan bir necha o‘zgaruvchilarni yo’qotish.
MATLAB dasturchilarga quyidagi sohalardagi paketlar kengaytmasini taqdim etdi: harbiy sanoat majmualari, energetika, ayerokosmik va avtomobil qurilishi va b. Ammo shular ichidan turli tizim va qurilmalarni blokli imitatsion modelini qiluvchi Simulink paketi eng mashhuriga aylandi.
MATLAB+Simulink tipik kompleksi katta qiymatdagi MATLAB paketlar instrumentlar “qutisi” Toolboxes va visual-mo‘ljallangan blokli imitatsion modellashgan Simulink dinamik tizimini imkoniyatlarni kengaytiruvchi Bloksets dan iborat. Simulink paketi Matlab bilan birga o‘rnatiladi.
MATLAB tizimi shunday ishlab chiqilganki, hisoblashlarni, foydalanuvchi dasturini tayyorlamasdan to‘g’ridan-to‘g’ri bajarish mumkin. Bunda Matlab superkalkulyator vazifasini bajarib, qatorli komanda rejimida ishlaydi. Masalan, >>2+3, ans=5; >>2*3, ans=6 va xokazo.
Umuman olganda, ma’lumotlarni kiritish va hisoblashlarni amalga oshirish quyidagicha amalga oshiriladi:
Boshlang’ich ma’lumotlarni kiritishni ko‘rsatish uchun >> belgidan foydalaniladi;
Ma’lumotlar oddiy yozuvli tahrir yordamida kiritiladi;
Biror bir ifoda hisoblash natijasini blokirovka qilish uchun mazkur ifodadan keyin - ; (nuqta vergul) qo‘yiladi;
Hisoblashlar natijasini ko‘rsatuvchi o‘zgaruvchi aniqlanmagan bo‘lsa, u holda Matlab tizimi bunday o‘zgaruvchi deb ans oladi;
O‘zlashtirish amali sifatida juda ko‘plab dasturlash tillari kabi : q belgi emas, balki matematikadagi oddiy q ni o‘zi olinadi;
Sozlangan funksiyalar (masalan, sin) yozma harflar bilan yoziladi hamda ularning argumentlari oddiy qavslar ichida yoziladi;
Hisoblashlar natijasi yangi qatorda >> belgisiz chiqadi;
Muloqot “Savol berildi – javob olindi” ko‘rinishida amalga oshadi.
real (z) funksiya kompleks sonning butun qismini, image(z) –yesa mavhum qismini ajratib beradi. Kompleks sonning modulini (kattaligini)abs(z) funksiya, fazasini angle(z) funktsiya hisoblab beradi.
Dastur Codi
import cv2
#faces = cv2.CascadeClassifier("righteye.xml")
faces = cv2.CascadeClassifier(cv2.data.haarcascades+"haarcascade_eye_tree_eyeglasses.xml")
cap = cv2.VideoCapture(0)
while True:
success, img=cap.read()
img_gray=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
results = faces.detectMultiScale(img, 1.1, 15)
for (x,y,w,h) in results:
cv2.rectangle(img, (x,y), (x+w,y+h), (0, 0, 255), 3)
cv2.imshow("res",img)
if cv2.waitKey(1) & 0xff == ord('e'):
break
cap.release()
cv2.destroyAllWindows()
Do'stlaringiz bilan baham: |