
 23
C
AMERA 
S
UPPORT 
L
IBRARY 
C
AM
L
IB
  Automatic Brightness Adjustment APIs The set of automatic brightness adjustment APIs allows an application to automatically adjust the 
camera’s gain and image integration time based on the quality of the previous images. 
camAdjustBrightness
This function adjusts the IS4910 camera’s gain and/or image integration time (exposure) based on the 
known quality of the last image and the desired correction, in dB, to this quality.  The quality of the image 
is presented by the number between 0 and 100, with 0 being extremely poor quality and 100 being an 
excellent quality. 
The flags parameter indicates whether the gain and/or image integration time (exposure) are allowed to 
be adjusted, and whether the new values should immediately be applied to the camera or postponed until 
and applied upon the next image acquisition. Note that in the snapshot mode adjustment of the image 
integration time is not allowed regardless of the flags parameter. 
The function calculates the most optimal values of gain and exposure within their allowed ranges, see 
functions camSetAutoGainRange_db() and camSetAutoExpoRange() for details. 
Prototype: 
int camAdjustBrightness (int cam_handle, int cur_quality, float correction_db, unsigned long flags); 
Parameters: 
cam_handle  - [in] handle to the camera device returned by the camOpen function. 
cur_quality  - [in] quality of the last image, from 0 to 100, or -1 if correction should be done 
regardless of the quality of the last image. 
correction_db  - [in] desired level of brightness correction, in dB. 
flags  - [in] bit-combinatory value specifying whether the gain and/or image integration 
time (exposure) can be adjusted, and whether the new values should immediately 
be applied to the camera or postponed until and applied upon the next image 
acquisition.  The individual bit values are: 
•  CAM_AUTOGAIN, gain can be adjusted 
•  CAM_AUTOEXPO, image integration time can be adjusted 
• CAM_APPLY_INSTANTLY, new values should be applied immediately 
Return Value: 
0: Success; -1: Failure 
camSetAutoBrightnessControl
This function enables or disables the automatic brightness adjustment. If it is enabled then the IS4910 
camera’s gain and/or image integration time (exposure) will be automatically adjusted after each image 
acquisition based on the calculated quality of the currently acquired image.