Computer Vision fundamentals