Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

matlab algorithm question

Asked by James on 21 Jul 2011

The below link shows an algorithm I want to try and use and I have a few questions about.

Link

Firstly, I am assuming that when i=0, the first frame of a video is titled caltrain000.

for i = 0:30
imgINumber = i;
imgPNumber = i+2;

I also want to know what the below code does? Because when I try and run the code with my own video frames I get the error - "Index exceeds matrix dimensions".

imgI = imgI(:,1:352);
imgP = imgP(:,1:352);

Please help with these two questions

0 Comments

James

Products

No products are associated with this question.

2 Answers

Answer by D on 21 Jul 2011

In regard to your second question,

a = a(:,1:3)

redefines a to be all rows of the current matrix, but only columns 1 through 3.

So, say

a = [ 1 2 3 4 5 6; 7 8 9 10 11 12; 13 14 15 16 17 18];

then you get

>> a = a(:,1:3)
a =
       1     2     3
       7     8     9
      13    14    15

0 Comments

D
Answer by Fangjun Jiang on 21 Jul 2011

When i=0, imgIFile='./caltrain/gray/caltrain000.ras'

The operation is like crop an image. All rows are selected, but only column 1 to 352 (pixel?) are selected.

2 Comments

James on 21 Jul 2011

Do you know why the image need to be cropped like this for motion estimation?

Fangjun Jiang on 21 Jul 2011

No idea. I guess it might be related to the size of the image.

Fangjun Jiang

Contact us