Full disclosure: I work for Scanbot SDK.
If you're still looking for a solution, we have a VIN scanner module specifically for this use case.
Why it works better than ZXing for VINs:
Uses OCR to read embossed VINs directly (not just barcodes)
Handles glare, poor lighting, and worn VINs
Built-in VIN validation