1. A method for generating three dimensional (3D) perception, said method comprising: segmenting a current local video frame into a local foreground layer and a local background layer; generating a local foreground mask based on an estimated boundary between said local foreground layer and said local background layer; transmitting said current local video frame and said local foreground mask to a remote video processor configured to render a 3D perception image based on said current local video frame and said local foreground mask; receiving a current remote video frame and a remote foreground mask from said remote video processor; tracking a position of a local user's face, said tracking based on said current local video frame and one or more previous local video frames; estimating a remote background layer based on said current remote video frame and said remote foreground mask; and rendering a 3D perception image based on said estimated remote background layer, said remote foreground mask, said current remote video frame and said tracked position of said local user's face.