This sounds like a computer vision question, as it relates to object recognition.
My company does something like this, we specialize in human detection for CCTV systems (for burglary), but I think we could probably help out here. We do have a way of identifying cars, trucks, etc. but the...