Biznesda sun’iy intellekt · 2026-yil 14-oktabr · 2 daqiqa o‘qish
Python’da kompyuter ko‘rishi: OpenCV, YOLO va prototipgacha yo‘l
Bu sahifa rus tilida: /blog/kompyuternoe-zrenie-na-python
Kompyuter ko‘rishi — kompyuterga tasvir va videoni tushunishni o‘rgatish: ob’ektlarni topish, sanash, tasniflash, o‘lchash. Biznesda bu omborda qutilarni sanash, ishlab chiqarishda nuqsonlarni topish, do‘konda tashrif buyuruvchilarni hisoblash, avtoturargohda raqamlarni o‘qish kabi vazifalarda qo‘llaniladi. Python bu sohaning asosiy tili.
Vazifani aniq belgilang
Texnik ishdan oldin javob bering:
- Kamera nimani ko‘radi va qanday sharoitda: yoritish, masofa, burchak
- Natija nima bo‘lishi kerak: ob’ekt bormi, nechta, qayerda, qaysi turdagi
- Qanchalik tez: real vaqtda yoki keyinroq tahlil
- Xato qanchalik qimmat: o‘tkazib yuborish yoki noto‘g‘ri signal
Bu javoblar model, uskunalar va arxitekturani belgilaydi.
OpenCV
OpenCV — tasvirlar bilan ishlash uchun klassik kutubxona. U bilan:
- kameradan yoki fayldan video o‘qish;
- tasvirni kesish, o‘lchamini o‘zgartirish, rangni o‘zgartirish;
- shovqinni kamaytirish va kontrastni yaxshilash;
- chegaralar va konturlarni topish;
- natijalarni tasvirga chizish.
Ba’zi oddiy vazifalar — masalan, konveyerda ma’lum rangdagi ob’ektni aniqlash — neyrotarmoqsiz, faqat OpenCV bilan hal qilinadi. Oddiy yechim ishlasa, murakkabiga o‘tish shart emas.
Ob’ektlarni aniqlash: YOLO
YOLO oilasi modellari tasvirdagi ob’ektlarni topish va ularni ramka bilan belgilashda keng qo‘llaniladi. Tayyor modellar odamlar, mashinalar, hayvonlar kabi umumiy ob’ektlarni taniydi. O‘z ob’ektlaringiz — mahsulotlaringiz, detallaringiz, nuqsonlar — uchun modelni qo‘shimcha o‘qitish kerak. Python kutubxonalari bu jarayonni bir necha qator kodga soddalashtiradi.
Ma’lumot belgilash
Bu loyihaning eng ko‘p vaqt oladigan qismi. Haqiqiy sharoitdan olingan tasvirlarda har bir ob’ekt ramka bilan belgilanadi va unga nom beriladi. Belgilash uchun maxsus dasturlar bor. Muhim qoidalar:
- tasvirlar turli sharoitlardan: kun va kecha, turli burchaklar;
- belgilash qoidalari yozma va hamma uchun bir xil;
- murakkab holatlar — qisman yopilgan, xira ob’ektlar — ham kiritilsin.
O‘qitish va baholash
Ma’lumot o‘qitish va tekshirish to‘plamlariga ajratiladi. Natija aniqlik va to‘liqlik ko‘rsatkichlari bilan baholanadi: model topganlarining qanchasi to‘g‘ri va mavjud ob’ektlarning qanchasini topdi. Raqamlardan tashqari xatolarni ko‘z bilan ko‘rib chiqing — ular qanday holatlarda yuz berishini tushunish keyingi qadamni ko‘rsatadi. O‘qitish uchun grafik protsessor (GPU) jarayonni sezilarli tezlashtiradi; bulutli GPU ijarasi ham variant.
Prototipni ishga tushirish
- Model kameradan video oqimini qayta ishlaydi
- Natijalar — sanoq, hodisalar — ma’lumotlar bazasiga yoziladi
- Oddiy veb-panel yoki Telegram xabarlari orqali ko‘rsatiladi
Real vaqt kerak bo‘lsa, modelni yengillashtirish yoki qurilmaning o‘zida ishlaydigan formatga o‘tkazish kerak bo‘ladi.
Tipik xatolar
- Internetdan olingan tasvirlarda o‘qitish va real kamerada ishlamaslik
- Kamera joylashuvi va yoritishni oldindan o‘ylamaslik
- Model natijasini tekshiradigan jarayon yo‘qligi
- Odamlar tasvirlangan videoni saqlash va qayta ishlash qoidalarini e’tiborsiz qoldirish
Vazifani muhokama qilamiz
Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.
Loyihani muhokama qilish