awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
obss avatar

obss/sahi

0
View on GitHub↗
obss.github.io/sahi↗

Sahi

SAHI is a sliced inference framework and computer vision pipeline designed to detect small objects in high-resolution images. It provides a system for dividing large images into overlapping patches to prevent the detail loss that typically occurs during standard model downscaling, alongside an image tiling utility and a COCO dataset toolkit.

The project distinguishes itself by offering a model-agnostic prediction wrapper that standardizes different machine learning frameworks into a unified interface. This allows it to implement sliced inference and object detection across various model backends while maintaining a consistent output format.

Beyond inference, the framework covers dataset management for COCO and YOLO formats, including tools for annotated image slicing, category remapping, and dataset merging. It also includes a suite for model performance evaluation and monitoring, featuring metrics calculation for precision and recall, detection error analysis, and result visualization.

The toolset is accessible via a command-line interface for automating inference workflows across image directories and video streams.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Object Detection - Detects small objects in high-resolution images by dividing them into overlapping patches to avoid detail loss from downscaling.
  • Image Tiling - Divides high-resolution images into smaller overlapping tiles to preserve object scale and avoid edge truncation.
  • Image Slicing Pipelines - Implements a pipeline for dividing high-resolution images into smaller overlapping patches to improve small-object detection.
  • Average Precision Calculators - Calculates class-wise average precision and average recall for standardized model benchmarking.
  • Sliced - Splits large images into smaller overlapping patches to detect small objects that standard downscaling typically misses.
  • Computer Vision Pipelines - Implements a standardized workflow for managing object detection and segmentation across various ML frameworks and backends.
  • Machine Learning Model APIs - Provides a standardized programming interface to load and run predictions across different machine learning frameworks.
  • Computer Vision Inference - Executes object detection and instance segmentation models on images and videos using a standardized processing pipeline.
  • Model-Agnostic Inference Wrappers - Runs object detection and instance segmentation using various model frameworks via standard or sliced inference.
  • Slicing Pipeline Integrations - Integrates diverse model backends into a unified pipeline to standardize high-resolution image processing.
  • Model Performance Evaluators - Provides tools to quantify model accuracy and reliability by comparing predictions against ground truth labels.
  • Tiled Inference Techniques - Splits large images and labels into overlapping tiles to maintain resolution during inference.
  • Coordinate-Aware Slicing - Partitions high-resolution images and their annotations while maintaining accurate label mappings for each tile.
  • Inference Batching - Groups multiple image slices into single processing units to maximize hardware throughput during inference.
  • Unified Model Wrappers - Provides a unified programmatic interface that standardizes diverse machine learning framework APIs.
  • Global Coordinate Remapping - Translates local slice coordinates back into the original image global coordinate system during result merging.
  • Annotation Format Exporters - Provides tools to transform internal model predictions into standardized annotation formats for use with external analysis tools.
  • Non-Maximum Suppression - Filters overlapping detections across slice boundaries using non-maximum suppression to eliminate redundant predictions.
  • Frame Skipping Optimizations - Implements frame skipping optimizations to increase the processing speed of object detection across video streams.
  • Detection Visualization - Converts sliced inference predictions into formats compatible with visual exploration and analysis tools.
  • Batch Inference Pipelines - Implements a pipeline that groups multiple image slices into single model passes to maximize hardware throughput.
  • Inference Execution - Executes a detection model on a full image without partitioning it into slices.
  • Object Detection Evaluators - Calculates precision and recall metrics and generates error analysis plots by comparing predictions against ground truth.
  • Prediction Visualization - Connects with visualization tools to inspect model predictions and ground truth data for large datasets.
  • Classification Error Analysis - Generates performance breakdown plots by object size and error type to identify localization and classification failures.
  • Intersection Over Union Analysis - Analyzes multiple detection result sets against ground-truth data using intersection-over-union thresholds.
  • Video Object Segmentations - Processes video files by applying object detection and segmentation across frame sequences to track instances.
  • Inference-Optimized Tuning - Optimizes object detection models specifically for sliced-inference pipelines to improve average precision.
  • COCO Dataset Management - Provides a comprehensive toolkit for slicing, filtering, and converting COCO formatted annotations.
  • COCO Dataset Processing - Processes COCO datasets through image slicing, annotation filtering, and format conversion to YOLO.
  • COCO Dataset Toolkits - Offers a dedicated toolkit for slicing, filtering, and converting COCO formatted annotations.
  • Annotation Format Translators - Transforms object detection annotations between standard schemas, specifically converting COCO format to YOLO.
  • Image Processing Batchers - Runs inference across folders of images and automatically exports the resulting detections.
  • Postprocessing Acceleration - Speeds up non-maximum suppression and merging by selecting high-performance backends to maximize CPU and GPU efficiency.
  • Inference Workflow Automations - Enables running sliced inference on image directories and launching results in a visual app via a single command.
  • Command Line Model Inferences - Provides a command-line interface for executing object detection predictions and dataset operations.
  • Model Failure Analyzers - Calculates class-wise precision and recall to identify and analyze prediction failure modes.
  • Computer Vision - Framework for sliced inference on large images.
  • Deep Learning and Computer Vision - Library for sliced inference on large images.
  • Image Processing and Manipulation - Performs sliced inference on large images for small object detection.
5,372 stars·756 forks·Python·MIT·47 views

Star history

Star history chart for obss/sahiStar history chart for obss/sahi

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does obss/sahi do?

SAHI is a sliced inference framework and computer vision pipeline designed to detect small objects in high-resolution images. It provides a system for dividing large images into overlapping patches to prevent the detail loss that typically occurs during standard model downscaling, alongside an image tiling utility and a COCO dataset toolkit.

What are the main features of obss/sahi?

The main features of obss/sahi are: Object Detection, Image Tiling, Image Slicing Pipelines, Average Precision Calculators, Sliced, Computer Vision Pipelines, Machine Learning Model APIs, Computer Vision Inference.

Which projects share features with obss/sahi?

Projects with overlapping indexed features include: open-mmlab/mmpose — MMPose is a PyTorch-based pose estimation toolbox and deep learning training pipeline designed for detecting 2D and 3D… facebookresearch/detectron2 — Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying… open-mmlab/mmpretrain — mmpretrain is a modular PyTorch computer vision framework designed for developing, training, and benchmarking deep… paddlepaddle/paddledetection — PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of… rafaelpadilla/object-detection-metrics — This project is an object detection evaluation library and benchmarking tool designed to calculate precision, recall,… nyandwi/machine_learning_complete — This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep…

Projects sharing features with Sahi

These projects share indexed features with Sahi. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • open-mmlab/mmposeopen-mmlab avatar

    open-mmlab/mmpose

    7,374View on GitHub↗

    MMPose is a PyTorch-based pose estimation toolbox and deep learning training pipeline designed for detecting 2D and 3D keypoints on humans, animals, and faces. It serves as a computer vision model zoo and a framework for both 2D pose estimation and 3D pose lifting. The project is distinguished by its modular architecture and extensibility, employing a registry-based system and hierarchical configurations to allow for custom algorithm integration and model pipeline customization. It supports diverse estimation paradigms, including top-down, bottom-up, and two-stage pose lifting workflows. The

    Pythonanimal-pose-estimationbenchmarkcpm
    View on GitHub↗7,374
  • facebookresearch/detectron2facebookresearch avatar

    facebookresearch/detectron2

    34,548View on GitHub↗

    Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying models for object detection, image segmentation, and visual recognition. It provides a research-oriented environment for training complex vision models with multi-GPU acceleration. The project includes a specialized object detection library for identifying and locating multiple objects via bounding boxes, as well as an image segmentation toolkit for creating pixel-level masks through instance, semantic, and panoptic segmentation. Additionally, it features a human pose estimati

    Python
    View on GitHub↗34,548
  • open-mmlab/mmpretrainopen-mmlab avatar

    open-mmlab/mmpretrain

    3,842View on GitHub↗

    mmpretrain is a modular PyTorch computer vision framework designed for developing, training, and benchmarking deep learning architectures. It serves as a comprehensive toolkit for vision tasks, providing a specialized platform for multimodal machine learning and self-supervised learning. The project features a computer vision model zoo containing architectural definitions and pre-trained weights for backbones such as ViT, ConvNeXt, and Swin Transformer. It distinguishes itself through a dedicated self-supervised learning toolkit that implements algorithms like MAE and DINO to train models wit

    Pythonbeitclipconstrastive-learning
    View on GitHub↗3,842
  • paddlepaddle/paddledetectionPaddlePaddle avatar

    PaddlePaddle/PaddleDetection

    14,243View on GitHub↗

    PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of computer vision models. It provides a comprehensive library of modular neural network architectures and pipelines that support object detection, instance segmentation, and multi-object tracking tasks. The project distinguishes itself through a configuration-driven approach that decouples model components like backbones and heads, allowing for the flexible assembly of custom vision workflows. It incorporates advanced techniques such as anchor-free detection logic, joint detecti

    Pythonblazefacedeepsortdetr
    View on GitHub↗14,243
Compare all 30 related projects→