The extracted object can then be combined with another image or individually filtered in Adobe Photoshop. The challenge becomes defining which parts of the image are foreground, the portion to be cutout, and those which belong to the background. Snap provides instant visual feedback by snapping an editable curve to an object's boundary even if it has vague or low contrast edges. This is made possible by utilizing unique graph-cutting and segmentation algorithms. More accurate results are achieved in a shorter amount of time than using existing tools and techniques. Using a coarse to fine editing approach, an area of the image is cutout by first marking the object and then refining the boundary. Object marking occurs at a coarse level, which roughly defines an object by marking a few lines. Next, boundary editing works at a finer scale by either clicking and dragging polygon points to edit the object boundary or drawing a stroke along the object’s edge.