How could i make my frame difference method as real time ?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

How could i make my frame difference method as real time ?

tina
Hi ,

I  am calculating time of my  processing .

my code : http://codepad.org/BSirion5 

I grabbed only two frames that  

diff = f1 -f2 at first loop iteration ,.

When i run code.  i checked program processing time  which some thing like this

Initailze camera mood....  
detection time = 226.576 ms
detection time = 233.211 ms
detection time = 281.371 ms
detection time = 273.171 ms
detection time = 227.692 ms
detection time = 229.399 ms
detection time = 262.038 ms
detection time = 242.937 ms
detection time = 208.642 ms
detection time = 270.872 ms
detection time = 287.31 ms
detection time = 212.902 ms
detection time = 265.157 ms
detection time = 265.785 ms
detection time = 252.408 ms
detection time = 238.049 ms
detection time = 265.009 ms
detection time = 281.793 ms
detection time = 257.836 ms
detection time = 218.414 ms
detection time = 261.425 ms
detection time = 268.683 ms
detection time = 238.207 ms
detection time = 222.844 ms
detection time = 261.017 ms
detection time = 220.808 ms
detection time = 225.111 ms
detection time = 263.729 ms
detection time = 252.442 ms
detection time = 211.466 ms
detection time = 276.157 ms
detection time = 290.334 ms
detection time = 226.761 ms
detection time = 289.755 ms
detection time = 264.321 ms
detection time = 270.401 ms
detection time = 211.406 ms
detection time = 264.604 ms
detection time = 253.199 ms
detection time = 220.085 ms
detection time = 221.343 ms
detection time = 254.793 ms
detection time = 232.024 ms
detection time = 217.092 ms
detection time = 260.867 ms
detection time = 230.145 ms
detection time = 225.672 ms
detection time = 265.954 ms
detection time = 283.63 ms
detection time = 245.943 ms
detection time = 232.605 ms
detection time = 268.429 ms
detection time = 211.795 ms
detection time = 234.027 ms
detection time = 262.869 ms
detection time = 233.799 ms
detection time = 239 ms
detection time = 261.682 ms
detection time = 260.83 ms
detection time = 219.194 ms
detection time = 266.752 ms
detection time = 249.426 ms
detection time = 265.998 ms
detection time = 233.632 ms
detection time = 251.878 ms
detection time = 257.261 ms
detection time = 219.452 ms
detection time = 256.234 ms
detection time = 264.546 ms
detection time = 289.183 ms
detection time = 215.055 ms
detection time = 267.02 ms
detection time = 253.985 ms
detection time = 226.334 ms
detection time = 220.25 ms
detection time = 255.339 ms
detection time = 214.689 ms
detection time = 242.647 ms
detection time = 258.114 ms
detection time = 239.591 ms
detection time = 248.238 ms
detection time = 245.402 ms
detection time = 266.547 ms
detection time = 220.903 ms
detection time = 248.863 ms
detection time = 254.537 ms
detection time = 211.379 ms
detection time = 233.58 ms
detection time = 268.39 ms
detection time = 218.566 ms
detection time = 220.327 ms
detection time = 261.507 ms
detection time = 238.651 ms
detection time = 237.025 ms
detection time = 258.865 ms
detection time = 267.539 ms
detection time = 209.787 ms
detection time = 260.823 ms
detection time = 267.556 ms
detection time = 216.067 ms
detection time = 238.266 ms
detection time = 267.508 ms
detection time = 276.625 ms
detection time = 227.174 ms
detection time = 262.231 ms
detection time = 271.494 ms
detection time = 257.582 ms
detection time = 211.41 ms
detection time = 264.637 ms
detection time = 228.064 ms
detection time = 223.122 ms
detection time = 262.731 ms

that mean time is taking too much only  for  frame rate 4 ..
How could is that possible while my camera diver have set frame rate 30fps .

Is it due to my grabbed frames that is only 2 . and may be thats depend on loop iterations.

AS i understand . i think the time like 211.379 ms  worked for two frames at only two iteration,. thats my time tells frame rate 4fps ..  

Is that mean i should grab  15 frames like

diff = f 1 - f2
diff = diff - f3
diff = diff - f4 '
diff = diff - f5

 soooooooo on
diff = diff - f15

Processing generally  looks real time processing  > 15 or 12 frame per sec ..

What do i do ? Is that the reason that frame difference method is not good .

Is frame difference only applied between two frames . ?

My program is not real time because it leaves previous frame shadow  during my hand motion  ,.  

Can you please guide me  in frame difference to make it real time . thanks