ImageAI  by OlafenwaMoses

Python library for computer vision tasks

created 7 years ago
8,816 stars

Top 5.9% on sourcepulse

GitHubView on GitHub
Project Summary

ImageAI is a Python library designed to simplify the integration of deep learning and computer vision capabilities into applications. It targets developers seeking to implement image classification, object detection, and video analysis with minimal code, offering pre-trained models and custom training functionalities.

How It Works

ImageAI leverages state-of-the-art machine learning models like RetinaNet, YOLOv3, TinyYOLOv3, MobileNetV2, ResNet50, InceptionV3, and DenseNet121. It provides a high-level abstraction over these models, enabling users to perform complex tasks such as object detection, image classification, and video analysis with straightforward Python commands. The library supports both CPU and GPU (NVIDIA) acceleration via a PyTorch backend, with options for custom model training on user-provided datasets.

Quick Start & Requirements

  • Installation: pip install imageai --upgrade
  • Dependencies: Python 3.7-3.10. Requires torch>=1.9.0 and torchvision>=0.10.0. GPU support requires CUDA-compatible PyTorch installation (--extra-index-url https://download.pytorch.org/whl/cu102). Custom model training requires pycocotools.
  • Documentation: https://imageai.readthedocs.io

Highlighted Details

  • Supports image classification with MobileNetV2, ResNet50, InceptionV3, and DenseNet121.
  • Offers object detection via RetinaNet, YOLOv3, and TinyYOLOv3.
  • Enables custom model training for both classification and detection tasks.
  • Provides video object detection and analysis capabilities.

Maintenance & Community

Maintained by Moses Olafenwa. Links to developer contact information (email, Twitter, Medium) are provided.

Licensing & Compatibility

The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

CPU processing for real-time applications is noted as slow. The library requires specific Python versions (3.7-3.10) and PyTorch versions, which may limit compatibility with newer environments. The README mentions new projects (Jarvis, TheiaEngine) but does not detail their integration or status within the ImageAI repository.

Health Check
Last commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
65 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.