Wednesday, November 29, 2006

Dynamic Shadow Elimination with Occluder light suppression

I read one more paper today by the same author. This paper is an advancement of his earlier paper on shadow elimination. The new technique not only eliminates shadows but also removes the light falling on the occluder i.e. the person presenting the slides. This prevents the presenter of the annoying bright light falling on his/her face.

The logic is an advanced version of the one used in simple shadow elimination, explained in my earlier post. The shadow elimination part is same. But now we need to identify which projector's light is being blocked by the presenter and turn off the blocked pixels of that projector. For that the author uses a cyclic check. The author defines a new alpha this time, which is not the same for the corresponding pixels of all the projectors. Its different for each of the projectors.
dajt = (dajt)SE + (dajt)LS,
where d stands for the triangle - symbol for delta and a stands for alpha. SE is shadow elimination and LS is light suppression. Delta alpha jt SE is the same old alpha of last post.
(dajt)SE = - y(Zt - Zo),
where y stands for gamma which was choosen as 0.25 by the author. This shadow elimination alpha is same as before. The new thing is:-
(dajt)LS = - B(da2j(t-N))/(dZ2(t-N)+e),
where B stands for a beta(a constant) and e for epsilon just added to prevent the denominator from being 0. Now if changing the alpha valus of projector j does not change Z i.e. dZ is 0, then that projector is being occluded and its alpha should go to 0. so when dZ goes 0, denominator becomes very low, so the overall fraction becomes very high and the minus sign leads to subtractiion which makes the alpha near to 0. So thats how Light suppression works. LS has to be done in a cyclic way. Changing alpha LS for the projectors one at a time. For 2 projectors its pretty easy.
Now the author clips dajt = (dajt)SE + (dajt)LS, to between 1 and 0 to prevent it from going out of bound.

No comments: