Key Frames Extraction in a Video

1 view (last 30 days)
G-ONE
G-ONE on 13 Nov 2012
Commented: Shivam Thakur on 7 Oct 2018
Hello Everyone
I am working on a assignment "key frames extraction in a video sequence" Method that i am using as follows
->extracts frames one by one
->histogram difference between two consecutive frames using imhist() and
imabsdiff()
->calculate mean and standard deviation of difference and threshold
->continue till end of video
->again extracts frames one by one
->histogram difference between two consecutive frames using imhist() and
imabsdiff()
->compare this difference with threshold and if it is greater than threshold
select it as a key frame
->continue till end of video
is this method correct??
if anyone have good solution plz help me with the code
thanks in advance
my simple code
vid = 'Wildlife 00_00_20-00_00_30.avi';
readerobj = mmreader(vid);
for k=1: readerobj.NumberOfFrames
I=read(readerobj,k);
if(k~= readerobj.NumberOfFrames)
J=read(readerobj,k+1);
sss=absdif(I,J);
X(k)=sss;
end
end
mean=mean2(X)
std=std2(X)
threshold=std+mean*4
for k=1: readerobj.NumberOfFrames
I = read(readerobj,k);
if(k~=readerobj.NumberOfFrames)
J= read(readerobj,k+1);
sss=absdif(I,J);
if(sss>mean)
imwrite(J,strcat('D:\',Names{k+1}));
end
end
% absdif function
function [ res ] = absdif( I,J )
k=rgb2gray(I);
l=rgb2gray(J);
m=imhist(k);
n=imhist(l);
dif=imabsdiff(m,n);
res=sum(dif);
end
  21 Comments
Walter Roberson
Walter Roberson on 21 Oct 2016
Use imabsdiff instead of absdif
Shivam Thakur
Shivam Thakur on 7 Oct 2018
Sir I work in one video project.When I try this code I get the error is " subscripted Assignment Dimension mismatch"....in line X(k)=sss.please solve the error sir.

Sign in to comment.

Answers (1)

Rajendra Oli
Rajendra Oli on 30 Mar 2018
Is cnn algorithm used in this code?
  1 Comment
Walter Roberson
Walter Roberson on 30 Mar 2018
No, cnn is not used in the above code.
It might be possible to develop a key frame extraction algorithm that uses Convolutional Neural Networks as part of the algorithm, but this is not such an algorithm.
http://ieeexplore.ieee.org/document/8311477/ CNN based key frame extraction for face in video recognition
https://link.springer.com/chapter/10.1007%2F978-981-10-7305-2_51 Deep Key Frame Extraction for Sport Training

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!