Programowanie systemów wizyjnych Cognex. Podstawowe pojęcia oraz środowisko Spreadsheet

Podobne dokumenty
Podstawy programowanie systemów wizyjnych InSight firmy Cognex. Środowisku InSight Explorer / Spreadshee

ROZWIĄZANIA WIZYJNE PRZEMYSŁOWE. Rozwiązania WIZYJNE. Capture the Power of Machine Vision POZYCJONOWANIE IDENTYFIKACJA WERYFIKACJA POMIAR DETEKCJA WAD

Przegląd rodziny produktów. InspectorP64x Konfigurowalna. Programowalna. Ekonomiczna. Szybka. SYSTEMY WIZYJNE 2D

AUTOMATYCZNE ROZPOZNAWANIE PUNKTÓW KONTROLNYCH GŁOWY SŁUŻĄCYCH DO 3D MODELOWANIA JEJ ANATOMII I DYNAMIKI

PRZYKŁADOWE PROJEKTY. MV Center Sp. z o.o. ul. Krakowska Balice tel / biuro@mv-center.pl

Optymalizacja projektu wizji przemysłowej

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Rozpoznawanie obrazów na przykładzie rozpoznawania twarzy

Implementacja filtru Canny ego

Właściwa kontrola przy wykorzystaniu systemów wizyjnych.

Przekształcenia punktowe

Polska-Lublin: Aparatura kontrolna i badawcza 2013/S

Proste metody przetwarzania obrazu

CZUJNIK WIZYJNY ZFV. E a s y v i s i o n Te a c h & G o. » P rz y j a z ny czujnik ko l o rowy

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

SquezeeX. Urządzenie do wizyjnej kontroli wymiarów oraz kontroli defektów powierzchni

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 9. Przetwarzanie sygnałów wizyjnych. Politechnika Świętokrzyska.

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

hurtowniakamer.com.pl

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 9 AiR III

Czujnik wizyjny ivu com

Akademia Górniczo-Hutnicza

Szczegółowy opis techniczny i wymagania w zakresie przedmiotu zamówienia

MIKROSKOPIA OPTYCZNA AUTOFOCUS TOMASZ POŹNIAK MATEUSZ GRZONDKO

Przetwarzanie obrazów rastrowych macierzą konwolucji

( Wersja A ) WYZNACZANIE PROMIENI KRZYWIZNY SOCZEWKI I DŁUGOŚCI FALI ŚWIETLNEJ ZA POMOCĄ PIERŚCIENI NEWTONA.

Akademia Górniczo - Hutnicza im. Stanisława Staszica w Krakowie. Projekt. z przedmiotu Analiza i Przetwarzanie Obrazów

WYDZIAŁ ELEKTRYCZNY. Optoelektroniczne pomiary aksjograficzne stawu skroniowo-żuchwowego człowieka

KAMERA AKUSTYCZNA NOISE INSPECTOR DLA SZYBKIEJ LOKALIZACJI ŹRÓDEŁ HAŁASU

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Czujniki i urządzenia pomiarowe. Czujniki zbliżeniowe (krańcowe), detekcja obecności. Czujniki zbliżeniowe, detekcja obecności

1. MIKROSKOP BADAWCZY (1 SZT.) Z SYSTEMEM KONTRASTU NOMARSKIEGO DIC ORAZ CYFROWĄ DOKUMENTACJĄ I ANALIZĄ OBRAZU WRAZ Z OPROGRAMOWANIEM

Grafika komputerowa. Zajęcia IX

MatliX + MatliX MS. Urządzenie do wizyjnej kontroli wymiarów oraz kontroli defektów powierzchni

IRONCAD. TriBall IRONCAD Narzędzie pozycjonujące

Cel i zakres ćwiczenia

MOBOTIX M15D-AllroundDual Camera Dualna. Modułowa. Unikalna. Broszura informacyjna z dnia

Inventor 2016 co nowego?

Analiza danych z nowej aparatury detekcyjnej "Pi of the Sky"

Wybrane zagadnienia w pracy z danymi rastrowymi w ArcGIS Marcin Paź Esri Polska

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

SYSTEM KONTROLI BLISTRÓW

EFEKT FOTOWOLTAICZNY OGNIWO SŁONECZNE

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III

Metody komputerowego przekształcania obrazów

Szczegółowa charakterystyka przedmiotu zamówienia

Elementy analizy obrazu. W04

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego

Automatyka i Robotyka II stopień ogólno akademicki

Aerotriangulacja. 1. Aerotriangulacja z niezależnych wiązek. 2. Aerotriangulacja z niezależnych modeli

Załącznik Nr 1 do SIWZ MIKROSKOPY. opis i rozmieszczenie

Pattern Classification

KAMERA WANDAL V-CAM 430 (600TVL 3,6mm 0,01lxIR20)

Rzeczywistość rozszerzona: czujniki do akwizycji obrazów RGB-D. Autor: Olga Głogowska AiR II

Ćwiczenia z grafiki komputerowej 5 FILTRY. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University. Październik 2015

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Inwestycja z wizją zysku.

Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki

Mobilny system pomiaru luminancji LMK - CCD

Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych

Metody kodowania wybranych cech biometrycznych na przykładzie wzoru naczyń krwionośnych dłoni i przedramienia. Mgr inż.

Systemy obróbki obrazu

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Przetwarzanie obrazu

Analiza obrazów. Segmentacja i indeksacja obiektów

Zasady edycji (cyfrowej) grafiki nieruchomej

FOTOGRAMETRIA I TELEDETEKCJA

System wizyjny OMRON Xpectia FZx

rh-t1x1 Bateryjny moduł pomiaru temperatury i jasności systemu F&Home RADIO.

PORÓWNANIE NARZĘDZI DOSTĘPNYCH W OBSZARZE ROBOCZYM SZKICOWNIKA NX Z POLECENIAMI ZAWARTYMI W ANALOGICZNEJ PRZESTRZENI GEOMETRYCZNEJ CATIA V5

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

Inteligentna Platforma CCTV IP inteligentna analiza obrazu. Inteligentna Platforma CCTV IP. CarR analiza tablic rejestracyjnych

Instrukcja do skanera 3D MF:

SYSTEM WIZYJNY ROBOTA KLASY LINEFOLLOWER

Projektowanie naziemnego pomiaru fotogrametrycznego. Dokładność - specyfikacja techniczna projektu

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Reprezentacja i analiza obszarów

Spis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31

Metodyka i system dopasowania protez słuchu w oparciu o badanie percepcji sygnału mowy w szumie

Analizator wydajności AMD CodeAnalyst

Filtracja obrazu operacje kontekstowe

- jasność świecenia L > 7100 cd/m 2 przy jasności pojedynczej diody 1,5 cd,

GRAFIKA INŻYNIERSKA INSTRUKCJA PODSTAWOWE KOMENDY AUTOCADA - TRÓJKĄTY

Temat Zasady projektowania naziemnego pomiaru fotogrametrycznego. 2. Terenowy rozmiar piksela. 3. Plan pomiaru fotogrametrycznego

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk

Przetwarzanie obrazów wykład 2

ScrappiX. Urządzenie do wizyjnej kontroli wymiarów oraz kontroli defektów powierzchni

POMIAR ODLEGŁOŚCI OGNISKOWYCH SOCZEWEK. Instrukcja wykonawcza

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

FLIR ONE TM Nr produktu

Jak dodać własny szablon ramki w programie dibudka i dilustro

Dokładne pomiary wielkości geometrycznych za pomocą systemów wizyjnych

Rozpoznawanie Twarzy i Systemy Biometryczne

Instrukcja obsługi menu OSD w kamerach i8-...m2

Temat: Zaprojektowanie procesu kontroli jakości wymiarów geometrycznych na przykładzie obudowy.

Wstęp do fotografii. piątek, 15 października ggoralski.com

Transkrypt:

Programowanie systemów wizyjnych Cognex Podstawowe pojęcia oraz środowisko Spreadsheet

Plan szkolenia: 1. Wstęp 2. Optyka i oświetlenie 3. Wprowadzenie do programowania systemów wizyjnych 4. Programowanie w spreadsheet 1. Połączenie z kamerą i rejestrowanie obrazu 2. Podstawowe narzędzia wizyjne: 1. Wzorzec i lokalizacja detalu 2. Histogram 3. Krawędzie 4. Blobs y 5. Filtry 3. Narzędzia geometryczne i pomiarowe 4. Kalibracja 5. ID i OCR 6. Tworzenie intereface u i komunikacja z panelem operatorskim 7. Wejścia / wyjścia cyfrowe 8. Komunikacja 9. Tryb testowy

Wstęp System wizyjny układ współpracujących urządzeń elektronicznych, którego funkcją jest analiza wizyjna otoczenia. System składa się z urządzenia do rejestrowania i przetwarzania danych (kamera), źródła światła (oświetlacz) oraz urządzenia analizującego (procesor). Czujnik wizyjny Zintegrowany w jednej obudowie układ kamera, procesor i oświetlacz charakteryzujący się stosunkowo małą rozdzielczością kamery i niewielką mocą obliczeniową procesora. Stosowany do prostych zadań kontrolnych. Kamera inteligentna Zintegrowany układ kamery z procesorem (bez oświetlenia) o większej rozdzielczości i możliwościach operacyjnych. Układ o szerokim i zróżnicowanym zastosowaniu. Układ kamera komputer (PC based) system złożony z kamery współpracującej z oddzielnym komputerem klasy PC. Pozwala na dobór dowolnej kamery oraz wykorzystanie specjalistycznych narzędzi wizyjnych dopasowanych do zastosowania. Narzędzia wizyjne Algorytmy matematyczne służące do analizy (kontroli, pomiaru) obrazów cyfrowych.

Optyka i oświetlenie System wizyjny nie jest w stanie analizować cech detalu niewidocznych na zdjęciu dlatego o sukcesie aplikacji w głównej mierze decyduje zestawienie stanowiska, a dopiero później stosowane algorytmy i wiedza programisty. Podstawy projektowania stanowiska: - Odległość robocza, pole widzenia, ogniskowa obiektywu: Te trzy parametry są ściśle powiązane. Jeśli znamy 2 z nich trzeci będzie wartością wynikową. - Podstawowe parametry obrazu: - Rozdzielczość - Kontrast - Ostrość i głębia ostrości - Dystorsje i wpływ perspektywy - Czym się kierować przy doborze oświetlenia: - Połysk powierzchni - Struktura przestrzenna detalu - Kolor powierzchni - Wpływ światła zewnętrznego

Wprowadzenie do programowania systemów wizyjnych Typowy program wykorzystywany przez system wizyjny składa się z następujących części: - Zarejestrowanie obrazu - Lokalizacja badanego detalu i jego cech charakterystycznych - Inspekcja narzędziami wizyjnymi - Analiza wyników i ocena końcowa - Komunikacja z urządzeniami zewnętrznymi - Wizualizacja wyników

Programowanie w spreadsheet program szkoleniowy Zadanie polega na wykryciu wszystkich defektów wzoru wygrawerowanego na stalowych płytkach. Należy także zaprojektować widok panelu operatorskiego do wizualizacji wyników inspekcji. OK NOK

Akwizycja obrazu Do zarejestrowania odpowiedniego obrazu, oprócz prawidłowego zestawienia stanowiska, konieczne jest określenie parametrów funkcji AcquireImage w komórce A0 arkusza kalkulacyjnego. Podstawowe parametry to: - Czas ekspozycji - Moc oświetlenia (w przypadku oświetlenia wbudowanego czujników wizyjnych) - Tryb wyzwalania (np. zewnętrznym sygnałem cyfrowym, tryb manualny, tryb ciągły) - Opóźnienie (w stosunku do sygnału wyzwalającego) - Parametry kamer specjalnego zastosowania (np. kamera liniowa)

Lokalizacja i pozycjonowanie detalu W celu lokalizacji obiektu oraz kompensacja zmian jego położenia można stosować różnie narzędzia wizyjne. Najczęściej jednak wykorzystuje się do tego wzorzec. Jeżeli to konieczne można wyznaczyć położenie precyzyjniej, np. lokalizując dwie przeciwległe śruby. Środki okręgów posłużą jako początek i koniec odcinka, którego położenie kątowe wykorzystamy do pozycjonowania innych narzędzi..

Wykrycie krawędzi Narzędzie wykrywania krawędzi wykorzystamy do zliczenia białych pasków w środkowej części płytki. Zastosujemy też proste narzędzia logiczne w celu określenia kryteriów poprawności wyniku

Wykrycie krawędzi Kontrola średnicy i owalności gniazd z pinami Do pomiaru samego promienia okręgów możemy użyć narzędzia FindCircle, jednak aby wyznaczyć punkt znajdujący się najdalej i najbliżej środka okręgu posłużymy się funkcją FindCircleMinMax. Innym parametrem, który możemy wykorzystać do określenia jak bardzo okrąg jest odkształcony jest odchylenie standardowe (Sdev). 0 to idealny okrąg.

Wykrycie i zliczanie plam blobs ów Do lokalizacji pinów w złączach wykorzystamy narzędzie ExtractBlobs (parametr Number to Sort powinien być co najmniej 8). Dalej z zakładki Vision Data Acces wybieramy funkcję GetNFound odwołując się do komórki, w której znajduje się narzędzie ExtractBlobs.

Wykrycie i zliczanie plam blobs ów Jeżeli musimy wyznaczyć również wysokość i szerokość każdego z elementów to należy spowodować aby kontrolowany obszar był właściwie zorientowany. Do tego celu można posłużyć się filtrem ScaleImage. W celu poprawnego spozycjonowania narzędzia ScaleImage na przekrzywionym gnieździe musimy dodatkowo wykorzystać wykrywanie krawędzi. Dolna krawędź gniazda będzie referencją (fixture) dla funkcji ScaleImage Korzystając z dodatkowych funkcji z zakładki VisionDataAccess (GetHigh i GetWide) mierzymy wysokość i szerokość blobsów.

Wykorzystanie histogramu Histogram obrazu cyfrowego jest funkcją przyporządkowującą każdemu stopniowi skali jasności (0-255) ilość pikseli obrazu o takiej jasności. Wykorzystamy funkcję zliczania pikseli o jasności z określonego zakresu do sprawdzenia wypełnienia otworów Out 0 Out 2.

Wykorzystanie histogramu Narzędzie zliczania pikseli o określonej jasności wykorzystamy też do sprawdzenia obecności 4 narożnych śrub. Dodatkowo w tym celu stworzymy złożony obszar inspekcji.

Zastosowanie filtrów Filtry software owe są wykorzystują operacje matematyczne działające na pikselach lub ich grupach. Filtry działające na pojedynczych pikselach: - Nie powodują rozmycia obrazu - Najczęściej wykorzystywane do poprawy kontrastu - Przykłady: binaryzacja, strech, invert Filtry działające grupach sąsiednich pikseli - Powodują rozmycie obrazu - Różnorodne zastosowania, np. uwypuklenie krawędzi, filtrowanie szumów, rozszerzenie ciemnych lub jasnych obszarów obrazu - Przykłady: dylatacja, erozja, edge magnitude

Narzędzia geometryczne i pomiarowe Pomiar pozycji kątowej konektora Zmierzymy przekrzywienie zlokalizowanej wcześniej krawędzi gniazda względem dolnej krawędzi płytki. Wykorzystamy w tym celu wykrywanie krawędzi oraz funkcję pomiarową LineToLine

Narzędzia geometryczne i pomiarowe Pomiar kąta Przy wahaniach mierzonego kąta większych niż 10 wyznaczamy dwa punkty (np. za pomocą narzędzia FindLine). Szerokość ROI dla każdego z punktów powinna wynosić 1 piksel, wówczas narzędzie zwróci nam jeden punkt, który później posłuży do wyznaczenia linii. Narzędziem LineFromNPoints wyznaczamy linię pomocniczą i mierzymy jej kąt podobnie jak poprzednio.

Kalibrcja Kalibracja Czynności mające na celu przetworzenie wartości wskazań przyrządu pomiarowego na wielkość mierzoną Rodzaje kalibracji: - Liniowa - Nieliniowa - Proste skalowanie - Odległość między krawędziami - Promień okręgu - 9 punktowa (często stosowna w robotyce) - Na siatce kalibracyjnej

ID i OCR Odczyt kodu datamatrix Podstawowe elementy kodu DM: - L-pattern - Clocking pattern - Obszar danych Minimalna rozdzielczość kodów do odczytu - DM: 4 PPM (piksel per module) - 1D: 1,25 Odczyt napisu (OCR) Krytyczne parametry odczytu OCR: - Segmentacja - Nauczone czcionki (minimalna ilość wystarczająca do odczytu wszystkich znaków) - Rozdzielczość (min. Szerokość linii: ok.4px) - Poprawność nadruku Funkcja OCR powinna być analizowana i optymalizowana na dużej partii próbek (kilka tysięcy)

Tworzenie interface u i komunikacja z panelem operatorskim Interface użytkownika

Komunikcja Wejścia / Wyjścia cyfrowe Komunikacja sieciowa Serwer FTP

Tryb testowy

Dziękuję za uwagę