computer vision software development