
Creator
Képbeolvasás
A Modular-X támogatja az IDS uEye, Ximea CURRERA-R, USB, Firewire, GigE kamerákat, továbbá lehetőség van ennek a lépésnek a szimulálására (adathordozón tárolt képek beolvasása fájlból). Igény esetén más típusú kamerához is tudunk illesztőfelületet készíteni, amelyeket a National Instruments Vision Acquisition modulja támogat. A kamerák működhetnek folyamatos triggerelésű üzemmódban vagy triggerelhetőek külső gerjesztőjel hatására. Szimuláció esetén a Simulate lépés során az adattárolóról beolvasott képeken történik a vizsgálat, így a fejlesztőknek lehetősége van a gyártósoron lévő kamerákkal gyűjtött képeken jobb eljárást kidolgozni az adott probléma megoldására úgy, hogy közben nem zavarják meg a gyártás folyamatát.
Szűrők
Lehetőség van a képek minőségének
javítására, a számunkra lényeges információk kiemelésére a
képen.
A Modular-X különféle szürkeárnyalatos szűrőket kínál erre a feladatra.
Smoothing – simító vagy elmosó szűrők:
Edge Detection –a képen található élek kihangsúlyozására:
Convolution:
Szintén lehetőség van a kontraszt,
fényerő, gamma állítására, kép élesítésre, FFT és erodáció
alkalmazására.
Binarisation:
Kereső algoritmusok
Élkereső algoritmusokat és az objektumkeresőt foglalja magában, továbbá az ehhez szükséges
eszközöket, mint például a koordináta-rendszer illesztés.
Az élkereső algoritmusokat három kategóriába sorolhatjuk működésüktől függően:
Az objektumkereső segítségével a képen megjelenő körülbelül azonos intenzitású (homogén)
objektumokat detektálhatjuk.
A kereső algoritmusokhoz tartozó egyéb programozói eszközök, mint a koordináta-rendszer is ebben
a kategóriában található, ugyanis a megtalált élekhez és objektumokhoz koordináta-rendszert illeszthetünk,
amellyel relatív pozicionálást valósíthatunk meg. Ennek következtében, ha egy tárgy nem ugyanabban a pozícióban
jelenik meg a képen, akkor is a megfelelő helyen fognak lefutni a kereső algoritmusok az utólagos
pozicionálásnak köszönhetően.
Jelenlét és minta ellenőrző
Az ipari képfeldolgozásban gyakran használt, szaknyelven Pattern Matching néven elterjedt algoritmus található ebben a menüpontban, amely szerepe egy betanított részlet, minta megtalálása a képen. Ezt az algoritmust is felhasználhatjuk méréseink relatív pozicionálására. Például ha egy terméket szeretnénk ellenőrizni és található rajta egy jellegzetes alakzat vagy forma, betanítva azt, a találathoz koordináta-rendszert illeszthetünk.
Mérő modul
A képen és a geometriai elemeken méréseket végezhetünk: intenzitás, azonos intenzitású pixelek számolása, esetleg egy intervallumon belüli pixel értékek megszámolása, egyenesek által bezárt szög mérése, “tolómérővel” való mérés stb. A méréseknél határértékeket állíthatunk be, ami alapján döntést hozhatunk, hogy az adott mérés helyes (PASS) vagy hibás (FAIL).
Kódolvasás
A kódolvasással lehetővé válik
vonalkódok és 2D-s kódok olvasása, amellyel megvalósítható a
termékek azonosítása és automatizált szortírozása, vagy
esetleg a kódnak megfelelő optikai ellenőrző program
végrehajtása. Így egy teljesen automatizált mérőrendszert
kapunk.
A Modular-X a következő 1D-s kódokat tudja olvasni:
A Modular-X a következő 2D-s kódokat tudja olvasni:
Egyéb eszközök
A mérések eredményeivel vagy akár a változókkal különféle matematikai műveleteket végezhetünk.
Ezt úgy tehetjük meg, hogy begépelünk egy formulát, amely
tartalmazza a mérési eredményekhez hozzárendelt tetszőleges
változó nevet, melyet a felhasználó maga szabadon választ meg.
A Modular-X képes egy LabVIEW
fejlesztőkörnyezetben megírt VI futtatására is, amellyel a
felhasználó saját egyedi lépést valósíthat meg.
A szoftver három kalibrációs
lehetőséget kínál, hogy méréseinket ne csak pixelben, hanem
valós értékekben értékelhessük ki (milliméter, méter stb.),
továbbá kalibrációval lehetőség nyílik például a
perspektivikus torzulás és egyéb a mérésben keletkezőképtorzulások kiküszöbölésére.
Kommunikáció
A Modular-X támogatja a National Instruments által gyártott Digitális I/O kártyákat, továbbá a soros vonali és ipari ethernet kommunikációt.
Ciklus szervezés és elágaztatás
A Modular-X lehetővé teszi For és While ciklusszervező utasítások használatát így a mérnökök minimális programozási tudással, akár komplex optikai tesztrendszert is fejleszthetnek. Ezen felül az elágaztatással elérhetik, hogy egy detektált hiba esetén milyen eljárást hajtson végre az applikáció. Lehetőség nyílik különböző szituációk kezelésére és bonyolultabb döntéshozatalok implementálására.
Executor
Az Executor egy különálló szoftver, amely alkalmas a mérésfájl (Session) futtatására, de ami megkülönbözteti a Creator-tól, hogy lehetőség van egyedi felhasználói felület létrehozására és kisebb az erőforrásigénye. Míg a Creator-ban a mérési eljárás kidolgozására fektettük a hangsúlyt, az Executor-ban a felhasználás sokszínűsége, a sztenderd vagy egyedi felhasználói felület kapott nagyobb teret.
Kliens-szerver architektúra
Az Executor alkalmas kliens-szerver architektúrában való használatra, ami lehetővé teszi olyan PC-k kiszolgálását, esetleg nem PC-s architektúrák kiszolgálását, amelyek csak a képbeolvasásra koncentrálnak, továbbá képesek a hálózaton való kommunikációra és feldolgozni a szerver által küldött eredményt, majd az eredmény függvényében beavatkozni a gyártás folyamatába.

Az eredmény formátuma
A mérési eredmények formátumát a megrendelői igényeknek megfelelően tudjuk elkészíteni, ez lehet XML, PDF, txt formátum.
Hogyan történik egy alkalmazás fejlesztése a Modular-X programmal?
1. Az alkalmazás fejlesztése a Modular-X Creator programban kezdődik. Itt történik a mérési folyamat kidolgozása, tesztelése
és hibakeresése (debug). Itt állítjuk be az ipari képfeldolgozó függvények, lépések bemeneti paramétereit és feltételeket hozunk
létre, hogy meghatározzuk az éppen vizsgált termékről, vajon megfelel-e a vele szemben támasztott minőségi elvárásoknak, követelményeknek
a rendelkezésre álló eredmények alapján.
2. Ezután a Modular-X UI Builderben lehetőség nyílik egyedi felhasználói interfész létrehozására, amennyiben a felhasználók igényt tartanak rá.
3. A fejlesztők itt saját elképzeléseik szerint alakíthatnak ki interfészeket a mérésekhez, melyeket később szabadon módosíthatnak, anélkül hogy
újra kellene konfigurálni magát a mérési folyamatot.
4. Miután a fejlesztők végeztek a mérés összeállításával és a felhasználói interfész kialakításával, exportálják azt.
5. A Modular-X Executor képes futtatni ezeket a fájlokat. Előnye a Creator-ral szemben, hogy a futásra van optimalizálva, így kisebb az erőforrás igénye és képes kliens-szerver architektúrás működésre.
6. A fejlesztők importálják a program futásához szükséges generált fájlokat, melyet az Executor képes futtatni és ha van egyedi felhasználói interfész, azt meg is jeleníti.







