3.75

3.8 | 4 ratings Rate this file 148 Downloads (last 30 days) File Size: 2.22 KB File ID: #40022
image thumbnail

How to Detect and Track Red Colored Object in LIVE Video

by

 

28 Jan 2013 (Updated )

This Video shows how to detect and track red colored object in LIVE video using MATLAB.

| Watch this File

File Information
Description

This code shows how to detect and track red colored object in LIVE video using MATLAB. Not only red, but also green and blue object can be detected using this algorithm.
For deteil documentation please refer to: http://arindambose.com/blog/?p=72

For video tutorial please refer to: https://www.youtube.com/watch?v=BSXcWRXyfzA

Required Products Image Acquisition Toolbox
Computer Vision System Toolbox
MATLAB
MATLAB release MATLAB 7.14 (R2012a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (13)
02 Apr 2014 Md Towfique Ahmmed

>> redObjectTrack
Undefined function or variable 'video'.

Error in redObjectTrack (line 18)
data = getsnapshot(video);
What is the problem?please tell

21 Dec 2013 haris fauzi

what should i change in the code if i want to detect yellow colour? is it the threshold value? if yes, what is the threshold value for yellow? tq

26 Aug 2013 CHETHAN

i am using matlabR2012a and i am geting the following error message

Error: File: test1.m Line: 27 Column: 14
The expression to the left of the equals sign is not a valid target for an
assignment.

this corrosponds to line in the code after wile loop begins i.e

while(nFrame < 500)
  rgbimage = step(vidDevice); <<<<<<<<<<<<<<<<<<<<<erroe occured here<<<<<<<<<<<
  rgbFrame = flipdim(rgbimage,2);
  diffFrame = imsubtract(rgbFrame(:,:,1),

09 Aug 2013 Alap

I have Matlab 2011a and I also have the Image Acquisition Toolbox installed. However I still get the error mentioned by Faisal below. Is there an updated version of the toolbox or some such thing?

06 Aug 2013 Arindam Bose

@Faisal: Install Image acquisition toolbox in your MATLAB version.

06 Aug 2013 Lakshmi

iam using matlab 2011a and iam getting the following error msg when i
use ur code.
??? Error using ==> step at 81 (i.e, error(nargchk(2,6,ni)); in step.m file)
Not enough input arguments.

Error in ==> RedObjectDetection at 39
rgbFrame = step(vidDevice); % Acquire single frame

03 Aug 2013 Van  
18 Jun 2013 Faizan Faisal

encountered this error :( Please help
Undefined variable "imaq" or class "imaq.VideoDevice".

Error in redobjectracking (line 10)
vidDevice = imaq.VideoDevice('winvideo', 1, 'YUY2_640x480', ... % Acquire input video stream

18 Feb 2013 Arindam Bose

Please notice the loop counter, I have made it 20 for a shorter demonstration. Please change to several thousands to ensure the suitable run time of the code.

13 Feb 2013 Arindam Bose

@Masoud : Because, I used a while loop in the middle of code and set the loop counter to around 200 frames. You can change the loop counter to several thousand. I did not make the loop counter Inf because it will cause a little inconvenience. In that case you have to release the camera handle individually by running this code piece "release(vidDevice)".
So its better to have a loop counter. You can change it to several thousands to run it for several minutes. I made it smaller for demonstration.
Make a change in the line:
while(nFrame < 50000)
Thanks.

12 Feb 2013 Masoud Ghanbari

Hi
after running this the program will stop after seconds...
What's the problem????

11 Feb 2013 Fiem  
01 Feb 2013 Arindam Bose

In my code I used
vidDevice = imaq.VideoDevice('winvideo', 1, 'YUY2_640x480', 'ROI', [1 1 640 480], 'ReturnedColorSpace', 'rgb');
as my video input adapter.

You should check your image acquisition toolbox for video adapters available in your system. Then arrange the line according to it.
Thanks.

Updates
29 Jan 2013

Description Updated. Video Tutorial added.

05 Feb 2013

description updated

21 Feb 2014

Description Changed

Contact us