1. A computer-implemented method for real-time video processing, the method comprising: receiving a video including a sequence of images; identifying at least one object of interest in one or more of the images; detecting at least one shape unit and a position vector of the at least one object of interest, and an intensity vector of the at least one shape unit, the at least one shape unit representing a parameter of a face of the at least one object of interest, and the position vector corresponding to a rotation around three axes and a translation along the axes; tracking the at least one object of interest in the video, wherein the tracking is based on the at least one shape unit, the position vector, and the intensity vector; identifying a background in each of the images by separating the at least one object of interest from each image based on the at least one shape unit, the position vector, and the intensity vector; modifying the background in each of the images, thereby generating a modified background; and generating a modified video which includes the at least one object of interest and the modified background.