Hi Aravind,
This is probably because the 'InitialVariance' of the foreground detector is not appropriate for the frame datatype. The value of 30^2 works for 'uint8'. However, the default data type of the frame returned by the step() method of imaq.VideoDevice is 'single'. So you should either do
vidobj = imaq.VideoDevice('winvideo', 1, 'ReturnedDataType', 'uint8');
or set 'InitialVariance' to (30 / 255)^2.
Best Answer