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
facebookresearch avatar

facebookresearch/sam2

0
View on GitHub↗
19,389 stars·2,481 forks·Jupyter Notebook·Apache-2.0·21 views

Sam2

This project is a foundation model and research toolkit designed for promptable object segmentation and temporal tracking. It provides a unified framework for isolating specific regions or objects within both static images and dynamic video sequences.

The system distinguishes itself through a streaming memory architecture that maintains temporal consistency by storing and retrieving object features across frames. This mechanism allows the model to resolve occlusions and preserve object identity even when targets move out of view or change appearance. By utilizing a shared backbone for both image and video inputs, the model ensures consistent performance across diverse visual data types.

The toolkit supports a broad range of computer vision tasks, including the generation of precise visual boundaries through user-provided spatial prompts and the refinement of models on specialized datasets. It is structured to facilitate custom training and analysis, enabling the extraction of objects from visual streams for further processing.

Features

  • Foundation Models - Acts as a foundation model for promptable object segmentation and temporal tracking across static images and video sequences.
  • Object Tracking Frameworks - Implements a computer vision system that maintains consistent object masks across video frames using a streaming memory architecture.
  • Video Object Tracking - Maintains consistent identification of moving subjects throughout a video sequence by propagating segmentation masks across frames.
  • Computer Vision Toolkits - Provides a research codebase for performing precise visual boundary extraction and object isolation on custom datasets.
  • Memory Bank Architectures - Maintains temporal consistency by storing and retrieving object features across frames to resolve occlusions.
  • Streaming Architectures - Implements a streaming memory architecture to track subjects across long video sequences by retrieving historical object features.
  • Image Segmentation - Isolates specific elements from individual pictures using automated masks or user prompts to create precise visual boundaries.
  • Segmentation Mask Definitions - Generates segmentation masks by conditioning output on user-provided spatial inputs like points or boxes.
  • Custom Vision Training - Adapts pre-trained visual recognition models to specialized datasets by refining parameters for unique objects or environments.
  • Transformer Feature Extractors - Processes visual data through hierarchical attention layers to generate high-resolution embeddings for precise boundary detection.
  • Visual Masking Streams - Generates interactive segmentation masks for visual data streams to enable immediate object identification in dynamic environments.
  • Unified Backbones - Shares a single set of weights across both static and temporal inputs to enable consistent performance on diverse visual data.
  • Model Fine-Tuning and Adaptation - Provides workflows for refining pre-trained visual recognition models on specialized datasets to improve accuracy.

Star history

Star history chart for facebookresearch/sam2Star history chart for facebookresearch/sam2

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.

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

Frequently asked questions

What does facebookresearch/sam2 do?

This project is a foundation model and research toolkit designed for promptable object segmentation and temporal tracking. It provides a unified framework for isolating specific regions or objects within both static images and dynamic video sequences.

What are the main features of facebookresearch/sam2?

The main features of facebookresearch/sam2 are: Foundation Models, Object Tracking Frameworks, Video Object Tracking, Computer Vision Toolkits, Memory Bank Architectures, Streaming Architectures, Image Segmentation, Segmentation Mask Definitions.

Which projects share features with facebookresearch/sam2?

Projects with overlapping indexed features include: open-mmlab/mmdetection — This project is a modular research toolkit designed for developing, training, and evaluating deep learning models for… microsoft/unilm — This project is a comprehensive framework and toolkit for developing, optimizing, and deploying transformer-based… foundationvision/bytetrack — ByteTrack is a multi-object tracking framework that implements the ByteTrack algorithm, an ECCV 2022 method designed… nwojke/deep_sort — DeepSORT is a real-time multi-object tracking framework designed to maintain consistent identities of multiple objects… stvir/pysot — pysot is a computer vision framework designed for single object tracking. It provides a platform for implementing and… facebookresearch/dinov2 — DINOv2 is a self-supervised vision transformer foundation model designed to generate high-quality visual…

Projects sharing features with Sam2

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

    open-mmlab/mmdetection

    32,756View on GitHub↗

    This project is a modular research toolkit designed for developing, training, and evaluating deep learning models for object detection, segmentation, and video instance tracking. It provides a flexible training engine that manages complex neural network execution, including distributed training, custom lifecycle hooks, and weight optimization. The framework is built around a hierarchical configuration system that allows users to define architectures, data pipelines, and training hyperparameters through composable, inheritable files. The project distinguishes itself through its highly modular

    Pythoncascade-rcnnconvnextdetr
    View on GitHub↗32,756
  • microsoft/unilmmicrosoft avatar

    microsoft/unilm

    22,030View on GitHub↗

    This project is a comprehensive framework and toolkit for developing, optimizing, and deploying transformer-based models across multimodal, document intelligence, and natural language processing tasks. It provides a unified neural architecture that processes text, vision, audio, and document layout data through a shared set of weights, enabling researchers and developers to build foundational models that align cross-modal representations. The platform distinguishes itself through advanced training and inference strategies designed for large-scale deep learning. It incorporates specialized mec

    Pythonbeitbeit-3bitnet
    View on GitHub↗22,030
  • nwojke/deep_sortnwojke avatar

    nwojke/deep_sort

    6,148View on GitHub↗

    DeepSORT is a real-time multi-object tracking framework designed to maintain consistent identities of multiple objects across video frames. It integrates deep learning appearance features with motion descriptors to track objects through a sequence of video data. The system uses a deep convolutional neural network to generate high-dimensional visual descriptors for person re-identification. These appearance features are combined with motion estimation via Kalman filtering and solved using the Hungarian algorithm to optimally associate detections with existing tracks. The framework includes ca

    Python
    View on GitHub↗6,148
  • foundationvision/bytetrackFoundationVision avatar

    FoundationVision/ByteTrack

    6,492View on GitHub↗

    ByteTrack is a multi-object tracking framework that implements the ByteTrack algorithm, an ECCV 2022 method designed to recover occluded objects and reduce trajectory fragmentation. The core innovation of the project is its association algorithm, which processes every detection box—including low-confidence ones—by using separate high and low score thresholds, Kalman filter motion prediction, and Hungarian algorithm matching to produce consistent object identities across video frames. The project distinguishes itself by its comprehensive approach to handling occlusions and fragmented trajector

    Pythondeploymentmulti-object-trackingpytorch
    View on GitHub↗6,492
Compare all 30 related projects→