Robust Pre-Processing Techniques For Non-Ideal Iris Images