Rakenna värintunnistussovellus nopeasti tekoälyn reunalaskennalla

Värintunnistustoiminnon suorittaminen HuskyLensin perusteella

  

Tällä toiminnolla voidaan oppia, tunnistaa ja seurata määritettyjä värejä.
Oletusasetuksena on oppia, tunnistaa ja seurata yhtä väriä. Tässä osiossa käytetään esimerkkinä useiden värien oppimista, tunnistamista ja seurantaa.

Vinkki: Ympäristön valaistus vaikuttaa voimakkaasti värintunnistukseen. Samankaltaiset värit HuskyLens saattaa joskus tunnistaa väärin. On suositeltavaa pitää ympäristön valaistus vakaana ja käyttää tätä toimintoa kohtalaisesti valaistussa ympäristössä.

 

Kytkentäkaavio

  

HuskyLens on yhdistetty Raspberry Pi -laitteeseen sarjaportin kautta siten, että HuskyLensin Tx on kytketty Rx:ään ja Rx Tx:ään. Siirtonopeus on 9600. Kytke RGB-valon R GPIO17:ään, G GPIO27:ään ja B GPIO22:een.

 

Tarkat vaiheet

Toiminta-asetukset

  1. Siirrä ”Toimintopainiketta” vasemmalle tai oikealle, kunnes näytön yläreunassa näkyy ”Värintunnistus”.

  2. Siirry värintunnistustoiminnon toissijaisen valikon parametriasetusten käyttöliittymään painamalla ”Toimintopainiketta” pitkään.

  3. Valitse ”Opi useita” siirtämällä ”Toimintopainiketta” vasemmalle tai oikealle ja paina sitten ”Toimintopainiketta” lyhyesti. Siirrä seuraavaksi ”Toimintopainiketta” oikealle ottaaksesi ”Opi useita” -kytkimen käyttöön. Tämän merkiksi edistymispalkki muuttuu siniseksi ja palkissa oleva neliö siirtyy oikealle. Vahvista parametri painamalla ”Toimintopainiketta” uudelleen lyhyesti.

  1. Valitse ”Tallenna ja palaa” siirtämällä ”Toimintopainiketta” vasemmalle ja paina sitten ”Toimintopainiketta” lyhyesti. Näytölle tulee kehotus ”Tallennetaanko parametrit?”, jonka oletusvalinta on ”Vahvista”. Tallenna parametrit ja palaa automaattisesti värintunnistustilaan painamalla ”Toimintopainiketta” lyhyesti.

Oppiminen ja tunnistus

  1. Tunnista väri.

  2. Suuntaa HuskyLensin näytön keskellä oleva ”+” kohdevärialueeseen. Näytölle ilmestyy valkoinen laatikko, joka rajaa kohdevärialueen automaattisesti. Säädä HuskyLensin ja värialueen välistä kulmaa ja etäisyyttä niin, että valkoinen laatikko ympäröi koko kohdevärialueen mahdollisimman hyvin.

  1. Opi väri.

  2. Kun väri on havaittu, paina ”Oppimispainiketta” oppiaksesi ensimmäisen värin ja vapauta ”Oppimispainike” lopettaaksesi oppimisen. Näytölle tulee viesti: ”Jatka painamalla uudelleen, lopeta painamalla toista painiketta.” Jos haluat jatkaa seuraavan värin oppimista, paina ”Oppimispainiketta” uudelleen ennen ajanlaskennan päättymistä. Jos uusia värejä ei tarvitse oppia, paina ”Toimintopainiketta” ennen ajanlaskennan päättymistä tai odota tekemättä mitään, kunnes ajanlaskenta päättyy. HuskyLensin näyttämät väritunnisteet vastaavat värien oppimisjärjestystä, joten tunnisteet ovat peräkkäin ”ID1”, ”ID2”, ”ID3” ja niin edelleen. Myös eri värien rajauslaatikoilla on eri värit.

  1. Tunnista väri.

  2. Kun HuskyLens havaitsee samanlaisia tai toisiaan muistuttavia värejä, näytölle ilmestyy värillinen kehys, joka ympäröi värialueen ja näyttää värin tunnuksen. Kehyksen koko muuttuu värialueen pinta-alan mukaan, ja se seuraa värialuetta automaattisesti. Useita eri värejä voidaan tunnistaa ja jäljittää samanaikaisesti, ja eri värien kehykset ovat erivärisiä.

  1. Laiteohjelmistoversioissa, jotka ovat vanhempia kuin V0.5.1, useita samanvärisiä värialueita havaittaessa erillisiä värialueita ei voida tunnistaa samanaikaisesti, vaan kerrallaan voidaan tunnistaa vain yksi värialue. Kuten alla olevassa kuvassa:

  1. Laiteohjelmistoversiossa V0.5.1 ja sitä uudemmissa versioissa tätä toimintoa on optimoitu. Kun näkyviin tulee useita samanvärisiä värialueita, ne voidaan tunnistaa samanaikaisesti. Tätä toimintoa voidaan käyttää värialueiden laskemiseen.

DEMO-koodi

 

Kokeellinen ilmiö

 
Tätä projektia käytetään laajasti esimerkiksi robottien navigoinnissa, automatisoidussa tuotannossa, opetuksessa ja yleistajuisessa tiedeviestinnässä, taiteellisessa luomisessa sekä peli- ja viihdesovelluksissa. Värintunnistustoimintoa voidaan käyttää robottien navigointiin tunnistamalla kohteiden värejä, jotta eri väriset merkit tai reitit voidaan havaita ja liikesuuntaa säätää niiden mukaisesti. Sitä voidaan käyttää myös tuotteiden värien tunnistamiseen sekä eriväristen tuotteiden lajitteluun ja luokitteluun, mikä parantaa tuotannon tehokkuutta ja tuotteiden laatua. HuskyLensin värintunnistustoiminnolla on laajat sovellusmahdollisuudet eri aloilla, ja se auttaa parantamaan tehokkuutta, lisäämään turvallisuutta ja luomaan kiinnostavampia sovellusskenaarioita.

 
 

Jos työskentelet Color Recognition Application -sovellusta hyödyntävän projektin parissa, verkkosivustomme tarjoaa laajan valikoiman värintunnistustuotteita, ja voimme myös valmistaa räätälöityjä värintunnistusratkaisuja vaatimustesi perusteella.
 
OpenELAB on yhden luukun kehitysalusta maailmanlaajuisille AIoT-elektroniikan harrastajille ja avoimen lähdekoodin yhteisö elektroniikkainsinööreille. Kehittäjämoduulien verkkotarjonnan lisäksi palveluihimme kuuluu erilaisten elektronisten osien, kuten mikrokytkimien ja akkujen, sekä muovi- ja metalliosien räätälöity valmistus esimerkiksi 3D-tulostuksella, ruiskuvalulla, CNC-koneistuksella, laserleikkauksella ja muilla menetelmillä.
 
Värintunnistustuotteiden lisäksi OpenELAB tarjoaa muita elektroniikkakomponenttien hankintapalveluja, kuten antureita, näyttöjä, IoT-ratkaisuja, ja muuta. OpenELABilla on helppokäyttöinen verkkosivusto, jolta tarvitsemasi komponentit on helppo löytää, ja tarjoamme nopean toimituksen asiakkaille ympäri maailmaa.
 
Lisäksi OpenELAB tarjoaa suunnittelua palveluna (DaaS) suunnittelun optimointiin, valmistusta palveluna (MaaS) tuotannolliseen valmistukseen, toimitusketjua palveluna (SaaS) toimitusketjun tukemiseen ja laatua palveluna (QaaS) laadunvalvontaan AIoT-tuotteille, jotka siirtyvät massatuotantoon, varmistaen sujuvan siirtymisen kaupalliseen tuotantovaiheeseen.
  
Tärkeintä on, että OpenELAB on omistautunut rakentamaan maailmanlaajuista avoimen lähdekoodin yhteisöä AIoT-elektroniikan kehittäjille. OpenELABin avoimen yhteisön kautta AIoT-elektroniikan vallankumouksen kehittäjät voivat tehdä yhteistyötä, vahvistaa toisiaan sekä luoda keskinäisen kunnioituksen ja yhteistyöhön perustuvan jakamisen kulttuurin, mikä tuottaa maailmalle innovatiivisempia älykkäitä AIoT-laitteistotuotteita.
 
 
 

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Tilaa uutiskirjeemme

Hanki uusimmat tiedot tuotteistamme ja erikoistarjouksistamme.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.