- What kind of barcode? (UPC, EAN, Code 39, Code 128, DataMatrix, etc)
- What is the barcode size?
- Is the barcode location consistent?
- Is the height of the barcode on the conveyor consistent?
Some initial thoughts:
- Definitely look at companies making dedicated barcode readers, such as [link|http://www.microscan.com|Microscan]
- Definitely find some local distributors (e.g. find out who in your area reps/distributes Microscan, Cognex/DVT, Banner, and such) - besides using their expertise (although remember they're still salesmen), it's common to get demonstrations and equipment on consignment.
- It's especially good if you can find some people with experience in high speed. My experiences has been with robot mounted cameras, where we would stop and take a picture; high speed has different challenges.
- If you're doing normal (1-D) barcodes or stacked 2-D barcodes (UPS style, not Datamatrix) in a relatively fixed location, consider using an industrial laser barcode reader - they are very reliable and have very good depth of field.
- If the barcode is going to be all over the place or you need to read Datamatrix or similar, you will have to use a CMOS or CCD camera (this includes dedicated barcode scanners using CMOS/CCD sensors).
- Cameras have limited depth of field compared to lasers, so if the height varies a lot you could have problems.
- If the barcode position can be anywhere in a large area, you will want a higher resolution camera and the software will be more difficult.
- Generally, true industrial cameras use CameraLink, Firewire, or Gigabit Ethernet. Smart cameras and barcode scanners typically use RS-232 and/or 100BaseT (Cognex is pricey, but does a nice job - their smart cameras use FTP, Telnet, and such). Megapixel Firewire and CameraLink cameras can be under $1000; CameraLink also needs a PCI/PCI-E board (under $500 IIRC).
- You will want an industrial camera - for example, you do want not smeared images, and you will probably want to be able to trigger the camera (a sensor on the conveyor triggers the camera when it's time to take a picture). For high speed, you will need a global shutter (not interlaced or rolling shutter).
- Lighting is critical. Plenty of light always helps (e.g. can use faster exposure), and a strobe might be a good idea (to freeze the image). Definitely talk to a few lighting companies, such as [link|http://www.nerlite.com/|Nerlite]
- You can put the whole system together (camera, interface board, lighting, software, etc). Smart cameras or barcode scanners are also worth considering - from my research, their software is easier to get started with. Barcode reading is very common; most smart cameras can do it, and most vision libraries (e.g. Matrox MIL, Halcon, Sherlock).
- [link|http://www.machinevisiononline.org/|Machine Vision Online] is a good place to look.
I'm currently looking into a challenging OCR problem - trying to read 600 micron high text on a existing system with very little space for the added equipment. With text that small, depth of field becomes a real concern.
--Tony