ImageAI  by OlafenwaMoses

Python library for computer vision tasks

Created 7 years ago
8,826 stars

Top 5.8% 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
13 stars in the last 30 days

Explore Similar Projects

Starred by Alexandr Wang Alexandr Wang(Chief AI Officer at Meta; Cofounder of Scale AI), Boris Cherny Boris Cherny(Creator of Claude Code; MTS at Anthropic), and
8 more.

awesome-deep-vision by kjw0612

0.1%
11k
Curated list of deep learning resources for computer vision
Created 10 years ago
Updated 2 years ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Soumith Chintala Soumith Chintala(Coauthor of PyTorch), and
1 more.

jetson-inference by dusty-nv

0.1%
9k
Vision DNN library for NVIDIA Jetson devices
Created 9 years ago
Updated 11 months ago
Feedback? Help us improve.