I've made a classifier (based on HoG features) that can recognize big vehicles (buses and trucks). But I want to be able to distinguish between buses and trucks, too. This causes problems since both vehicles are big and long. Here's a an example from my training data:
As you can see, that's one truck and one bus, viewed from the same perspective, but the classifier doesn't see them as different.
Given that I've already built my classifier, is there an easy way (without rebuilding the existing classifier) that I could perhaps add as a second stage to distinguish between the truck and bus?
I was thinking along the lines of SIFT feature matching somehow... to capture that jutting out truck head in front. But I haven't used it before and wasn't sure if it would be applicable here.