Last updated: 29 November 2024

Hoe camera en software te selecteren voor het lezen van Barcode en DMC-code

In dit artikel wordt uitgelegd hoe u moet lezen streepjescodes En DMC-codes (Datamatrixcodes) met de meest kosteneffectieve machine vision camera oplossing. Daarnaast verduidelijken we het verschil tussen Barcodes en DMC-codes door de voor- en nadelen te bespreken. We bieden ook een formule die je helpt om de vereiste resolutie te berekenen, en geven praktische voorbeelden van het lezen van barcodes en DMC-codes.

Hoe camera en software te selecteren voor het lezen van Barcode en DMC-code

Barcode versus DMC-codes

De beste keuze voor codelezen met industriële machine vision camera's is om DMC-codes te gebruiken in plaats van barcodes. DMC-codes kunnen worden gelezen met camera's van lagere resolutie terwijl dezelfde kijkhoek als barcodes wordt gebruikt. Daarom kun je bij het lezen van DMC-codes goedkopere camera's gebruiken. Dit betekent ook dat je met DMC-codes een groter gezichtsveld kunt inspecteren met dezelfde hardware en prijs.



DMC-code is een matrix van stippen, ook wel een datamatrix genoemd. De stipgrootte wordt gespecificeerd als modulegrootte. Voor machine vision algoritmen is het gemakkelijker om deze stippen te lezen dan zeer dunne lijnen, waaruit barcodes zijn opgebouwd.

De benodigde resolutie wordt bepaald aan de hand van de verhouding tussen het gezichtsveld dat we in één keer willen inspecteren (dus binnen één frame/beeld), en de grootte van het kleinste detail.


DMC-codes zijn ook veel compacter dan streepjescodes, waardoor de vereiste etiketgrootte kleiner is. Hier een voorbeeld van een BARCODE- en een DMC-codelabel met exact dezelfde informatie
 

Prijsoverwegingen voor het lezen van codes

Voor camera resoluties boven 1.6MP heeft het shutter type een significante invloed op de prijs van de industriële camera. Een rolling shutter kan alleen worden gebruikt wanneer camera en object stil zijn, terwijl een global shutter kan worden gebruikt wanneer er beweging is. Als je meer gedetailleerde informatie wilt lezen over het verschil tussen de rolling shutter en de global shutter, lees dan het shutter type diepgaand artikel in ons kenniscentrum.

Praktisch voorbeeld: we hebben een camera resolutie van 12MP nodig. Hieronder een vergelijking van de kosten tussen een rolling shutter en een global shutter camera systeem:

12MP Rolling shutter met lens: MER2-1220-32U3M  €216 + LCM-10MP-12MM-F2.8-1.5-ND1 €169 = €385

12 MP Global shutter met lens: ME2P-1230-23U3C €1030 + LCM-12MP-16MM-F1.3-1.3-ND1 €318 = €1348

Hoe de vereiste camera resolutie voor Barcode te berekenen

Om de resolutie te berekenen die nodig is om barcodelabels te inspecteren, moeten we de breedte weten van de dunste lijn van de barcode die we willen zien en de grootte van het gezichtsveld.

Om de benodigde resolutie te verkleinen, kunnen we de dunste lijn van de streepjescode vergroten of het gezichtsveld verkleinen.

Vragen? Neem contact met ons op!




 

Hoe de vereiste camera resolutie voor DMC-code te berekenen

Om de resolutie te berekenen die nodig is om DMC-codelabels te inspecteren, moeten we de grootte van de kleinste punt/vierkant (modulegrootte) van de datamatrix en de grootte van het gezichtsveld kennen.

Om de benodigde resolutie te verkleinen, kunnen we de modulegrootte van de DMC-code vergroten of het gezichtsveld verkleinen.

Minimale resolutie versus aanbevolen resolutie voor het lezen van code

Resolutie is de sleutel voor stabiele, robuuste DMC-code- en barcodelezing. In dit voorbeeld berekenen we de systeemconfiguratie in 2 scenario's: minimale resolutie en aanbevolen resolutie.

Bij minimale resolutie willen we minimaal 1,5 pixels per lijnbreedte (barcode) of 1,5 pixel per punt (DMC-code). Als alle parameters optimaal zijn (labelkwaliteit, licht, geometrie, enz.) of als u meerdere afbeeldingen van dezelfde code maakt. Dit zou stabiel kunnen werken.  

De aanbevolen resolutie is minimaal 2 pixels per lijnbreedte (streepjescode) of 2 pixels per stip (DMC). De beste oplossing is 3 pixels. Hoe meer pixels per lijnbreedte / stip, hoe hoger de camera resolutie dan vereist. De totale opstelling zal duurder zijn. Echter, meer pixels zullen ook resulteren in gemakkelijker, sneller, beter en stabieler lezen van de DMC-codes en streepjescodes.

Formule voor het berekenen van de resolutie

Er is een formule voor het berekenen van de resolutie die u kunt gebruiken:

Camera resolutie = Gezichtsveld / systeemresolutie

Systeemresolutie = (dunste lijn of modulegrootte) / (minimale of aanbevolen resolutie per dunste lijn of modulegrootte).

Bijv: Welke camera heb ik nodig om een barcode te detecteren met een dunste lijn van 1 mm in een gezichtsveld van 1000*600 mm. We kiezen voor de aanbevolen resolutie.

Systeemresolutie = 1 mm/2 pixels = 0,5 mm/pixel

Horizontale camera resolutie = 1000 mm (horizontaal gezichtsveld) / 0.5mm (systeemresolutie) = 2000pixels

Verticale camera resolutie = 600 mm (verticale FOV) / 0.5mm (systeemresolutie) = 1200pixels

Ons systeem heeft een camera nodig met een resolutie van minstens 2000*1200 pixels = 2.4MP camera.

Als het object stil staat, raden we de 6MP camera aan voor ongeveer 276 euro (inclusief lens). Als het object beweegt, raden we de 3MP global shutter camera aan voor ongeveer 472 euro (inclusief lens).

Het belang van beeldverwerkingssoftware in machine vision barcode / DMC label lezen

Softwarekeuze is cruciaal bij het lezen van DMC-code en barcodes. Het speelt een cruciale rol in de systeemprestaties om codes te herkennen en te lezen. Als algemene regel geldt: hoe beter de software-algoritmen, hoe beter codes kunnen worden herkend, gelezen en gedecodeerd.

De kracht van aurora vision software

Aurora Vision beeldverwerkingssoftware
In Aurora Vision kun je met slechts 2 tools en 5 minuten tijd een zeer krachtig algoritme voor codelezen maken. Eén tool voor het verwerven van de afbeelding en een andere tool voor het detecteren van de barcode of DMC-code.

De tools zijn erg snel en krachtig. In al onze tests hebben we een veel beter leessuccespercentage behaald op moeilijke afbeeldingen vergeleken met klanten die open-source codeleesalgoritmen gebruiken. Vooral als er sprake is van een beperkte resolutie of een moeilijke lichtsituatie (bijvoorbeeld reflecties).

Hieronder een voorbeeld van het lezen van barcodes in Aurora Vision Studio
  

Code lezen application in de praktijk

Zoals vermeld, zal het verkleinen van het gezichtsveld de vereiste camera resolutie verlagen. Als het gezichtsveld zeer breed is in vergelijking met de hoogte, is een slimme manier om een systeem op te zetten om verschillende beelden vast te leggen door de camera's of de producten te verplaatsen.

Bijvoorbeeld, als uw gezichtsveld waar barcodes of DMC gedetecteerd moeten worden 10 x 2 meter is, kunt u één camera op een trolley verplaatsen en 5 foto's van 2x2 meter maken, in plaats van 5 camera's te gebruiken.

Lijnscancamera's versus gebiedscancamera's voor het lezen van codes

Onze klanten vragen vaak wat het verschil is tussen Linescancamera's of Areascancamera's om barcodes te detecteren.

Met lijnscan camera's wordt een afbeelding regel voor regel in software gereconstrueerd voor inspectie, dit gebeurt wanneer een object onder de sensor passeert. Lijnscan camera's hebben de voorkeur bij het gebruik van een transportband om de producten onder de camera te verplaatsen. Voor lijnscan camera's is het zeer belangrijk om te weten wanneer elke pixelregel moet worden vastgelegd, omdat dit afhangt van de snelheid van het passerende object. Vaak worden encoders gebruikt. Een lijnscan camera is zeer duur, en encoders zijn nodig om een stabiele oplossing te maken.

Area-scan camera's zijn veel goedkoper, flexibeler en gemakkelijker te installeren. Ze kunnen barcodes en DMC-codes lezen in zeer verschillende omgevingen. Daarom gebruikt > 95% van de applicaties voor het lezen van barcodes of DMC-codes een Area scan camera.

Conclusie

Als je een kosteneffectieve oplossing voor het lezen van codes wilt, raden we aan om DMC-codes te gebruiken. De datamatrix is leesbaar met een lagere resolutie camera en low-resolution camera's zijn goedkoper dan high resolution camera's. Als je barcodes wilt lezen, of de prijs van je DMC-codeleesoftware verder wilt verlagen, raden we aan om indien mogelijk een rolling shutter te gebruiken, aangezien deze goedkoper zijn dan global shutter camera's.

U kunt de benodigde resolutie ook verlagen door de dunste lijn/punt te vergroten of het gezichtsveld te verkleinen. Het gezichtsveld kan ook worden verkleind door meerdere camera's te gebruiken die het totale gezichtsveld bestrijken.

Heeft u nog vragen over het lezen van barcode- of datamatrixcodes?

Als je nog andere vragen hebt over code lezen, zorg er dan voor dat je contact met ons opneemt. We helpen je altijd graag.

Op de hoogte blijven van kenniscentrumartikelen?

Vindt u onze artikelen in het kenniscentrum nuttig? Zorg ervoor dat u volgt VA Imaging op LinkedIn, want we zullen daar nieuwe artikelen plaatsen zodra ze worden uitgebracht.