is it possible to detect the foreground in an single image using matlab? expecially i want to detect the car in an image. if yes please tell me the approriate method to detect the car in an image.
3 views (last 30 days)
I want to detect the car in an single image. i have tried out background subtraction method but it's need an original environmental image and present environmental image. so please guide me to do the foreground detection in a single approriate image.
Image Analyst on 3 Feb 2016
I think it is possible, though it might be a lot of work and only work for images that meet certain criteria. There have been amazing advances in CBIR and Deep Learning. For example here is a link where MATLAB's Computer Vision System Toolbox uses optical flow and deep learning to detect if an image has a cat or a dog in it. Of course it's not 100% accurate, but did work very well for the examples shown.
Dima Lisin on 3 Feb 2016
Yes it is possible, although difficult. For example, you can train a cascade object detector to detect cars. This will not work 100% of the time, but it may be sufficient for your purposes.
The thing to keep in mind is that a cascade object detector cannot handle rotation, either in-plane, or out-of-plane. So you cannot have a detector that will detect cars viewed from any arbitrary angle. However, you can train a detector for a side view of a car, and a separate detector for a front view of a car.
Even if you limit your problem to a specific orientation, your detector will still make mistakes, simply because cars can vary greatly in their appearance.