National Instruments _ Vision builder AI 3.0
Popis jednotlivých ikon programu NI Vision Builder Inspekční krok : získání obrazu
získání obrazu: získat obraz z vybrané kamery získání obrazu (IEE1394): získat obraz z vybrané IEEE 1394 kamery získání obrazu ( IEEE 1394 nebo GigE): získat obraz z vybrané IEEE 1394 kamery nebo gigabitethernetové kamery simulace sběru: simuluje získání obrazu čtením obrázků ze souboru výběr obrazu: vybere nový obraz pro vyšetření
Inspekční krok: úprava obrazu
obrazový asistent : zvýrazní obrazové rysy, filtry šumu, extrahuje barevné palety a více filtr obrazu: připraví obraz pro zpracování tak, aby se dala vyjmout informace potřebná pro zpracování práh obrazu: prahové úrovně obrazu kalibrace obrazu: kalibrace obrazu pro realizaci měření v reálných jednotkách vytvoření oblasti zájmu: vytvoření oblasti v obrazu, která nás zajímá a můžeme ji použít v následujících krocích ( „oblast zájmu“)
Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
Inspekční krok: měření znaků obrazu
měření intenzity: měření intenzity v „oblasti zájmu“ měření barev : měření barev v „oblasti zájmu“ a její podíl v RGB, HSL, CIE, L*a*b*, nebo XYZ barevného prostoru počet bodů: určí procento obrazových bodů v „oblasti zájmu“, které mají danou intenzitu odměřování: měření hranami objektu
mezery
oddělené
sestavení: počítačem sestavený vzhled založený na bodech lokalizovaných v obrazu
Inspekční krok: určení rysů obrazu
nalezení hran: lokalizuje a spočítá intenzitu přechodu podél čáry v obrazu nalezení rovné hrany: lokalizuje rovnou hranu v oblasti nalezení kruhové hrany: lokalizuje kruhovou hranu v oblasti porovnání se vzorem: lokalizuje stupnici šedi v celém obrazu nebo v „oblasti zájmu“ geometrické porovnání: lokalizuje stupnici šedi založené na vzhledu hrany v celém obrazu nebo
„oblasti zájmu“
nastavení souřadnicového systému: sestavení souřadnicového systému založeného na umístění a orientaci odkazového bodu detekce objektů : lokalizuje objekt stejné intenzity (částicová analýza)
rovná se barevnému vzoru: lokalizuje barevný vzor v obrazu nebo „oblasti zájmu“
Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
Inspekční krok : kontrola na přítomnost detekce objektů: lokalizuje intenzity (částicová analýza)
objekt
stejné
měření intenzity: měření intenzity v „oblasti zájmu“ počet bodů: určí procento obrazových bodů v „oblasti zájmu“, které mají danou intenzitu porovnání barev: porovnává barevný obsah v „oblasti zájmu“ s referenčním barev. spektrem
nalezení hran: lokalizuje a spočítá intenzitu přechodu podél čáry v obrazu detekování defektů: porovnává oblasti z nějakého obrazu se šablonou a vrátí rozdíly porovnání se vzorem: lokalizuje vzor ve stupnici šedi v celém obrazu nebo v „oblasti zájmu“ geometrické porovnání: lokalizuje vzor ve stupnici šedi založené na vzhledu hrany v celém obrazu nebo „oblasti zájmu“ porovnání s barevným vzorem : lokalizuje barevný vzor v obrazu nebo „oblasti zájmu“
Inspekční krok: rozpoznání částí
čtení/ověření textu: čte znaky v oblasti zájmu a porovnává čtený řetězec s referenčním identifikace objektů: identifikuje části v „oblasti zájmu“ založených na jejich tvaru čtení čárového kódu: čte čárový kód čtení dat maticového kódu: čte a vyhodnocuje data maticového kódu čtení PDF417 kódu: čte PDF417 kód
Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
Inspekční krok: komunikace NI-IMAQ I/O : použití NI-IMAQ I/O pro statický digitální vstup a výstup NI-IMAQ I/O pulse: vytvoření digitálních pulsů založených na externím trigrování nebo měření výsledků NI-DAQmx I/O: použití NI-DAQmx I/O kompletní virtuální kanály pro digitální a analogový vstup a výstup Serial I/O : vysílání nebo příjem sériových příkazů TCP I/O : vysílání nebo příjem TCP příkazů Modbus Slave : čte a zapisuje hodnoty nebo výsledky do místního modbus registru DataSocket I/O : čte data nebo zapisuje výsledky do DataSocket serveru
Inspekční krok : použití dalších nástrojů nastavení výsledků inspekce: aktualizuje stav inspekce systémovou globální proměnou kalkulačka: vypočítá numericky, booleovou algebrou nebo určí řetězec z daného měření logická kalkulačka: určení výsledku na základě logických operací s dílčími kroky nastavení globální proměnné: aktualizuje uživatelsky definovanou hodnotu globální proměnné indexová měření : vybere měření z pole produkovaného dalším krokem spustí LabView: spuštění uživatelsky definovaného souboru programu LabView
Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
Inspekční krok : použití dalších nástrojů - pokračování uživatelská data: přetáhne uživatelská data k aktuálnímu obrázku zobrazení obrázku: zobrazí aktuální obrázek zpoždění: čeká specifikovaný počet milisekund nebo čeká až nastane nastavený čas záznam dat: záznam výsledků inspekce do souboru na pevném disku nebo jeho odeslání na FTP server uložení obrázku: uložení kontrolovaného obrázku do souboru na pevném disku uživatelský vstup :dovolí uživateli zadat výrok (číslo nebo text) a pomocí uživatelského dialogu při běhu programu rozhodnout o pravdivosti či nepravdivosti výroku výběr inspekce: změna inspekce na základě předchozích výsledků
Úloha 1: Kontrola zadaných parametrů Na uvedené kontrolní destičce viz.obr.1 pomocí programu NI Vision builder AI 3.0 kontrolujte uvedený text „SPŠ“, čárový kód výrobku EN13 (0000012345670), šířku destičky (95±1mm) a jeden kruhový otvor ( průměr 15±1mm)
Obr.1 Kontrolní destička Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0 1) V inspekčním kroku “Communicate” – komunikace vyberte ikonu “Serial I/O” a proveďte nastavení rychlosti a směru otáčení kruhového dopravníku zadáním příkazu *M0P255# a zhasnutí signalizačních diod zelené *V11# a červené *V13#. Zelená signalizuje inspekci OK, červená stav některého nebo všech kontrolovaných parametrů mimo rozsah. 2) V inspekčním kroku “Acquire Images” - získání obrazu vyberte ikonu “Acquire Image” pro získání obrazu z kamery. Trigrování kamery nastavte na náběžnou hranu. Zpoždění na 15 sekund. 3) ) V inspekčním kroku “Enhance Images” – úprava obrazu vyberte ikonu „Filtr image“ a vyberte filtr typu Gaussian 3x3. 4a) V inspekčním kroku “Locate Features”- určení rysů obrazu vyberte ikonu „Find Straight Edge“ vyhledání rovné hrany. Nastavte vyhledávací okno a parametry tak, aby došlo k nalezení levé hrany destičky viz obr.2. body 3 a 4 . Stejným způsobem nalezněte i dolní hranu body 1 a 2 4b) V inspekčním kroku „Measure Features“ – měření znaků obrazu vyberte ikonu „Geometry. V položce geometric features vyberte položku Perpendicular Projection z dostupných bodů vyberte body 1,3 a 4. Tím dojde ke zjištění polohy levého dolního rohu destičky Obr.2 Ilustrační obrázek nalezení hrany
5) V inspekčním kroku “Locate Features”- určení rysů obrazu vyberte ikonu “Set Coordinate System” nastavení koordinačního systému. V menu “Settings” - nastavení vyberte mode na “Horizontal, Vertical and Angular motion”. V menu “Origin” vyberte Geometry.
obr.3 Ilustrační obrázek nastavení koordinačního systému Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
6) V inspekčním kroku “Enhance Images” – úprava obrazu vyberte ikonu „Calibrate Image“ a proveďte kalibraci pro měření rozměrů v milimetrech.Vyberte položku „New Calibration“ a zvolte „Simple Calibration“. K ocejchování využijte vyznačenou vzdálenost na destičce (7cm). Kalibrační obrázek si uložte na plochu.
Obr. 4 Ilustrační obrázek kalibrace pro měření rozměrů 7) V inspekčním kroku “Locate features”určení rysů obrazu vyberte ikonu “Find Circular Edge” - nalezení kruhového otvoru. V menu „Main“ nastavte vyhledávání v závislosti na nastaveném koordinačním systému. Pomocí myši označte vyhledávací oblast. Určete zda budete hledat hranu vnější ( viz ilustrační obrázek) nebo vnitřní a vhodně nastavte i další parametry. V menu „Limits“ nastavte minimální a maximální dovolený poloměr daného otvoru (nominální průměr vnější hrany je 15 mm v toleranci ±1mm).
Obr. 5 Ilustrační obrázek nalezení kruhového otvoru Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
8) V inspekčním kroku “Measure Features” měření znaků obrazu vyberte ikonu “Caliper” měření mezery oddělené hranami objektu a změřte šířku destičky. V menu „Main“ nastavte vyhledávání v závislosti na nastaveném koordinačním systému. Pomocí myši označte vyhledávací oblast. V menu „Settings“ viz obr.6 proveďte vhodné nastavení parametrů tak, aby se změřil požadovaný parametr. V menu „Limits“ nastavte minimální a maximální dovolenou šířku destičky (nominální šířka destičky je 95 mm v toleranci ±1mm).
Obr. 6 Ilustrační obrázek nastavení měření šířky destičky
9) V inspekčním kroku „Identify Parts“ – identifikace částí vyberte ikonu „Read 1D Barcode“ – čtení čárového kódu. Pomocí myši nastavte čtecí okénko na čárový kód. V menu „Barcode Type“ vyberte typ kódu EAN 13. V menu „Limits“ zaškrtněte položku „code aquals“ a nastavte 0000012345670. Inspekce bude „pass“ jestliže přečtený kód bude souhlasit s uvedeným v dané položce. Poznámka : Nevýhodou při požadavku čtení kódu je, že čtecí okénko je statické a neotáčí se v závislosti na nastaveném koordinačním systému.
Obr. 7 Ilustrační obrázek nastavení čtení čárového kódu Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
Obr. 8 Ilustrační obrázek nastavení čtení a kontroly textu 10) V inspekčním kroku „Identify Parts“ čtení/ověření textu. Pomocí myši nastavte V našem případě SPŠ. V menu „Main“ koordinačním systému. Následuje krok ( rozpoznávat požadovaný text. Rozpoznané návodu nacházejícím se v daném menu.
– identifikace částí vyberte ikonu „Read/Verify Text“ oblast, ve které bude vyhledáván požadovaný text. nastavte vyhledávání v závislosti na nastaveném „Menu Mode“) ve kterém musíte naučit program znaky uložte do souboru na plochu. Postupujte dle
11) V inspekčním kroku “Use Additional Tools” - použití dalších nástrojů vyberte ikonu “Logic Calculator” - logická kalkulačka. Nastavení proveďte tak, aby inspekce byla „pass“ jestliže budou všechny kontrolované parametry v normě. Příklad nastavení je na obr.9.
Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
Obr.9 Ilustrační obrázek nastavení podmínek pro zjištění výsledku inspekce
12) V inspekčním kroku “Use Additional Tools”- použití dalších nástrojů vyberte ikonu “Custom Overlay” - zobrazení uživatelských dat v aktuálním obrazu.
obr. 10 Ilustrační obrázek zobrazení výsledků v aktuálním obraze
Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov
National Instruments _ Vision builder AI 3.0
vyberte „Indicator Tool“ název indikátoru poloha okna ve kterém je umístěn text šířka a výška okna inspekční krok pro vyhodnocení text, barva písma a barva podkladu v okně
Obr. 11 Ilustrační obrázek nastavení výsledku měření šířky destičky 13) V inspekčním kroku „Use Additional Tools”- použití dalších nástrojů vyberte ikonu „Delay“ – zpoždění a vhodně nastavte (např. 30ms). Důvodem tohoto kroku je zabezpečit, aby k zastavení točny nedošlo ihned po obdržení triggeru, ale točna se ještě nepatrně pootočila. Pokud to neučiníte, může docházet k tomu, že po dalším rozeběhnutí točny se opět vytvoří trigger a dojde k opakovanému sejmutí a vyhodnocení stejného obrazu. 14) V inspekčním kroku “Communicate” – komunikace vyberte ikonu “Serial I/O” a proveďte následující nastavení v závislosti na výsledku „logické kalkulačky“ • Výsledek je „pass“ tj. všechny čtyři kontrolované parametry jsou v normě rozsviťte zelenou Led diodu zadáním příkazu *V01# • Výsledek je „fail“ tj. jeden nebo více kontrolovaných parametrů je mimo toleranci rozsviťte červenou Led diodu zadáním příkazu *V03# , zapněte „sirénu“ příkazem *VB# a zastavte točnu příkazem *M0S# 15) V inspekčním kroku „Use Additional Tools”- použití dalších nástrojů vyberte ikonu „Delay“ – zpoždění a nastavte dobu po kterou bude točna zastavena (např. 2s). 16) V inspekčním kroku “Use additional tools”- použití dalších nástrojů vyberte ikonu “Set Inspection Status” - Nastavení celkového výsledku inspekce. Označte položku „Equals Specified Measurement“ a v nabídce vyberte položku „Logic Calculator 1 - Step status“ Střední průmyslová škola a Vyšší odborná škola, Chomutov, Školní 50, příspěvková organizace Školní 1060/50, 430 02 Chomutov