/Intel-AI-Skills

Sample applications to show API usage for Intel(R) AI Skills released on nuget.org.

Primary LanguageC#MIT LicenseMIT

Intel® AI Skills

Overview

Intel® AI Skills are based on the Windows* Skills API defined by Microsoft*. The Skills API is a framework which enables algorithm developers to deliver their implementation with a standardized interface. It hides complexity from the application developer while exposing key interfaces. For a more detailed description, please refer to Microsoft* documentation. As part of the current suite, Intel® has provided a set of skills as nugets along with sample application source code to demonstrate the usage. Each skill leverages Artificial Intelligence (AI) inference to run vision based algorithms. To access APIs and functionality exposed by the skill, the application developer needs to install the corresponding nuget package. The pseudo code explaining how to invoke APIs for each of the skills is covered in the documentation that follows.

The nuget packages for each of these skills can be downloaded from Nuget.org. For more information, please visit the Intel® AI Skills webpage.

Usage

This installment of Intel® AI Skills is focused on AI inference on images. These are building blocks which can be consumed by an application to showcase how AI can be used to enhance user experience. The application developer can also choose to combine two or more skills to deliver a more complex use case. The following Intel® AI Skills are available. Click on the links below to get a more detailed description for each.

Skill Description
Background Blur Segments out individuals while blurring the background image to highlight the individuals in the foreground.
Background Replacement Segments out individuals while replacing the background with a user-selected image.
Face Detection Detects face(s) and returns face bounding box(es) and other attributes, such as eyes, mouths, or nose tips.
Intruder Detection Detects intruder by checking to see if an additional face or person is present in the video frame.
Person Detection Detects person(s) and returns person bounding box(es).
Super Resolution Converts a low-resolution image or video frame (320 x 240) to a high-resolution image (1280 x 960).
Super Resolution (WinML) Converts a low-resolution image or video frame (640 x 360) to a high-resolution image (1280 x 720).

Also see:


* Other names and brands may be claimed as the property of others.