Fair enough.  I still feel like everything else is too slow here as well.  But I added functionality to (optionally, but true by default) cache the ImageCorrFunc created from reading in a file.  I don't mind removing the functionality of allowing an Image for noise_pad, but I'll leave it to Rachel to make the final call on that and the proposed new image_pad option.