Pattern recognition computer vision