Artipisyal na paningin: pagpapakilala sa kagiliw-giliw na disiplina na ito

pagkilala sa makina ng paningin ng makina

Ang Arduino ay maaaring mukhang napaka-rudimentary, ngunit ito ay higit sa sapat upang lumikha ng kahit na medyo advanced na mga proyekto. Sa tulong ng ilang mga umiiral na mga module sa merkado, tulad ng mga module ng camera, at sa tulong ng ilang mga aklatan o API, maaari mong ibigay ang iyong proyekto sa katalinuhan o artipisyal na paningin. Magbibigay iyon ng mga bagong aplikasyon at bagong panukalang-batas na lampas sa mga panimulang proyekto.

Ang paningin ng makina ay isang uri ng paningin sa computer. Ito ay hindi simpleng pagkuha ng imahe sa pamamagitan ng isang digital camera, nagpapatuloy ito. Maaaring magamit para sa kumuha ng data sa kapaligiran, iproseso ang imahe, pag-aralan ito, maunawaan ang mga real-world na imahe, atbp. Halimbawa, maaari itong magamit upang makakuha ng impormasyong may bilang sa pamamagitan ng camera, makilala ang mga tao, atbp. Isipin ang lahat ng magagawa mo dito ...

Para saan ginagamit ang paningin sa computer?

pagkilala sa makina ng paningin ng makina

Por ejemplo, maraming mga kasalukuyang sistema ng paningin ay batay sa ganitong uri ng paningin, tulad ng ilang mga sasakyang nagpapahintulot sa awtomatikong paradahan, pagmamapa ng kapaligiran, mga sistema ng pagkontrol sa trapiko sa mga kalsada, o makilala ang mga naglalakad na huminto sa sasakyan at hindi masagasaan ang mga ito, makilala ang mga mukha at makakuha data ng mga taong nakarehistro sa isang database tulad ng sa ilang mga security system, pag-aralan ang mga video, atbp.

Ang potensyal ng paningin sa makina na ito ay napakatindi mga gobyerno at malalaking korporasyon Ginagamit nila ito para sa maraming layunin, ligal man o hindi. Ang ilang mga praktikal na larangan ng aplikasyon na tiyak na alam mo ay:

  • Facebook: gamitin ang ganitong uri ng artipisyal na paningin para sa mga larawang nai-upload sa iyong social network, sa ganitong paraan makikilala mo ang mga mukha gamit ang mga kumplikadong algorithm. Sa ganoong paraan, mapakain mo ang iyong AI upang gawin itong mas malakas at pagbutihin ito para sa iba pang mga hinaharap na application.
  • Flickr- Maaari mong gamitin ang paningin ng makina na ito upang muling itayo ang mga 3D na eksena gamit ang mga repository ng imahe sa platform na ito.
  • Industrya: Sa mga artipisyal na sistema ng paningin maaari mong makita ang mga depekto sa isang linya ng pagpupulong, mabilis na itapon ang mga bagay na may mga depekto, atbp. Halimbawa, kapag ang mga prutas na nakolekta sa sektor ng agrikultura ay naglalakbay sa pamamagitan ng isang conveyor belt, sa pamamagitan ng isang artipisyal na sensor ng paningin, sirang, nasira, bulok na prutas, o mga bagay maliban sa mga prutas, ay maaaring makita upang alisin ang mga ito sa pamamagitan ng isang jet ng hangin o iba pang mga mekanismo.
  • Pagsubaybay sa video: maaari itong magamit sa maraming mga protektadong sentro upang makunan ang ilang mga sasakyan o tao, alamin kung sino sila at ipadala ang impormasyong ito sa isang system o itala ito para sa susunod na pagtatasa. Ginagamit din ito ng maraming mga kumpanya upang malaman kung paano nagbihis ang mga tao (sektor ng fashion), ilang mga entity upang malaman kung sino ang maaaring sa mga demonstrasyon, tuklasin ang pagkakaroon ng mga kahina-hinalang tauhan sa publiko o abala sa mga sentro, atbp.

Tandaan na kasalukuyang mayroong maraming mga surveillance camera ng lahat ng mga uri na nakakalat sa kalye, kung susubaybayan nila ang mga negosyo, bangko, DGT, atbp. maraming impormasyon ang nakolekta mula sa ating lahat...

Kinakailangan na materyal

Logo ng OpenCV

Bilang karagdagan sa Arduino board gamit ang microcontroller na maaari mong i-program at ginagamit ang mga aklatan, kakailanganin mo din iba pang mga pangunahing elemento para sa iyong proyekto. Kabilang sa mga ito, syempre, isang module na may camera na may kakayahang pagproseso ng imahe. Ang isang halimbawa nito ay ang Pixy CMUCam 5 o Katulad. Ang module na ito ay may isang malakas na processor na maaaring mai-program upang magpadala ng impormasyon na nakunan ng sensor sa pamamagitan ng serial port UART, SPI, I2C, digital out, o analog signal.

Sa Pixy CMUCam 5 maaari kang magproseso ng hanggang sa 50 mga frame o mga frame bawat segundo (50 FPS). Sa mga kakayahang ito, maaaring maprograma upang magpadala lamang ng mga imaheng nais o hinahanap, sa halip na patuloy na i-record ang lahat ng video na kinunan nito. Para sa mas madaling paghawak, mayroon itong a libre at bukas na application ng mapagkukunan tumawag pixymon para sa iyong kontrol.

Pixy 2 CMUcam 5

Kung magpasya kang bilhin ang Pixy CMUcam5 camera na ito, dadalhin ito ng isang 6-pin hanggang 10-pin IDC cable, at ang mounting hardware. At saka, mga teknikal na katangian ng modyul ay:

  • NXP LPC4330 204 Mhz DualCore na processor.
  • 254 Kb RAM memorya,
  • 140mA pagkonsumo.
  • Ang Omnivision OV9715 1/4 ″ na sensor ng imahe na may resolusyon na 1280 × 800.
  • Pagtingin sa anggulo ng 75º pahalang at 47º patayo.
  • Simpleng pagkilala sa imahe upang hanapin ang mga bagay.
  • Maaari mo itong gamitin sa mga board ng Arduino (na may tukoy na mga aklatan), Raspberry Pi, BeagleBone Black, at iba pang mga katulad na board.
  • Mga port ng komunikasyon: SPI, I2C, UART, USB, o analog / digital na output.
  • Ang software ng PixyMon ay katugma sa Windows, macOS at GNU / Linux.
  • Maliit na sukat.
  • Magagamit ang dokumentasyon sa proyekto na Wiki.
  • Ang mga repository ng Github kasama ang silid-aklatan para sa Arduino.
  • firmware
  • Mga Tutorial

Bilang karagdagan sa na, dapat mong tandaan na mayroon ka ng ibang uri ng Mga API, aklatan at higit pang materyal makakatulong sa iyo na lumikha ng mga proyekto ng lahat ng uri sa tulong ng mga camera at artipisyal na paningin. Halimbawa, dapat pansinin:

  • OpenCV: ay isang libreng library ng makina ng paningin na una na binuo ng Intel. Ito ay inilabas ngayon sa ilalim ng lisensya ng BSD at maaaring magamit ng sinuman upang makita ang paggalaw, kilalanin ang mga bagay, robotic vision, pagkilala sa mukha, atbp. Ito ay cross-platform, kaya maaari itong magamit sa GNU / Linux, macOS, Windows at Android.
  • Iba pang mga proyekto, tulad ng pagtuklas ng sasakyan.

Mula sa Hwlibre, hinihikayat ko kayo na magsimula eksperimento at alamin ang tungkol sa disiplina na ito...

Simpleng halimbawa ng pagsasama ng Pixy 2 CMUcam5 sa Arduino

Ang board ng Arduino ay katugma sa mga sensor para sa Arduino

Upang magamit ito Module ng Pixy 2 CMUcam5 kasama ang iyong Arduino board, na dapat mong gamitin ang maraming mga sobrang elemento. Halimbawa, maaari mo gumamit ng servo motor S06NF, o katulad, upang kumilos kapag nakakita ang camera ng isang bagay kung saan mo ito na-program. Siyempre, kakailanganin mong i-download ang PixyMon software na sinabi ko sa itaas at ang GitHub library para sa Arduino.

Higit pang impormasyon tungkol sa Arduino programming, maaari mo i-download ang aming PDF may libreng kurso.

Kapag mayroon ka na naka-install na PixyMon Sa iyong operating system, ang sumusunod ay sundin ang mga hakbang na ito:

  1. Ikonekta ang Pixy gamit ang USB cable at suriin kung ang RGB LED ng module ay nakabukas, na kung saan ay ipahiwatig na ito ay gumagana nang maayos.
  2. Buksan ang PixyMon app at kung tama ang lahat makikita mo kung ano ang kinukunan ng camera sa sandaling ito.
  3. Pumunta sa submenu Aksyon o Aksyon, at pagkatapos ay i-click ang Itakda ang lagda o Itakda ang lagda. Ngayon ang video ay dapat na mag-freeze at maaari mong piliin kung anong kulay o object ang nais mong makita ng camera hangga't nasa harap ng sensor. Halimbawa, maaari kang gumamit ng bola. Kaya, tuwing ang bola ay dumadaan sa harap ng sensor matutukoy ito.
  4. Tulad ng nakikita mo, mayroon hanggang sa 7 Itakda ang Lagda, kaya maaari mong i-configure ang hanggang sa 7 magkakaibang mga bagay na maaaring makita ng camera.
  5. Kung pipiliin mo lamang ang isa, maaari kang magpatuloy sa susunod na hakbang. O kung nais mong alisin ang isang bagay mula sa listahan, maaari kang pumunta sa menu ng Aksyon o Aksyon, at pagkatapos ay Tanggalin ang lahat Ang lagda o piliin ang Tanggalin ang Tiyak na pirma. Maaari ka ring pumunta sa Configuration o Configuration at pagkatapos ay pumunta sa tukoy na lagda na nais mong baguhin upang baguhin ito ....

Nakakonekta si Pixy kay Arduino

Ngayon ay maaari kang magpatuloy upang mai-configure ang iyong board Arduino, kung gusto mo. Upang magawa ito, alam mo na na dapat mong gamitin ang Pixy library para sa Arduino. Magsasama rin ang library na ito ng mga simpleng halimbawa na maaari mong simulang mag-eksperimento nang hindi nagsusulat ng code mula sa simula. Sa pamamagitan lamang ng pagbubukas sa kanila at pagpapatakbo ng mga sketch na ito o paggawa ng mga pagbabago sa kanila upang makita kung paano sila kumilos. Upang magkaroon ng library na ito, maaari mong sundin ang mga hakbang na ito.

  1. Pagdidiskarga ang silid-aklatan para sa Arduino.
  2. Buksan Arduino IDE.
  3. Pumunta sa Sketch, Isama ang library at pagkatapos ay Magdagdag ng .zip library at piliin ang isa na na-download mo.
  4. Ngayon ay isasama ito, maaari mo simulang subukan ang ilang halimbawa gamit ang camera nang maayos na konektado sa iyong Arduino board. Upang magawa ito, pumunta sa menu ng Mga Halimbawa o Mga Halimbawa, pagkatapos ay sa Pixy at pumili ng isa sa mga ito. Inirerekumenda kong magsimula ka sa hello_world.
  5. Sa iyong Arduino board na konektado ng USB sa PC, i-upload ang sketch sa iyong board, pagkatapos ay piliin ang Mga Tool at pagkatapos Serial Monitor.
  6. Ngayon, magsisimulang ipakita sa iyo ng window ang impormasyon.

Syempre, huwag kalimutang ikonekta ang lahat ng mga elektronikong sangkap kailangan mo sa iyong Arduino board, kasama ang camera mismo. Alam mo na na kumokonekta ito sa mga pin ng Arduino ISCP na nakalaan para sa mga modyul na ito, tulad ng makikita sa imahe ...


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.