Detecting Domain Specific Content in the Images

Learn to detect the celebrities and landmarks present in the image using the Azure Computer Vision service.

Introduction

In this lesson, we’re going to use the domain specific functionality of computer vision service to extract the information related to a particular domain. The computer service has been trained on specialized datasets. Currently, the computer vision service provides specific image analysis on two domains:

  • Celebrity
  • Landmarks

We’ll use both models to understand how image analysis works with these special models trained with domain specific datasets.

We’ll use the analyze_image_by_domain() function from the ComputerVisionClient class. This function accepts the URL of an image and helps to extract features based on two domains: celebrity and landmark. This function also accepts a parameter of type string which denotes the domain on which features needs to be extracted. First, we’ll pass celebrity as the domain features to be extracted and then we will pass the landmark as the parameter to extract the landmark related features. The response is in JSON format and contains the features extracted from the image. If an error occurs on the computer vision end, this function will return an error code with an error message.

Similarly, we can also use the analyze_image_by_domain_in_stream() function if we are reading the image from the local machine and then pass the image in bytes format to this function as a parameter.

Implementation of celebrity detection

Now let’s implement this functionality.

Get hands-on with 1400+ tech skills courses.