Мазмуну:
Video: Сүрөт иштетүүгө негизделген өрт таануу жана өчүрүү системасы: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Салам достор бул Arduino аркылуу сүрөттү иштетүүгө негизделген өрт аныктоо жана өчүрүү системасы
1 кадам:
Негизинен система эки бөлүккө бөлүнөт
1 өрт аныктоо
2 өрт сигнализациясы жана өчүргүч
Биринчи бөлүктө өрт сүрөт иштетүүнү колдонуп аныктайт.
Бул жерде мен бул долбоордо өрттү аныктоо үчүн ачык резюме жана питонду колдонуп жатам. Ачык резюме аркылуу өрттү аныктоо үчүн HAAR Cascade Classifier түздүм. Бул өзүбүздүн каскаддык классификаторду окутуу үчүн тренер жана детекторго ээ, HAAR Cascade ал үйрөтүлгөн объектти табуу үчүн колдонулат. Классификаторду даярдоо үчүн көптөгөн оң жана терс сүрөттөрдүн үлгүлөрү керек. Каскаддык классификаторду даярдоо татаал жана көп убакытты талап кылган процесс, андыктан жеңилдетүү үчүн веб -каскаддык программалык камсыздоону "каскаддык тренер GUI" деп табам.
Каскад классификаторун даярдоо үчүн, жогорудагы шилтемеден thistrainer EXEди жүктөп алып, орнотуңуз. От аты бар папканы түзүңүз (каалаган объект менен папка түзө аласыз, анткени менин максаттуу объектим от, ошондуктан мен "от" папкасын түздүм) азыр өрт папкасынын ичинде "n" жана "p" деген эки папканы түзүңүз, n папка терс сүрөт үлгүлөрү үчүн жана п оң сүрөттөр үчүн. Позитивдүү сүрөттө биз тапкысы келген объект камтылган, бизде өрттү аныктагыбыз келет, андыктан өрттөн турган сүрөттөрдүн үлгүлөрүн чогултуп, аларды п папкасына салыңыз. Терс үлгүлөр үчүн от да жарым -жартылай камтылбаган көп сандагы сүрөттөрдү чогултат. Эми каскаддык классификатор файлыңызды түзүү үчүн жогорудагы кадамдарды аткарыңыз, же өрттү аныктоо үчүн каскаддын классификаторун жана шилтемеден баштапкы кодду жүктөп алсаңыз болот (баштапкы код)
Pythonго келет, бул долбоорду ишке ашыруу үчүн төмөнкү модулдарды жана китепканаларды python орнотууңузга орнотушуңуз керек.
· Боорукер
· Scipy
· Pyserial (numpy, scipy жана pyserial жүктөө үчүн аны басыңыз)
Бардык модулдарды орноткондон кийин, python коду аты аныктоо менен, arduino.py, эгер сиз иштеп жатканда кандайдыр бир ката кетирсеңиз, дүрбөлөңгө түшпөңүз, биз биринчи бөлүктү гана жасадык.
2-кадам:
Келгиле, аппараттык жабдууга өтөлү, бул жерде мен Arduino UNOду контролер катары колдонуп жатам, анткени мен насосту, сигналды жана кызыл LEDди көзөмөлдөшүм керек.
Колдонулган компоненттер:
Ардуино менен:
16x2 ЖК:
5 вольт сигнал:
LED'лер
5 вольттук реле:
Bc547 транзистору:
Резисторлор 470r, 1k, 220r, 10k алдын ала коюлган:
Lm7805
Конденсаторлор 1000uf/25volt, 470uf/16 volt:
Диод 1N4007
Веб -камера (милдеттүү эмес, ноутбук камераңызды дагы колдоно аласыз):
Мини суу астындагы насос (жергиликтүү дүкөндөн)
Төмөндөгү схемага ылайык бардык компоненттерди туташтырыңыз, USB кабели аркылуу компьютериңизге arduino туташтырыңыз жана Arduino туташтырылган com портун билиңиз, эми Arduino кодун ачыңыз, ком портун тандап, Arduino куралдар менюсунан туура тактаны жүктөңүз. код
3 -кадам:
Өрт аныктоо менен python кодун ачыңыз, arduino.py com портун текшерүү коду туура же 13 -сапта эмес, эгер аны Arduino com порт номериңиз менен өзгөртпөсөңүз. Чуркоо өтмөгүн чыкылдатыңыз, андан кийин иштетүү модулун чыкылдатыңыз же F5 басыңыз.
Эгерде бардык туташуулар туура болсо, камераны алдын ала көрүү экранда көрсөтүлөт. Эми ага от көргөзүңүз, өрт аныкталып, насостун башталышы, ошондой эле коңгуроонун үнү угулат.
Шилтемелерди ЖҮКТӨӨ
Булак коду:
Python модулдары:
GUI каскадынын тренери:
Бул пайдалуу деп ишенем. ооба болсо, жактырып, бөлүшүп, шектенүүңүздү комментарийлеңиз. Дагы ушундай долбоорлор үчүн мени ээрчиңиз! Ютубдагы каналымды колдогула.
Рахмат!
youtube
Сунушталууда:
K210 такталары жана Arduino IDE/Micropython менен сүрөт таануу: 6 кадам (сүрөттөр менен)
Сүрөттү таануу K210 такталары жана Arduino IDE/Micropython менен: Мен буга чейин Sipeed Maix Bitте OpenMV демолорун кантип иштетүү боюнча бир макала жазгам, ошондой эле бул такта менен объекттерди аныктоо демосунун видеосун тарткам. Адамдар берген көптөгөн суроолордун бири - бул нейрон тармагы эмес экенин кантип тааныйм
Түстөрдү сорттоо системасы: Arduino негизделген системасы эки кур менен: 8 кадам
Түстөрдү сорттоо системасы: Arduino негизделген эки белдемдүү система: Өнөр жай тармагындагы продукцияларды жана буюмдарды ташуу жана/же таңгактоо конвейердик линиялардын жардамы менен жүргүзүлөт. Бул курлар нерсени белгилүү бир ылдамдык менен бир чекиттен экинчи пунктка жылдырууга жардам берет. Кээ бир иштетүү же идентификациялык тапшырмалар болушу мүмкүн
Сүрөт иштетүүгө киришүү: Pixy жана анын альтернативалары: 6 кадам
Сүрөттү иштетүүгө киришүү: Pixy жана анын альтернативалары: Бул макалада биз Digital Image Processing (DIP) маанисин жана Pixy сыяктуу аппаратты колдонуунун себептерин жана сүрөттөрдү же видеолорду иштетүү үчүн түшүндүрөбүз. Бул макаланын аягында, сиз үйрөнөсүз: Санарип сүрөт кантип пайда болот
Жарык диодду өчүрүү жана өчүрүү: 3 кадам
Жарык диодду өчүрүү жана өчүрүү: Төмөнкү кадамдар диоддордун кантип иштээрин көрсөтүү үчүн эксперименттер. Алар LEDди бирдей ылдамдыкта кантип өчүрүү керектигин жана аны кантип өчүрүү жана өчүрүү керек экенин көрсөтүшөт. Сизге керек болот: Arduino (мен дуэт колдондум) Breadboard 5 мм кызыл LED 330 Ω Каршылык көрсөтүү
Жүздү таануу+таануу: 8 кадам (сүрөттөр менен)
Жүздү таануу+таануу: Бул камерадан OpenCV менен жүздү таануунун жана таануунун чуркоосунун жөнөкөй мисалы. ЭСКЕРТҮҮ: Мен бул проектти сенсорлордун сынагы үчүн жасадым жана камераны сенсор катары таануу үчүн колдондум. Ошентип, биздин максатыбыз ушул сессияда 1. Анаконду орнотуу