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 )
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í mezery oddělené hranami objektu 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
Inspekční krok : kontrola na přítomnost detekce objektů: lokalizuje objekt stejné intenzity (částicová analýza) 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
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
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
Obr.2 Ilustrační obrázek nalezení hrany 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 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
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
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
Obr. 8 Ilustrační obrázek nastavení čtení a kontroly textu 10) V inspekčním kroku Identify Parts identifikace částí vyberte ikonu Read/Verify Text čtení/ověření textu. Pomocí myši nastavte oblast, ve které bude vyhledáván požadovaný text. V našem případě SPŠ. V menu Main nastavte vyhledávání v závislosti na nastaveném koordinačním systému. Následuje krok ( Menu Mode ) ve kterém musíte naučit program rozpoznávat požadovaný text. Rozpoznané znaky uložte do souboru na plochu. Postupujte dle návodu nacházejícím se v daném menu. 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.
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
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