1. A computing platform comprising: multiple hardware processors; multiple image processing tools, the multiple image processing tools including a first image processing tool that is executable by an individual hardware processor of the multiple hardware processors; an image processing pipeline configured to receive an image data stream and to process the image data stream with a sequence of the multiple image processing tools; a resource manager configured to receive from an application (a) an instruction to execute the image processing pipeline and (b) a first performance goal that indicates an allowable latency of the first image processing tool; the resource manager being further configured to perform acts based at least in part on receiving the instruction from the application, the acts comprising: determining that a first hardware processor of the multiple hardware processors is configured to execute the first image processing tool with no more than the allowable latency; determining that a second hardware processor of the multiple processors is configured to execute the first image processing tool with no more than the allowable latency; determining that executing the first image processing tool on the first hardware processor uses less power than executing the first image processing tool on the second hardware processor; and selecting the first hardware processor to execute the first image processing tool.