Computer Vision and Applications: A Guide for Students and Practitioners