Automatic white balance algorithm based on grayscale world and white point detection