Essential areas in computer vision