You probably do not come from: Belgium. If necessary, change to: United States

O2D in detail

Contourherkenning vs. Blob-analyse

Contourherkenning

De contourherkenning is een belangrijk instrument voor de 2D-beeldverwerking. Daarbij worden randen en overgangen van voorgrond naar achtergrond vastgelegd en op basis van de informatie een contour berekend. De bijzonderheid van de contourherkenning is dat deze ook op betrouwbare wijze werkt bij beïnvloeding door extern licht, omdat het externe licht gewoonlijk op het gehele object valt. Het relatieve verschil tussen voorgrond en achtergrond verschuift, maar de contour wordt toch op betrouwbare wijze herkend. De objectinspectie wordt dan uitgevoerd doordat een referentiecontour wordt vergeleken met het feitelijke object.

De contourherkenning gebeurt door:

  • Extractie van het te onderscheiden object ten opzichte van de achtergrond door het aanpassen van de belichtingssituatie
  • Optimalisatie van het contour door het verwijderen van niet-noodzakelijke gedeelten
  • De algoritme herkent in het livebeeld mogelijke contouren, die aan de hand van een drempelwaarde (score) worden onderscheiden als goed of slecht deel

Waar wordt de contourherkenning toegepast:

Het proces wordt met name gebruikt in de patroon- en vormherkenning, evenals de objectherkenning, zoals die gewoonlijk gebruikt wordt bij het stansen, frezen, draaien of in de montage. De contourherkenning dient in deze sectoren als kwaliteitsborging.

Blob-analyse

De Blob-analyse is een belangrijke beeldverwerkingsmethode, waarbij de beeldkenmerken worden geselecteerd en geanalyseerd aan de hand van een groep soortgelijke naast elkaar gelegen pixels.

De BLOB (Engels kunstwoord: Binary Large Object) betekent in deze context binary-logic dataobject, wat vrij vertaald een hoeveelheid pixels is met een gelijke logische toestand. De selectie van de naastgelegen pixels gebeurt in het algemeen via de drempelwaardevorming van de grijswaarde. Uit de analyse kunnen dan conclusies worden getrokken over de verschillende kenmerken. Een bekende functie is bijv. de pixelteller.

De Blob-analyse vindt plaats door:

  • Extractie van het aandachtsgebied uit de achtergrond door de drempelvorming via de grijswaarde
  • Optimalisatie van de zoekcriteria via verschillende attributen
  • Berekening van de gezochte kenmerken, zoals bijv. aantal pixels (pixelteller), oppervlaktezwaartepunt, oriëntatie, vorm (bijv. rondheid, rechthoekigheid) en diameter

Waar wordt de Blob-analyse toegepast?

Die wordt op uiteenlopende manieren gebruikt. Zo kan de Blob-analyse bijvoorbeeld worden gebruikt voor de volledigheids-, aanwezigheidscontrole of de schroefdraadherkenning evenals voor het tellen en sorteren van objecten.

Positiebijstelling

De positiebijstelling gebeurt met behulp van een ankercontour dat eenmalig in het beeld wordt gevonden. Aan de hand van deze contour kunnen zoekgebieden van andere modellen (bijvoorbeeld de zoekzone van een Blob-analyse) qua positie maar ook wat oriëntatie betreft worden bijgeregeld.
Grafische weergave van een positiebijstelling aan de hand van een voorbeeld:

Herkenning van soldeerballetjes op een clip

Lagenachführung
  1. Op de punt van een clip moet worden gecontroleerd of alle drie soldeerbolletjes aanwezig zijn (groen aangeduid).
    Omdat de contour van een soldeerballetje weliswaar varieert, maar het oppervlak van een soldeerballetje echter constant blijft, wordt een Blob-analyse gebruikt.De oranjekleurige zoekgebieden voor de aanwezigheidscontrole worden gedefinieerd via het te controleren gebied.
  2. Om deze zoekgebieden afhankelijk van de positie en de oriëntatie van de clip bij te stellen, wordt een referentiecontour – de zogeheten anker-contour - gedefinieerd (afgebeeld in roze).Dan wordt de contour van de linkse ronding van de clip "verankerd" met de zoekgebieden van de Blob-analyse.
  3. Wanneer de clip nu bijvoorbeeld 20 graden draait, wordt de anker-contour ook in de gedraaide toestand gevonden. De oranjekleurige zoekgebieden van de Blob-analyse worden dan automatisch in de juiste positie en oriëntatie bijgesteld.

CMOS-processor

De O2D5-familie van ifm gebruikt een CMOS-beeldprocessor met 1,2 MP (1280 x 960 pixels).

  • Elke pixel bevat een foton dat licht van de cameralens opvangt en versterkt.
  • Microlenzen op elke pixel maximaliseren het fotoncontact.
  • Het foton neemt een elektrische lading op die evenredig is met de hoeveelheid licht die het ontvangt.
  • De elektrische lading wordt omgezet in een analoog spanningssignaal.
  • Het analoge signaal wordt doorgestuurd naar een A/D-omvormer.
  • De beeldprocessor verwerkt elk digitaal signaal en stelt dat samen tot een beeld.

CMOS-beeldprocessoren zijn gemakkelijker, sneller en goedkoper te fabriceren waardoor ze het meest gangbaar zijn in de markt.

LED-belichting

De keuze van de juiste belichting voor het maximaal haalbare contrast voor elke pixel is bepalend. De O2D-familie wordt compleet met geïntegreerde, zeer intensieve LED-lichtbronnen in RGB-W (rood, groen, blauw, wit) en infrarood geleverd.

Let op, de beeldsensor is geen kleursensor!

De keuze van een lichtbron met een andere kleur kan echter van grote invloed zijn op het contrast van het beeld. Het beeld onder toont kleurpotloden bij daglicht en dezelfde pennen verlicht met de verschillende LED’s van de O2D5-sensor.

efector dualis Lichtfarben

Vergelijking van de lichtbronnen

Lichttype Let op:
Daglicht
(referentie)
  • Het menselijk oog herkent bij normaal daglicht alle kleuren in gelijke mate.
  • Industriële inspectietoepassingen vereisen het markeren van kenmerken en contrasten van een object voor evaluatie door een beeldsensor.
Rood licht
  • Rode delen lijken lichter; kleuren als groen en blauw zijn contrastrijker en lijken donkerder omdat ze worden geabsorbeerd.
  • Ideaal voor de beoordeling van gedrukte objecten (goed contrast).
Groen licht
  • Groene delen lijken lichter; kleuren als rood hebben een hoger contrast.
  • Ideaal voor het beoordelen van metalen objecten.
Blauw licht
  • Blauwe delen lijken lichter; kleuren als rood, geel en groen ogen contrastrijker.
  • Ideaal voor het beoordelen van metalen objecten.
Wit licht
  • Bij wit licht zijn alle kleuren aanwezig.
  • Ideaal voor het onderscheiden van kleuren aan de hand van hun contrast (geen absolute kleur).
Infraroodlicht
  • Daglicht blokkerende filters maken het gebruik van visionsensoren onafhankelijk van het omgevingslicht en compenseren zelfs sterk wisselende lichtomstandigheden of directe instraling van de zon. Ook de golflengte is bepalend. Zo zijn bijv. metingen in het infraroodbereik niet blootgesteld aan schommelingen van het zichtbare licht.

Werking van het polarisatiefilter

Vanwege reflecties kan het moeilijk zijn om scherpe contouren of gedeelten op glanzende objecten te realiseren. De O2D5-sensoren met RGB-W-lichtbronnen beschikken over een polarisatiefilter dat in- of uitgeschakeld kan worden om het effect van reflecties te verminderen.

  1. zonder polarisatiefilter
  2. met polarisatiefilter
Polfiltervergleich
Polfiltervergleich
Polfiltervergleich