How a video be processed in a original format(RGB format)?
    6 views (last 30 days)
  
       Show older comments
    
    Logaprabhavathy
 on 21 Feb 2014
  
    
    
    
    
    Commented: Logaprabhavathy
 on 19 Mar 2014
            Sir,
I have a codings to track the people in a video.My codings is
%Tracking people
  hsrc = vision.VideoFileReader('D:/videos/vi.avi', ...
                                'ImageColorSpace', 'Intensity', ...
                                'VideoOutputDataType', 'uint8');
  hfg = vision.ForegroundDetector(...
      'NumTrainingFrames', 5, ... % 5 because of short video
      'InitialVariance', 30*30); % initial standard deviation of 30
  hblob = vision.BlobAnalysis(...
      'CentroidOutputPort', false, 'AreaOutputPort', false, ...
      'BoundingBoxOutputPort', true, 'MinimumBlobArea', 10);
    hsnk = vision.VideoPlayer();
    while ~isDone(hsrc)
      frame  = step(hsrc);
      fgMask = step(hfg, frame);
      bbox   = step(hblob, fgMask);
      % draw bounding boxes around people
      out    = insertShape(frame, 'Rectangle', bbox, 'Color', 'green');
      step(hsnk, out); % view results in the video player
    end
    release(hsnk);
    release(hsrc);
But the video have been processed as a gray video. How can I process this in original RGB format.
0 Comments
Accepted Answer
  Logaprabhavathy
 on 21 Feb 2014
        
      Edited: Logaprabhavathy
 on 21 Feb 2014
  
      2 Comments
  Walter Roberson
      
      
 on 21 Feb 2014
				%Tracking people
  hsrc = vision.VideoFileReader('D:/videos/vi.avi', ...
                                'ImageColorSpace', 'RGB', ...
                                'VideoOutputDataType', 'uint8');
  hfg = vision.ForegroundDetector(...
      'NumTrainingFrames', 5, ... % 5 because of short video
      'InitialVariance', 30*30); % initial standard deviation of 30
  hblob = vision.BlobAnalysis(...
      'CentroidOutputPort', false, 'AreaOutputPort', false, ...
      'BoundingBoxOutputPort', true, 'MinimumBlobArea', 10);
      hsnk = vision.VideoPlayer();
      while ~isDone(hsrc)
        frame  = step(hsrc);
        fgMask = step(hfg, frame);
        bbox   = step(hblob, fgMask);
        % draw bounding boxes around people
        out    = insertShape(frame, 'Rectangle', bbox, 'Color', 'green');
        step(hsnk, out); % view results in the video player
      end
      release(hsnk);
      release(hsrc);
Notice that all that was changed was 'Intensity' became 'RGB'
More Answers (1)
  Walter Roberson
      
      
 on 21 Feb 2014
        Change 'ImageColorSpace', 'Intensity' to one of the RGB formats.
That's it. I have traced through the calls you use, and all of them should work with RGB frames.
See Also
Categories
				Find more on Image Processing Toolbox in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
