diff options
author | Antoine Villeret <avilleret@users.sourceforge.net> | 2012-12-27 14:41:22 +0000 |
---|---|---|
committer | Antoine Villeret <avilleret@users.sourceforge.net> | 2012-12-27 14:41:22 +0000 |
commit | 48886dd80cf5a05dad279363e8fc9743dd7770ae (patch) | |
tree | 016bbe83d275058a54afdecabb067b0385712873 /of.frag | |
parent | fc998beece703a7d23a75272f1ed0d5a34ee84c9 (diff) |
clean up directory
fix help patch dependency
improve REAMDE
svn path=/trunk/externals/pix_opencv/; revision=16770
Diffstat (limited to 'of.frag')
-rw-r--r-- | of.frag | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/of.frag b/of.frag deleted file mode 100644 index af7d99e..0000000 --- a/of.frag +++ /dev/null @@ -1,47 +0,0 @@ -#extension GL_ARB_texture_rectangle : enable - -uniform sampler2DRect currentFrame, previousFrame; -uniform float lambda; -uniform vec2 scale; - -vec2 offset = vec2(1.,1.); -vec2 texcoord0 = gl_TexCoord[0].st; -vec2 texcoord1 = gl_TexCoord[1].st; - -void main() -{ - vec4 a = texture2DRect(currentFrame, texcoord0); - vec4 b = texture2DRect(previousFrame , texcoord1); - vec2 x1 = vec2(offset.x,0.); - vec2 y1 = vec2(0.,offset.y); - - //get the difference - vec4 curdif = b-a; - - //calculate the gradient - vec4 gradx = texture2DRect(previousFrame, texcoord1+x1)-texture2DRect(previousFrame, texcoord1-x1); - gradx += texture2DRect(currentFrame, texcoord0+x1)-texture2DRect(currentFrame, texcoord0-x1); - vec4 grady = texture2DRect(previousFrame, texcoord1+y1)-texture2DRect(previousFrame, texcoord1-y1); - grady += texture2DRect(currentFrame, texcoord0+y1)-texture2DRect(currentFrame, texcoord0-y1); - vec4 gradmag = sqrt((gradx*gradx)+(grady*grady)+vec4(lambda)); - - if ( gradmag.r == 0. ) { - gl_FragColor = vec4(0.5,0.5,0.5,1); - return; - } - - vec4 vx = curdif*(gradx/gradmag); - float vxd = vx.r;//assumes greyscale - //format output for flowrepos, out(-x,+x,-y,+y) - //~ vec2 xout = vec2(max(vxd,0.),abs(min(vxd,0.)))*scale.x; - float xout = ((vxd/2.)*scale.x+0.5); - - vec4 vy = curdif*(grady/gradmag); - float vyd = vy.r;//assumes greyscale - //format output for flowrepos, out(-x,+x,-y,+y) - //~ vec2 yout = vec2(max(vyd,0.),abs(min(vyd,0.)))*scale.y; - float yout = ((vyd/2.)*scale.y+0.5); - - //~ gl_FragColor = vec4(xout.xy,yout.xy); - gl_FragColor = vec4(xout,yout,0.5,1.); -} |