color-coded optical flow image

4 visualizaciones (últimos 30 días)
Maryam Butt
Maryam Butt el 9 de En. de 2016
Comentada: Image Analyst el 10 de En. de 2016
Background: main task is segmentation and tracking of (multiple) objects in a video, i intend to use meanshift for segmentation to which LUV-color-coded optical flow image is to be used as input.
So i calculated optical flow and converted vertical and horizontal values to polar coordinates using cart2pol. Now used Image Analyst's colorwheel and used following code to obtain RGB-color-coded optical flow image.
%%accessing RGB color agains theta and rho
outDir='./output/';
load([outDir 'polarflow.mat']);
rgbflow=struct('rgb_flow',{});
for i=1:size(polarflow,2)
for row=1:size(polarflow(1).p_flow,1)
for col=1:size(polarflow(1).p_flow,2)
theta=polarflow(i).p_flow(row,col,1);
theta_in_degrees = radtodeg(theta);
theta_in_degrees = ceil(wrapTo360(theta_in_degrees));
rho=ceil(polarflow(i).p_flow(row,col,2));
% colour_row = ceil(size(rgb,1) * theta_in_degrees/359 + eps);
% colour = rgb(colour_row,:); %%these 2 lines return 1755 values, couldn't interpret
colour=rgb(theta_in_degrees,rho,:);
rgbflow(i).rgb_flow(row,col,1)=colour(:,:,1);
rgbflow(i).rgb_flow(row,col,2)=colour(:,:,2);
rgbflow(i).rgb_flow(row,col,3)=colour(:,:,3);
end
end
end
save([outDir 'rgbflow.mat'],'rgbflow');
Problem is only a portion of original image is left, much foreground information is lost. An image and result image is attached. Kindly let me know any tips.

Respuestas (1)

Image Analyst
Image Analyst el 9 de En. de 2016
Or you can adapt my attached color wheel demo to use ginput() to let the user pick the color they want to use.
  6 comentarios
Maryam Butt
Maryam Butt el 10 de En. de 2016
Though in this image green blobs (basketball) need to be tracked but it is only an example, I want to track moving objects in general, they can be of any color, shape etc.
Image Analyst
Image Analyst el 10 de En. de 2016
Usually they just use quiver to show arrows. If you want them in colors for different vector lengths, you'd have to look for code for that. I think I've seen it but I don't remember where.

Iniciar sesión para comentar.

Categorías

Más información sobre Tracking and Motion Estimation en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by