how to assign manual control points and track it in a video?
Show older comments
I would like to know if there exist any function in matlab to select one or more feature points manually in the first frame and track the points in the consecutive frames and processes it to acquire information regarding the changes.
1 Comment
RAJKUMAR Palaniappan
on 26 Jun 2013
Accepted Answer
More Answers (1)
Livnat Landau
on 23 Mar 2017
Edited: Livnat Landau
on 23 Mar 2017
Thanks for your Ginput idea. Here is a code to manually track points in video based on it --
%
%read & display multiple images from a folder
srcFiles = dir('*.tif'); % the folder in which our images exist
dist=[];
TF=0;
x_v=[];
y_v=[];
%display file order
for i = 1 : length(srcFiles)
strcat('\',srcFiles(i).name)
end
%manually track points
for i = 1 : length(srcFiles)
filename = strcat('\',srcFiles(i).name);
I = imread(filename);
imshow(I)
for j=1:size(x_v,2)
hold on;
plot(x_v(:,j),y_v(:,j),'+-', 'MarkerSize', 10);
end
hold on
[x,y]=ginput
x_v(i,:)=x;
y_v(i,:)=y;
close all
end
Categories
Find more on Geometric Transformation and Image Registration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!