Жасалма көрүнүш: ушул кызыктуу дисциплина менен тааныштыруу

машина көрүү машина таануу

Arduino өтө жөнөкөй сезилиши мүмкүн, бирок бир топ өнүккөн долбоорлорду түзүү үчүн жетиштүү. Камера модулдары сыяктуу рынокто болгон кээ бир модулдардын жардамы менен жана айрым китепканалардын же APIлердин жардамы менен сиз долбоорду интеллект менен камсыз кыла аласыз же жасалма көрүү. Бул жаңы тиркемелерди жана жөнөкөй долбоорлордон тышкары жаңы горизонтторду берет.

Машинаны көрүү - бул компьютер көрүнүшүнүн бир түрү. Бул жөн гана санарип камера аркылуу сүрөттү тартып алуу эмес, ал андан ары кетет. Үчүн колдонсо болот экологиялык маалыматтарды алуу, сүрөттү иштетүү, анализдөө, чыныгы дүйнөдөгү сүрөттөрдү түшүнүү ж.б. Мисалы, аны камера аркылуу сандык маалыматтарды алуу, адамдарды таануу ж.б. Муну менен эмне кыла алаарыңызды элестетип көрүңүз ...

Компьютердик көрүү эмне үчүн колдонулат?

машина көрүү машина таануу

Por Ejemplo, азыркы көрүү тутумдарынын көпчүлүгү көздүн көрүүсүнүн ушул түрүнө негизделген, мисалы, автомобилдерди токтотууга, айлана-чөйрөнү картага түшүрүүгө, жолдордогу трафикти көзөмөлдөө тутумдарына уруксат берүүчү айрым унаалар же жөө жүргүнчүлөрдү унааны токтотуп, алардын үстүнөн өтүп кетпөө, жүздөрүн таануу жана алуу маалымат базасында катталган адамдардын маалыматтары, мисалы, кээ бир коопсуздук тутумдарында, видеолорду талдоодо ж.б.

Бул машина көрүнүшүнүн потенциалы ушунчалык чексиз өкмөттөр жана ири корпорациялар Алар муну мыйзамдуу болсо дагы, болбогон болсо дагы көптөгөн максаттарда колдонушат. Колдонуунун сиз билген айрым практикалык тармактары:

  • Facebook: социалдык тармакка жүктөлгөн сүрөттөр үчүн жасалма көрүүнүн ушул түрүн колдонуңуз, ошентип татаал алгоритмдерди колдонуп жүздөрдү тааный аласыз. Ушундай жол менен сиз жасалма интеллектти күчтөндүрүү үчүн жана аны келечектеги башка колдонмолор үчүн өркүндөтсөңүз болот.
  • Flickr- Сиз ушул платформада сүрөт репозиторийлерин колдонуп, 3D көрүнүштөрдү калыбына келтирүү үчүн ушул компьютер көрүнүшүн колдоно аласыз.
  • өнөр жай: Жасалма көрүү тутумдарынын жардамы менен конвейердеги мүчүлүштүктөрдү таап, кемчиликтери бар объектилерди тез арада жок кылууга болот. Мисалы, айыл чарба тармагында чогултулган жемиштер конвейер аркылуу, жасалма көрүү сенсору аркылуу сынганда, бузулган, чириген мөмөлөрдө же жемиштерден башка нерселерде, аларды аба соккусунун жардамы менен алып салууга болот. же башка механизмдер.
  • Видео көзөмөл: аны көптөгөн корголгон борборлордо белгилүү бир унааларды же адамдарды кармоо, алардын ким экендигин билүү жана айтылган маалыматтарды тутумга жөнөтүү же кийинчерээк талдоо үчүн жаздыруу үчүн колдонсо болот. Көпчүлүк компаниялар аны адамдар кандай кийинишет (мода сектору), демонстрацияларга кимдер катыша аларын билүү үчүн, коомдук же бош эмес борборлордо шектүү кызматкерлердин бар экендигин аныктоо, ж.б.у.с.

Азыркы учурда көчөлөрдүн ар кайсы жерлерине көптөгөн байкоочу камералар чачырап кеткендигин унутпаңыз: алар ишканаларды, банктарды, DGT ж.б. бардыгыбыздан көптөгөн маалыматтар топтолгон...

Керектүү материал

OpenCV логотиби

Arduino тактасынан тышкары микроконтроллер орнотсоңуз болот жана китепканаларды колдоно аласыз, сизге керек болот сиздин долбоор үчүн дагы башка негизги элементтер. Алардын арасында, албетте, сүрөттү иштетүүгө жөндөмдүү камерасы бар модуль. Буга мисал Pixy CMUCam 5 же Окшош. Бул модулда сенсор тарабынан алынган маалыматты UART, SPI, I2C сериялык порт, санариптик чыгуу же аналогдук сигналдар аркылуу жөнөтүү үчүн программаланган күчтүү процессор бар.

Pixy CMUCam 5 менен секундасына 50 кадрды иштете аласыз (50 FPS). Ушул мүмкүнчүлүктөрдүн жардамы менен, тартылган видеолордун бардыгын тынымсыз жаздырып алуунун ордуна, изделип жаткан же изделип жаткан сүрөттөрдү гана жөнөтүүгө программаланса болот. Оңой иштетүү үчүн, ал бар акысыз жана ачык булактуу тиркеме чакыруу PixyMon сиздин көзөмөлүңүз үчүн.

Pixy 2 CMUcam 5

Эгер сиз ушул Pixy CMUcam5 камерасын сатып алууну чечсеңиз, анда ал 6-пиндиктен 10-пиндик IDC кабелине жана монтаждоочу жабдыкка ээ болот. Кошумча, техникалык мүнөздөмөлөр модулдун төмөнкүлөрү:

  • NXP LPC4330 204 МГц DualCore процессору.
  • 254 Kb RAM эс тутуму,
  • 140mA керектөө.
  • Сүрөт сенсору Omnivision OV9715 1/4 ″ жана чечилиши 1280 × 800.
  • Көрүү бурчу 75º горизонталдык жана 47º тик.
  • Объекттерди табуу үчүн жөнөкөй сүрөттү таануу.
  • Аны Arduino такталары (белгилүү китепканалары менен), Raspberry Pi, BeagleBone Black жана башка ушул сыяктуу тактайчалар менен колдонсоңуз болот.
  • Байланыш порттору: SPI, I2C, UART, USB же аналогдук / санарип чыгышы.
  • PixyMon программасы Windows, macOS жана GNU / Linux менен шайкеш келет.
  • Кичине өлчөм.
  • Документтер Wiki долбоорунда бар.
  • Arduino китепканасы менен Github кампалары.
  • Камтылган
  • китептер

Мындан тышкары, сиздин колуңузда дагы бир түрү бар экендигин эсиңизден чыгарбаңыз API, китепканалар жана башка материалдар Бул камералардын жана жасалма көздүн жардамы менен ар кандай долбоорлорду түзүүгө жардам берет. Мисалы, белгилей кетүү керек:

  • OpenCV: бул алгач Intel тарабынан иштелип чыккан акысыз машина көрүү китепканасы. Эми ал BSD лицензиясына ылайык чыгарылган жана аны каалаган адамдар кыймылын аныктоо, объекттерди таануу, робот көрүү, бет таануу ж.б. Бул кросс-платформа, ошондуктан аны GNU / Linux, macOS, Windows жана Androidде колдонсо болот.
  • Сыяктуу башка долбоорлор унаа табуу.

Hwlibre тартып, мен сени баштоого үндөйт эксперимент жүргүзүп, ушул дисциплина жөнүндө билип алыңыз...

Pixy 2 CMUcam5ти Arduino менен интеграциялоонун жөнөкөй мисалы

Arduino үчүн датчиктер менен шайкеш Arduino такта

Муну колдонуу үчүн Pixy 2 CMUcam5 модулу менен Arduino тактасы иштейт, сиз бир нече кошумча элементтерди колдонушуңуз керек. Мисалы, сиз жасай аласыз сервомоторду колдонуңуз S06NF, же окшош, камера сиз программалаган объектти байкаганда иш-аракет кылуу. Албетте, сиз жогоруда айткан PixyMon программасын жана Arduino үчүн GitHub китепканасын жүктөп алышыңыз керек болот.

Arduino программалоосу жөнүндө көбүрөөк маалымат, сиз аласыз биздин PDFти жүктөп алыңыз акысыз курс менен.

Бир жолу бар PixyMon орнотулду Операциялык тутумуңузда төмөнкү кадамдар аткарылышы керек:

  1. Pixy'ди USB кабели менен туташтырыңыз жана модулдун RGB LED күйүп-жанбаганын текшериңиз, бул анын туура иштеп жаткандыгын көрсөтөт.
  2. PixyMon колдонмосун ачыңыз жана эгерде бардыгы туура болсо, анда ушул учурда камера эмнени тартып жаткандыгын көрө аласыз.
  3. Ички менюга өтүңүз Аракет же аракет, анан Кол коюуну же Кол коюуну чыкылдатыңыз. Эми видео тоңуп калышы керек жана сен камеранын сенсордун алдында турганда кандай түстү же нерсени табышын тандай аласың. Мисалы, сиз топту колдоно аласыз. Ошентип, сенсордун алдынан топ өткөн сайын аныкталат.
  4. Көрүнүп тургандай, бар 7 Set Signature чейин, ошентип, камера аныктай турган 7 объектини конфигурациялай аласыз.
  5. Эгер бирөөсүн гана тандасаңыз, кийинки кадамга өтсөңүз болот. Же болбосо объектти тизмеден алып салгыңыз келсе, анда Аракет же Аракет менюсуна өтүп, андан кийин Баарын жок кылсаңыз болот Кол тамгалар же Жок кылууну тандаңыз. Жада калса Конфигурацияга же Конфигурацияга өтүп, андан кийин аны өзгөртүү үчүн өзгөрткүңүз келген белгилүү бир колтамга өтсөңүз болот ....

Pixy Arduino менен байланышты

Эми тактаңызды конфигурациялоого өтсөңүз болот Ардуино, Эгер кааласаң. Бул үчүн, сиз Arduino үчүн Pixy китепканасын колдонуу керектигин мурунтан эле билесиз. Бул китепканага кодду нөлдөн баштап жазбастан, тажрыйба жүргүзүп баштай турган жөнөкөй мисалдар келтирилген. Жөн гана аларды ачып, ушул эскиздерди иштетип же алардын өзүн кандай алып жүргөнүн көрүү үчүн аларга өзгөртүү киргизүү менен. Бул китепканага ээ болуу үчүн, сиз төмөнкү кадамдарды аткарсаңыз болот.

  1. жүктөн бошотуу Arduino үчүн китепкана.
  2. ачылат Ардуино IDE.
  3. Эскизге өтүңүз, Китепкананы кошуу жана андан кийин .zip китепканасын кошуп, жүктөлгөн файлды тандаңыз.
  4. Эми ал интеграцияланат, сиз жасай аласыз кээ бир мисалды сынап баштаңыз Arduino тактасына туура туташкан камера менен. Бул үчүн, мисалдар же мисалдар менюсуна, андан кийин Pixyге өтүп, алардын бирин тандаңыз. Мен сизден баштоону сунуштайм салам дүйнө.
  5. Ардуино тактаңыз менен байланышкан USB'ди компьютерге жүктөп, эскизин жүктөп бериңиз тактаңызга, андан соң Куралдар, андан кийин Сериялык Монитор тандаңыз.
  6. Эми, терезе сизге маалымат көрсөтө баштайт.

Албетте, бардык электрондук компоненттерди туташтырууну унутпаңыз Ардуино тактасына, анын ичинде камеранын өзүнө керек. Сүрөттө көрүнүп тургандай, ал Arduino ISCP пиндерине туташарын буга чейин билесиз ...


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.