# olafenwamoses/imageai

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/olafenwamoses-imageai).**

8,867 stars · 2,193 forks · Python · MIT

## Links

- GitHub: https://github.com/OlafenwaMoses/ImageAI
- Homepage: https://www.genxr.co/#products
- awesome-repositories: https://awesome-repositories.com/repository/olafenwamoses-imageai.md

## Topics

`ai-practice-recommendations` `algorithm` `artificial-intelligence` `artificial-neural-networks` `densenet` `detection` `gpu` `image-prediction` `image-recognition` `imageai` `inceptionv3` `machine-learning` `object-detection` `offline-capable` `prediction` `python` `python3` `squeezenet` `video`

## Description

ImageAI is a Python computer vision library providing a suite of tools for image classification, object detection, and video analytics. It functions as an integrated framework for locating and labeling objects in static images and video streams, utilizing deep learning models for identification and categorization.

The project includes a model training toolkit that allows for the creation of custom classifiers and detectors through scratch training or transfer learning. It features a GPU-accelerated inference engine to increase processing speed for vision tasks and includes specialized utilities for video analytics, such as object tracking and metadata extraction.

The library covers a broad range of capabilities including image dataset conversion, confidence threshold filtering, and object extraction. It also provides tools for model accuracy evaluation using intersection-based metrics and offers optimization strategies like frame-skipping for video processing on low-power hardware.

## Tags

### Artificial Intelligence & ML

- [Object Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection.md) — Locates and labels multiple objects in static images and video streams using bounding boxes. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Detection/Custom/CUSTOMDETECTION.md))
- [Image Classification](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification.md) — Identifies and categorizes primary objects in images using deep learning models. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Classification/CUSTOMCLASSIFICATION.md))
- [Computer Vision Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/development-orchestration-tools/computer-vision-libraries.md) — Provides a comprehensive set of Python tools for object detection and image classification using deep learning.
- [Image Classification Models](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/image-classification-models.md) — Analyzes images to identify and categorize the primary object or scene using trained deep learning models. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/MANIFEST.in))
- [Video Stream Detections](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection/video-stream-detections.md) — Identifies and labels objects within video files or live streams by rendering bounding boxes and probability percentages. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/README.md))
- [Computer Vision Training](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-training.md) — Prepares image datasets and trains detection networks from scratch or via transfer learning.
- [Detection Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/detection-model-training.md) — Trains deep learning networks on labeled images to recognize unique objects not present in default models. ([source](https://github.com/OlafenwaMoses/ImageAI/tree/master/examples))
- [Vision Classifiers](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/vision-classifiers.md) — Creates new image recognition models by training existing architectures on custom object datasets. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/README.md))
- [GPU-Accelerated Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-accelerated-inference.md) — Offloads heavy mathematical computations to the GPU to accelerate the inference phase of vision models.
- [Classification Training](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification/classification-training.md) — Trains deep learning models on image datasets to recognize and predict specific object or person types. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Classification/CUSTOMTRAINING.md))
- [Transfer Learning Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/architectures/instruction-tuned-language-models/transfer-learning-pipelines.md) — Provides pipelines to fine-tune existing neural network architectures using custom datasets for specialized object recognition.
- [Model Training Toolkits](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training-toolkits.md) — Provides a utility for training custom image recognition and detection models via scratch training or transfer learning.
- [Computer Vision Model Integration](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-trained-model-application/computer-vision-model-integration.md) — Integrates standardized deep learning weights and class files to perform vision tasks without manual training.
- [Video Object Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/video-object-tracking.md) — Identifies and follows specific objects across consecutive video frames to monitor movement and behavior. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/MANIFEST.in))
- [Category Filtering](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection/category-filtering.md) — Restricts object detection to a specific subset of supported categories while ignoring other object types. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Detection/VIDEO.md))
- [Object Extraction](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection/object-extraction.md) — Crops and saves each detected object from an image as a separate file for independent analysis. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Detection))
- [Frame Skipping Optimizations](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection/video-stream-detections/frame-skipping-optimizations.md) — Increases processing speed on low-power hardware by skipping specific frames during the object detection process. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Detection/Custom/CUSTOMVIDEODETECTION.md))
- [GPU Accelerated Computer Vision](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-accelerated-computer-vision.md) — Shifts computer vision calculations to the graphics processor for significantly faster model execution.
- [Image Content Analyzers](https://awesome-repositories.com/f/artificial-intelligence-ml/image-content-analyzers.md) — Analyzes images using deep learning to return a ranked list of predicted objects with associated probabilities. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Classification))
- [Object Detection Dataset Conversion](https://awesome-repositories.com/f/artificial-intelligence-ml/object-detection-dataset-conversion.md) — Transforms image annotation files between different formats to enable training for custom object detection models. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/BACKEND_MIGRATION.md))
- [Video Analytics Callbacks](https://awesome-repositories.com/f/artificial-intelligence-ml/video-analytics-callbacks.md) — Implements user-defined callbacks to capture and store analytical metadata from processed video streams at specific intervals.

### Graphics & Multimedia

- [Real-Time Video Analytics](https://awesome-repositories.com/f/graphics-multimedia/real-time-video-analytics.md) — Extracts analytical data about detected objects in video through custom callbacks at specific frame or time intervals. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Detection/Custom/CUSTOMVIDEODETECTION.md))
- [Image Processing Automation](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/media-automation/image-processing-automation.md) — Detects objects within images to automatically crop, filter, and save specific components for analysis.
- [Video Metadata Extraction](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/video-metadata-extraction.md) — Extracts object counts and coordinates from video streams to gather analytical metadata. ([source](https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Detection/VIDEO.md))
