A device driver for an image capturing device. The device driver detects
and monitors characteristics of the image capturing device as well as
that of a host machine processing image data coming from the device.
Based on the detected and monitored characteristics, the device driver
coordinates image processing on the host machine by configuring
on-the-fly a plurality of functional modules supported by the host
machine for performing various image processing tasks. When monitored
characteristics warrants a different configuration of functional modules,
the device driver on-the-fly reconfigures the functional modules.