Мазмұны:

Кескінді өңдеуге негізделген өртті тану және сөндіру жүйесі: 3 қадам
Кескінді өңдеуге негізделген өртті тану және сөндіру жүйесі: 3 қадам

Бейне: Кескінді өңдеуге негізделген өртті тану және сөндіру жүйесі: 3 қадам

Бейне: Кескінді өңдеуге негізделген өртті тану және сөндіру жүйесі: 3 қадам
Бейне: дәріс 5 Ақпаратты енгізу құрылғылары 2024, Шілде
Anonim
Image
Image

Сәлем достар - бұл Arduino көмегімен суретті өңдеуге негізделген өртті анықтау және сөндіру жүйесі

1 -қадам:

Кескін
Кескін

Негізінен жүйе екіге бөлінеді

1 өртті анықтау

2 өрт дабылы мен сөндіргіш

Бірінші бөлімде өрт кескінді өңдеу арқылы анықталады.

Бұл жобада мен өртті анықтау үшін ашық резюме мен питонды қолданамын. Мен Open CV көмегімен өртті анықтауға арналған HAAR Cascade Classifier құрдым. Онда біздің жеке каскадтық жіктеуішті жаттықтырушы мен детектор бар, HAAR Cascade ол үйретілген объектіні анықтау үшін қолданылады. Классификаторды дайындау үшін көптеген оң және теріс суреттер үлгілері қажет. Каскадтық классификаторды дайындау - күрделі және көп уақытты қажет ететін процесс, сондықтан мен «каскадты жаттықтырушы GUI» веб -сайтынан каскадты оқыту бағдарламалық жасақтамасын табуды жеңілдетемін.

Каскадтық классификаторды дайындау үшін жоғарыдағы сілтемеден EXE thistrainer бағдарламасын жүктеңіз және орнатыңыз. Өрті бар қалтаны жасаңыз (сіз кез келген атаумен қалта жасай аласыз, себебі менің мақсатым - өрт, сондықтан мен «от» қалтасын құрдым) енді өрт қалтасының ішінде «n» және «p» атымен екі қалта жасаңыз, n қалтасы теріс сурет үлгілері үшін және оң сурет үлгілері үшін р. Позитивті суретте біз анықтағымыз келетін объект бар, біздің жағдайда өртті анықтағымыз келеді, сондықтан өрті бар суреттердің үлгілерін жинап, оларды p қалтасына салыңыз. Теріс үлгілер үшін отты ішінара да қамтымайтын көптеген суреттер жиналады. Енді каскадтық жіктеуіш файлын жасау үшін жоғарыдағы беттегі қадамдарды орындаңыз немесе сіз өртті анықтауға арналған алдын ала дайындалған каскадтық жіктеуішті және сілтемедегі бастапқы кодты жүктей аласыз (бастапқы код)

Питонға келеді, бұл жобаны іске қосу үшін python қондырғысына келесі модульдер мен кітапханаларды орнату қажет.

· Нашар

· Скиппи

· Pyserial (numpy, scipy және pyserial жүктеу үшін оны басыңыз)

Барлық модульдерді орнатқаннан кейін arduino.py аты бар детективті ашық python кодын іске қосқан кезде қате пайда болса, дүрбелең болмаңыз, біз тек бірінші бөлікті жасадық.

2 -қадам:

Кескін
Кескін

Аппараттық құралдарға көшейік, мұнда мен Arduino UNO -ны контроллер ретінде қолданамын, себебі мен сорғыны, дыбыстық сигналды және қызыл жарықдиодты басқаруым керек.

Қолданылатын компоненттер:

Ардуино бірлігі:

16x2 СКД:

5 вольтты дыбыстық сигнал:

Светодиодтар

5 вольтты реле:

Bc547 транзисторы:

Алдын ала орнатылған 470r, 1k, 220r, 10k резисторлары:

Lm7805

Конденсаторлар 1000uf/25volt, 470uf/16 вольт:

Диод 1N4007

Веб -камера (міндетті емес, ноутбук камерасын да қолдануға болады):

Шағын суасты сорғы (жергілікті дүкеннен)

Барлық компоненттерді төмендегі схемаға сәйкес қосыңыз, arduino -ны компьютерге USB кабелі арқылы қосыңыз және Arduino қосылған ком -портты біліңіз, енді Arduino кодын ашыңыз, коммерциялық портты таңдаңыз және Arduino құралдар мәзірінен дұрыс тақтаны жүктеңіз. код.

3 -қадам:

Кескін
Кескін
Кескін
Кескін

Python кодын өрт анықтағышымен ашыңыз, arduino.py com портын тексеру коды дұрыс немесе 13 -жолда емес, егер оны Arduino ком -порт нөмірімен өзгертпесеңіз. Іске қосу қойындысын нұқыңыз, содан кейін модульді іске қосыңыз немесе F5 пернесін басыңыз.

Егер барлық қосылулар жақсы болса, камерада алдын ала қарау экранда көрсетіледі. Енді оған от көрсетіңіз, өрт анықталады және сорғы іске қосылады, сонымен қатар дыбыстық сигнал естіледі.

Сілтемелерді жүктеу

Бастапқы код:

Python модульдері:

GUI каскадты жаттықтырушысы:

Сізге бұл пайдалы деп үміттенемін. егер иә болса, ұнайды, бөліседі, күмәніңізді білдіріңіз. Басқа да осындай жобалар үшін мені қадағалаңыз! Ютубтағы каналыма қолдау көрсетіңіз.

Рақмет сізге!

facebook

youtube

Ұсынылған: