# facebookresearch/co-tracker

**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/facebookresearch-co-tracker).**

4,831 stars · 347 forks · Jupyter Notebook · other

## Links

- GitHub: https://github.com/facebookresearch/co-tracker
- Homepage: https://co-tracker.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/facebookresearch-co-tracker.md

## Topics

`optical-flow` `point-tracking` `track-anything`

## Description

Co-tracker is a PyTorch point tracking framework and dense point tracking model designed to map the motion of individual pixels throughout a video. It functions as a video pixel tracker that predicts point trajectories and visibility masks across sequences of video frames.

The project includes a computer vision training pipeline that utilizes teacher-student knowledge distillation. This allows for the generation of pseudo-labels from unannotated real video data to fine-tune pre-trained models and reduce the gap between synthetic and real data environments.

The framework provides capabilities for video motion analysis and visual tracking evaluation, including tools for rendering trajectories and visibility masks to inspect tracking accuracy. It supports both offline context and online streaming processing for video sequence analysis.

## Tags

### Artificial Intelligence & ML

- [Dense Pixel Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/dense-pixel-tracking.md) — Provides dense pixel tracking capabilities to map the motion of individual pixels throughout a video. ([source](https://cotracker3.github.io/))
- [Differentiable Visibility Masks](https://awesome-repositories.com/f/artificial-intelligence-ml/differentiable-visibility-masks.md) — Predicts binary visibility scores for each tracked point to identify when pixels leave the frame or are occluded.
- [Point Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/gradient-computation/point-tracking.md) — Tracks individual or dense sets of pixels across video frames while handling occlusions and object exits.
- [Dense Tracking Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/gradient-computation/point-tracking/dense-tracking-architectures.md) — Implements a neural network architecture that maps the motion of individual pixels throughout a video.
- [Teacher-Student Distillation](https://awesome-repositories.com/f/artificial-intelligence-ml/model-distillation-methods/teacher-student-distillation.md) — Uses teacher-student knowledge distillation to train models on unannotated real video data via pseudo-labels.
- [Point Tracking Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/point-tracking-frameworks.md) — Provides a PyTorch-based framework for tracking dense sets of pixels across video frames using deep learning.
- [Iterative Refinement Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agentic-workflows/iterative-refinement-workflows.md) — Utilizes iterative refinement loops to update point locations and correct drift over long video sequences.
- [Pixel-Level Attention](https://awesome-repositories.com/f/artificial-intelligence-ml/attention-mechanisms/pixel-level-attention.md) — Implements pixel-level cross-attention mechanisms to compute correspondences between feature vectors across video frames.
- [Video Sequence Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/bidirectional-processing-architectures/video-sequence-architectures.md) — Processes video frames in both forward and backward directions to maintain tracking continuity during occlusions.
- [Computer Vision Training](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-training.md) — Provides a training pipeline for fine-tuning point tracking models using teacher-student distillation.
- [Model Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/fine-tuning-and-customization/model-fine-tuning.md) — Allows fine-tuning of pre-trained tracking models on real video datasets to improve performance in specific environments.
- [Pseudo-Label Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/fine-tuning-and-customization/model-fine-tuning/pseudo-label-fine-tuning.md) — Updates pre-trained models using real video datasets and automatically generated labels to improve performance. ([source](https://cdn.jsdelivr.net/gh/facebookresearch/co-tracker@main/README.md))
- [Model Performance Evaluators](https://awesome-repositories.com/f/artificial-intelligence-ml/model-performance-evaluators.md) — Measures the precision of predicted pixel trajectories against ground truth data to validate performance.
- [Tracking Visualization](https://awesome-repositories.com/f/artificial-intelligence-ml/tracking-visualization.md) — Renders predicted point trajectories and visibility masks over original video frames to inspect accuracy. ([source](https://cdn.jsdelivr.net/gh/facebookresearch/co-tracker@main/README.md))
- [Visual Tracking Evaluation](https://awesome-repositories.com/f/artificial-intelligence-ml/visual-tracking-evaluation.md) — Provides utilities to measure tracking performance by comparing predicted pixel trajectories against ground truth data. ([source](https://cdn.jsdelivr.net/gh/facebookresearch/co-tracker@main/README.md))

### Data & Databases

- [Model-Assisted Labelers](https://awesome-repositories.com/f/data-databases/label-based-data-selection/metadata-labelers/model-assisted-labelers.md) — Generates labels from teacher models using unannotated real videos to bridge the gap between synthetic and real data. ([source](https://cotracker3.github.io/))

### Game Development

- [Visual Point Trackers](https://awesome-repositories.com/f/game-development/trajectory-calculation-engines/visual-point-trackers.md) — Provides a system for predicting point trajectories and visibility masks across sequences of video frames.

### Graphics & Multimedia

- [Pseudo-Label Video Generation](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/video-file-processors/video-dataset-processing/pseudo-label-video-generation.md) — Generates ground truth pseudo-labels for unannotated videos using teacher models to train more robust trackers.
- [Pixel Motion Analysis](https://awesome-repositories.com/f/graphics-multimedia/pixel-motion-analysis.md) — Analyzes point trajectories and visibility over time to understand pixel movement within video sequences.
- [Video Input Processing](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/video-transformation-enhancement/chunked-video-processing/video-processing-apis/video-input-processing.md) — Supports both offline context and online streaming processing for video sequence analysis. ([source](https://cdn.jsdelivr.net/gh/facebookresearch/co-tracker@main/README.md))

### Software Engineering & Architecture

- [Frame Memory Buffers](https://awesome-repositories.com/f/software-engineering-architecture/memory-buffering/frame-memory-buffers.md) — Maintains a sliding-window buffer of previous frames to optimize memory and computational overhead during online inference.
