1. A system comprising: one or more processors configured to: receive an image; generate a modified image from the image, the modified image having a lower image resolution than the image; segment at least a part of the modified image into a background portion and a foreground portion to create an initial binary solution, the initial binary solution comprising data labeling a plurality of image elements in the modified image as either background or foreground; up-scale and smooth the initial binary solution to create an interim solution having a higher resolution than the initial binary solution and comprising a non-binary segmentation parameter associated with each of a plurality of image elements in the interim solution; and based on a threshold, create a final binary segmentation solution from the interim solution, the final binary segmentation solution having substantially the same resolution as the interim solution and comprising data labeling a plurality of image elements in the received image as either background or foreground.