5. The non-transitory program storage device of claim 1 , wherein the instructions to cause the processor to generate a candidate vector for each of a second plurality of pixels, comprise instructions to cause the processor to: select an area comprising a plurality of pixels surrounding each of the second plurality of pixels; and generate a candidate vector each of the second plurality of pixels based, at least in part, on the pixels in the selected area around each of the second plurality of pixels.
5. The non-transitory program storage device of claim 1 , wherein the instructions to cause the processor to generate a candidate vector for each of a second plurality of pixels, comprise instructions to cause the processor to: select an area comprising a plurality of pixels surrounding each of the second plurality of pixels; and generate a candidate vector each of the second plurality of pixels based, at least in part, on the pixels in the selected area around each of the second plurality of pixels. 6. The non-transitory program storage device of claim 5 , wherein the instructions to cause the processor to select an area comprising a plurality of pixels surrounding each of the second plurality of pixels, comprise instructions to cause the processor to select an area comprising a plurality of pixels centered about each of the second plurality of pixels.