CoProVision: Automatic Co-Processor Generation for Vision Applications