AIMGlobalDocument:AIMDPM-1-2006DirectPartMark(DPM)QualityGuidelineDocumentType:AIMBarCodeGuidelineDocumentVersion:1.0,2006-12-12ForewordThisdocumentwaspreparedbytheTechnicalSymbologyCommittee(TSC)ofAIM,Inc.(AIMGlobal),thetradeassociationfortheAutomaticIdentificationandMobilityindustry.AIMGlobalisthesourcefortechnicallyaccurate,unbiased,commercial-free,andup-to-dateinformationonallAutomaticIdentificationandMobilitytechnologiesincluding:BarCodeincluding2-DSymbologiesBiometricsEnterpriseMobileComputingMachineVisionMagneticStripeOpticalCardsOpticalCharacterRecognitionRadioFrequencyIdentificationSmartCardsTouchMemoryVoiceRecognitionWLANTheassociationservesmembersworld-widethroughanetworkofAIMchapters.MembercompaniesrepresentawidearrayofAIDCtechnologieseitherasmanufacturersorprovidersofequipment,systems,andservices.AlistingofAIMGlobal’smembershipandchapterscanbefoundat().Publishedby:AIM,Inc.125Warrendale-BayneRoadSuite100WarrendalePA15086Phone:+17249374470Fax:+17249344495Internetemail:aidc@aimglobal.orgWeb:©AIM,Inc.2006Allrightsreserved.Nopartofthispublicationmaybereproducedinanyform,inanelectronicretrievalsystemorotherwise,withoutthepriorwrittenpermissionofthepublisher.NeitherAIM,Inc.oritsindividualofficers,affiliates,ormembercompanies,individuallyorcollectivelyassumeanyliabilityfortheuseofthisdocument.Attentionisdrawntothepossibilitythatsomeoftheelementsofthisdocumentmaybethesubjectofpatentrights.AIM,Inc.shallnotbeheldresponsibleforidentifyinganyorallsuchpatentrights.Individualsororganizationsthatholdintellectualpropertythatmaybereferencedinthisdocumentareencouragedtodisclosetheirpatentsduringthepublicreviewprocess.TableofContentsIntroduction......................................................................................................................................11Scope............................................................................................................................................22Normativereferences...................................................................................................................23Term(s)anddefinition(s)..............................................................................................................24Symbols(andabbreviatedterms).................................................................................................35Overviewofmethodology.............................................................................................................36Obtainingtheimage.....................................................................................................................46.1Orientationofthesymboltothecamera...............................................................................46.1.1Cameraposition.............................................................................................................46.1.2Orientingthesymbol..........................................................................................................46.2Lighting..................................................................................................................................46.2.1Diffuseperpendicular(on-axis/brightfield)(90).............................................................46.2.2Diffuseoff-axis(D).........................................................................................................56.2.3Low-angle,fourdirection(30Q).....................................................................................56.2.4Low-angle,twodirection(30T)......................................................................................56.2.5Low-angle,onedirection(30S)......................................................................................56.3Imagefocus...........................................................................................................................56.4Reflectancecalibration..........................................................................................................56.5Initialimagereflectancelevelofthesymbolundertest........................................................56.5.1Initializeaperturesize....................................................................................................56.5.2Createinitialhistogramofsymbolundertest................................................................56.5.3Computemean..............................................................................................................56.5.4Optimizeimage..............................................................................................................67Obtainingthetestimage...............................................................................................................67.1Binarizeimage.......................................................................................................................67.2ApplyReferenceDecodeAlgorithm..........................................