# Artificial Intelligence Imagery Analysis Fostering Big Data Analytics
## 2 Artificial Intelligence Imagery Analysis: Background, Evolution, and Illustration
### Azure Cognitive Services from Microsoft
//SpecifytheAzureregion computerVision.Endpoint \"[[https://westcentralus.api.cognitive.microsoft.com](https://westcentralus.api.cognitive.microsoft.com)]([https://westcentralus.api.cognitive.microsoft.com](https://westcentralus.api.cognitive.microsoft.com))\"; Console.WriteLine(\"Imagesbeinganalyzed...\"); vart1=AnalyzeRemoteAsync(computerVision,remoteImageUrl); vart2=AnalyzeLocalAsync(computerVision,localImagePath); Task.WhenAll(t1,t2).Wait(5000); Console.WriteLine(\"PressENTERtoexit\"); Console.ReadLine(); } //Analyzearemotereimage privatestaticasyncTaskAnalyzeRemoteAsync( ComputerVisionClientcomputerVision,stringimageUrl) { if(!Uri.IsWellFormedUriString(imageUrl,UriKind.Absolute)) {  Console.WriteLine( \"\
InvalidremoteImageUrl:\
{0}\
\",imageUrl); return; }
```}  ImageAnalysis analysis =  await computerVision.AnalyzeImageAsync(imageUrl, features);  DisplayResults(analysis, imageUrl);  } //Analyze a local image  private static async Task AnalyzeLocalAsync(  ComputerVisionClient computerVision, string imagePath)  {  if (|File.Exists(imagePath))  {  Console.WriteLine(  \"\
Unable to open or read localImagePath:\
{0} \
\", imagePath);  return;  }  using (Stream imageStream = File.OpenRead(imagePath))  {  ImageAnalysis analysis = await computerVision.AnalyzeImageInStreamAsync(  imageStream, features);  DisplayResults(analysis, imagePath);  } }  //Display the most relevant caption for the image  private static void DisplayResults(ImageAnalysis analysis, string imageUrl)  {  Console.WriteLine(imageUrl);  if (analysis.Description.Captions.Count!= 0)  {  Console.WriteLine(analysis.Description.Captions [0].Text + \"\
\");  }  else  {  Console.WriteLine(\"No description generated.\");  }  } } The actual image analysis is completed in the cloud. Due to the proprietary nature of the cloud applications, Microsoft does not disclose the source code or any documentation on the application itself (apart from how to use it). Still, developers can build on the generally known mechanisms of Computer Vision and Artificial Intelligence Imagery. Every image analysis starts with some pre-processing of the input image. This includes filtering, segmentation, edge detection, and the analysis of colors. More advanced applications, for instance for the recognition of objects, rely on convolutional neural networks--the state-of-the-art for image analysis. Those networks mimic the biological and mental processes of visual perception (for further technical details, the literature provides more detailed insights [30]). Within the large array of different available Artificial Intelligence Imagery Analysis applications, data requirements and the process of data preparation differ depending on the Artificial Intelligence Imagery Analysis service used and the specific task at hand. However, the prerequisites no longer create any impediments for conducting research based on Artificial Intelligence Imagery Analysis services. For instance, analyzing images with Microsoft Azure Cognitive Services only requires [31]:

* Image URL or path to locally stored image
* Supported input methods: raw image binary in the form of an application/octet stream or image URL
* Supported image formats: JPEG, PNG, GIF, BMP,* Image file size: less than 4 MB, and
* Image dimension: greater than \(50\times 50\) pixels. ## 3 Potential Applications

Artificial Intelligence Imagery Analysis allows researchers and practitioners to systematically generate insights from unstructured pictorial data that no human could ever analyze in a timely manner. To this end, existing Artificial Intelligence Imagery Analysis applications help research and practice not only to cope with large amounts of pictorial data, but also to continuously extend and improve the arsenal of new applications. In some cases in research or practice, the first round of Artificial Intelligence Imagery Analysis may not work properly for non-standard issues.