Computer Vision and Image Processing Techniques for Mobile Applications