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 feature reference points of the at least one object of interest; tracking the at least one object of interest in the video, wherein the tracking comprises aligning a virtual face mesh to the at least one object of interest in one or more of the images based at least in part on the feature reference points; identifying a background in each of the images by separating the at least one object of interest from each image based at least in part on the virtual face mesh; 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.