Introduction

Completed

Computer vision is a core area of artificial intelligence (AI), aimed at processing and analyzing the information contained within visual data sources, such as images and videos, to extract useful insights. This branch of AI emulates human visual capabilities by using advanced algorithms: cutting-edge AI technologies reached a level of accuracy that is comparable to human vision in many tasks, such as image classification, object detection, and image captioning.

Knowing how to integrate computer vision into your applications is crucial to develop modern, smart solutions in several domains, like retail or security, and to guarantee accessibility to your services, for example, by providing a text description of the images you share on your website.

Note

This is a challenge project module where you will complete a project end-to-end based on a specification. This module is designed to be a test of your skills: there are few guidelines and no step-by-step instructions.

Example Scenario

You're a developer working for a company that wishes to provide a web application to its employees assisting them in their content development daily job. The application allows content creators to upload images and generate a text description of it, together with useful information related to the image, they can use to ensure their content is accessible to everyone. Also, the application allows employees to generate innovative images from text descriptions, they can use in their content.

Learning objectives

In this challenge, you'll create a smart web application that integrates computer vision capabilities, leveraging Azure AI Vision and Azure OpenAI cognitive services. At the end of the challenge, your final application will provide the following functionalities:

  1. It will display a message if Azure key and endpoint for Azure AI Vision or Azure OpenAI service isn't found.
  2. It will allow the user to analyze an image with Azure AI Vision service, by entering a public image URL through a graphical user interface.
  3. It will allow the user to generate an image with Azure OpenAI service, by entering a text description through a graphical user interface.

By completing this project you'll demonstrate your ability to:

Overall, the tech stack of the final solution will look as follows: Solution tech stack