Basic Principles and Comparison of SSR, MSR and MSRCR Algorithms Based on Retinex Theory