Sept. 27, 2022
Intel® Geti™ AI Platform Overview: Learn What Is Under the Hood
Intel Geti computer vision AI platform enables anyone to build models rapidly and accelerate innovation across their businesses with AI.
Intel offers resources for data scientists and AI developers that range from the Intel® oneAPI Analytics Toolkit and optimized distributions of Apache Spark and TensorFlow to pre-trained models and reference applications for specific edge use cases. However, these tools may not be intuitive to use by other teams involved in AI model development, such as domain experts. The Intel® Geti™ platform fills this missing link in the AI solutions portfolio by providing a fast, effective way to train deep learning computer vision models while enabling collaboration between all teams involved in the AI development, within a single, intuitive platform. The Intel Geti platform makes it accessible for cross-functional teams to rapidly build high-quality computer vision models and optimize easily for the best performance in deployment.
In this blog, you will learn about the Intel Geti platform’s features that can help you speed up your computer vision model development workflow, as well as create new computer vision solutions for your organization.
Deep learning with Intel Geti AI platform
Deep learning in computer vision has positively impacted the development of computer vision models for various use cases. Automatic feature extraction by learning from the information presented in the raw images and being able to transfer those learnings from a large set of images to specific use cases has made it much faster to develop computer vision models.
Intel Geti AI platform utilizes these advantages within its intuitive graphical user interface and enables you to accelerate your computer vision model development process manyfold. In the sections below, we highlight several of the key features that make the Intel Geti AI platform uniquely capable of delivering value by tackling your challenges and speeding up time to value from AI projects.
The Intel Geti platform’s key features
Smart annotations: Smart annotations in the Intel Geti platform enable users to easily create bounding boxes, rotated bounding boxes, segmentation boundaries, and more. Some of these capabilities are powered by state-of-the-art, lightweight algorithms such as OpenCV GrabCut and Watershed. These smart annotation features coupled with the AI-assisted annotations keep human experts in the loop while massively reducing the total annotations efforts needed by a human.
- Active learning: Active learning in the Intel Geti platform enables users to start building computer vision models with as few as 10-20 images and iterate on those models with the help of domain experts. The algorithm selects samples from the dataset that help the model learn quickly and achieve high accuracy while reducing the sample biases and the number of data inputs required from the human expert.
- Support for multiple computer vision tasks: The Intel Geti platform supports multiple computer vision tasks that are commonly employed across various use cases. Those are listed below:
- Object detection: Identifying objects or regions of interest with axis-aligned, rectangular bounding boxes
- Rotated object detection: Using rotated bounding boxes to identify objects is especially useful when the object of interest is not axis aligned.
- Classification: The Intel Geti platform supports single-label, multi-label, as well as hierarchical label classification tasks.
- Segmentation: Semantic segmentation as well as instance segmentation are enabled by the Intel Geti platform.
Anomaly-based tasks: Anomalies often create high imbalances in data, where most of the data you have define what normal objects may look like. The Intel Geti platform enables users to train anomaly classification, anomaly detection, as well as anomaly segmentation models.
- Task chaining: Chaining multiple tasks (such as detection and classification) enables the Intel Geti platform’s users to develop a more granular model and collaborate more effectively across teams. This way users can decouple sequential models to break down complex tasks into smaller, more manageable tasks and simultaneously create multiple, specialized models rather than forcing a single model to learn every aspect of the task at hand.
- OpenVINOTM toolkit optimizations out-of-the-box: The Intel® Distribution of OpenVINOTM toolkit enables users to optimize deep learning models and take advantage of inference acceleration across a range of Intel® hardware. This optimization capability is tightly integrated within the Intel Geti platform so that users can not only export native framework models but also get OpenVINO toolkit optimized models out of the box, that are ready for deployment on a range of Intel® CPUs, VPUs, GPUs, etc.
- REST APIs and SDK: REST APIs and the software development kit (SDK) enable users to integrate the Intel Geti platform into their value chain to push data directly into the platform and pull trained models directly into their deployment pipelines.
How does the Intel Geti AI platform train models so quickly?
The Intel Geti AI platform uses transfer learning to rapidly train models along with active learning for intelligent sample selection. Transfer learning enables the reuse of a pre-trained model as a starting point to fine-tune the model for a new task. By reusing features for the neural network learned from images and video frames from large, open-sourced datasets such as ImageNet and porting them to the custom use cases, transfer learning reduces the time needed for a neural network to learn about the new use case and speeds up model training massively. This enables models to learn to look for specific objects of interest from smaller datasets. Neural network architectures available in the Intel Geti platform are pre-trained this way on either large datasets, e.g., ImageNet, or a subset of those.
Not all the use cases have a large amount of data available, and the time and resources needed to build computer vision models in traditional way, utilizing large datasets, make it prohibitive for businesses to realize the true potential of such initiatives.
The neural networks available in Intel Geti take advantage of the combined power of transfer learning and active learning, a technique for intelligently selecting samples for input by human experts. Together, these help the Intel Geti models learn from very small datasets and add value to businesses by helping them speed up model development and optimization workflows.
Supported deep learning models
There is a range of deep learning model architectures supported in the Intel Geti platform today, and support for additional architectures will be coming in future releases. These neural network architectures are selected based on their performances on learning from a small amount of data for several use case scenarios.
We will continue to add more model architectures in the platform in upcoming releases. The table below summarizes those supported models and provides references for readers interested in developing a deeper understanding.
|Computer vision task||Task types||Model architectures supported|
|Image classification||Single label, multi-label, hierarchical||LinearHead x (Mobilenet-V3, EfficientNet-B0)|
|Object detection||ATSS + MobileNet-V2, SSD + MobileNet-V2, YOLOX + CSPDarkNet|
|Instance segmentation||Counting, rotated object detection||MaskRCNN x (ResNet 50, EfficientNet-B2)|
|Anomaly-based tasks||Classification, detection, segmentation||STFPM, PADIM|
Platform deployment and access options
The Intel Geti platform can be deployed either on a local machine, on-premises, or on a virtual machine in the AWS cloud environment. Additional options for deployment will be coming in future releases. The Intel Geti platform uses Kubernetes to orchestrate various component services. The client front end uses HTTPS protocol to connect to the platform, so users can access the Intel Geti platform installation through a web browser, such as Chrome, Firefox, or Safari.
- Mastering the Intel® Geti™ SDK in 9 Steps: A Beginner’s Guide
- The Next Evolution: Intel® Geti™ 1.8.0 is here
- Interactive Annotation with SAM – speeding up the time to model
- Computer Vision Task Overview and Applications
- The Intel® Geti™ SDK: A Game-Changer for Rapid AI Model Development and Deployment in your production system
- Enhance your experience: Introducing Intel® Geti™ 1.5.0
- Efficient, custom object detection training template made easy
- Streamlining AI’s Path to Production with the Intel® Geti™ Platform
- Intel® Geti™ AI Platform Overview: Learn What Is Under the Hood