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
princeton-vl avatar

princeton-vl/RAFT

0
View on GitHub↗
4,057 stars·677 forks·Python·BSD-3-Clause·29 views

RAFT

RAFT is a PyTorch computer vision framework and deep learning system designed for optical flow estimation. It functions as a GPU-accelerated motion estimator that calculates per-pixel motion vectors between video frames to determine object movement.

The implementation utilizes recurrent all-pairs field transforms and custom CUDA kernels to optimize the memory and compute overhead associated with high-dimensional correlation calculations. This hardware-level acceleration reduces GPU memory usage during the forward pass.

The toolkit covers supervised flow learning and model training using mixed-precision formats. It also includes capabilities for video motion analysis and benchmarking model accuracy against standard optical flow datasets.

Features

  • Optical Flow Computation - Provides a system for estimating per-pixel motion vectors between consecutive video frames.
  • Deep Learning Motion Tracking Toolkits - Provides an integrated toolkit combining neural network training with optical flow analysis and accuracy measurement.
  • Deep Learning Training Toolsets - Provides a complete software suite for training and optimizing deep neural networks for motion estimation.
  • Vision Model Training - Provides a training framework for vision models supporting specific motion datasets and training schedules.
  • Optical Flow Models - Implements a deep learning system using recurrent all-pairs field transforms for per-pixel motion estimation.
  • PyTorch Computer Vision Pipelines - Provides a research-oriented computer vision pipeline built using the PyTorch framework.
  • GPU-Accelerated Motion Estimators - Uses specialized CUDA kernels to accelerate the computation of motion vectors on the GPU.
  • Motion Estimation Networks - Implements a neural network architecture specialized in calculating pixel-wise motion vectors for video sequences.
  • Supervised Motion Learning - Optimizes model weights by minimizing the difference between predicted motion fields and ground truth optical flow labels.
  • Computer Vision Benchmarks - Evaluates the accuracy of motion estimation models against standardized computer vision datasets.
  • Feature Map Samplers - Extracts local descriptors from image feature maps to build the cost volumes used for motion estimation.
  • GPU Memory Optimizers - Reduces VRAM usage during the forward pass via specialized hardware extensions for correlation calculations.
  • Hardware Acceleration Kernels - Provides optimized computational kernels to offload intensive correlation calculations to the GPU.
  • Model Accuracy Evaluators - Measures the correctness of trained motion models against benchmark datasets to determine estimation quality.
  • Optical Flow Estimation - Listed in the “Optical Flow Estimation” section of the Ailia Models awesome list.

Star history

Star history chart for princeton-vl/raftStar history chart for princeton-vl/raft

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 princeton-vl/raft do?

RAFT is a PyTorch computer vision framework and deep learning system designed for optical flow estimation. It functions as a GPU-accelerated motion estimator that calculates per-pixel motion vectors between video frames to determine object movement.

What are the main features of princeton-vl/raft?

The main features of princeton-vl/raft are: Optical Flow Computation, Deep Learning Motion Tracking Toolkits, Deep Learning Training Toolsets, Vision Model Training, Optical Flow Models, PyTorch Computer Vision Pipelines, GPU-Accelerated Motion Estimators, Motion Estimation Networks.

Which projects share features with princeton-vl/raft?

Projects with overlapping indexed features include: roboflow/trackers — This project is a multi-object tracking library and computer vision toolkit designed to maintain consistent identity… xpixelgroup/basicsr — BasicSR is a PyTorch-based image restoration toolbox and framework designed for training and deploying deep learning… kornia/kornia — Kornia is a differentiable computer vision library and cross-framework tensor vision toolset. It implements vision… kaiyangzhou/deep-person-reid — This project is a PyTorch person re-identification framework designed for training and evaluating models that identify… fastai/course-v3 — This repository is a comprehensive educational program and deep learning framework designed to teach practical deep… tensorboy/pytorch_realtime_multi-person_pose_estimation — This project is a deep learning framework built for detecting and tracking human body keypoints in images and video…

Projects sharing features with RAFT

These projects share indexed features with RAFT. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • roboflow/trackersroboflow avatar

    roboflow/trackers

    2,565View on GitHub↗

    This project is a multi-object tracking library and computer vision toolkit designed to maintain consistent identity IDs for objects across video frames. It provides a motion-based object tracking system that converts raw detections into stable temporal tracks, enabling the analysis of object movement and behavior over time. The toolkit distinguishes itself through advanced identity maintenance, utilizing Kalman filters for linear motion tracking and sparse optical flow for camera motion estimation. It features multi-stage object association to recover occluded objects and non-linear motion t

    Pythonbytetrackmulti-object-trackingoc-sort
    View on GitHub↗2,565
  • kornia/korniakornia avatar

    kornia/kornia

    11,238View on GitHub↗

    Kornia is a differentiable computer vision library and cross-framework tensor vision toolset. It implements vision operations as differentiable tensors to enable integration into deep learning pipelines and supports the transpilation of operations across PyTorch, TensorFlow, JAX, and NumPy. The project provides specialized toolsets for geometric vision and stereo depth, including algorithms for 3D scene reconstruction, camera calibration, and pose estimation. It further distinguishes itself as a differentiable image augmentation framework, applying random geometric and color transformations w

    Pythonartificial-intelligencecomputer-visiondeep-learning
    View on GitHub↗11,238
  • xpixelgroup/basicsrXPixelGroup avatar

    XPixelGroup/BasicSR

    8,297View on GitHub↗

    BasicSR is a PyTorch-based image restoration toolbox and framework designed for training and deploying deep learning models to upscale, denoise, and deblur images and videos. It serves as a comprehensive system for image super-resolution and video quality restoration, providing the necessary infrastructure to recover fine visual details and increase pixel density. The project distinguishes itself through specialized toolkits for facial image enhancement and high-fidelity face synthesis, as well as a dedicated video quality restoration suite that utilizes deformable convolutions and generative

    Pythonbasicsrbasicvsrdfdnet
    View on GitHub↗8,297
  • kaiyangzhou/deep-person-reidKaiyangZhou avatar

    KaiyangZhou/deep-person-reid

    4,849View on GitHub↗

    This project is a PyTorch person re-identification framework designed for training and evaluating models that identify individuals across different camera views. It provides a complete model training pipeline, a deep learning feature extractor for converting images into numeric vectors, and a suite of computer vision benchmarking tools to measure identity retrieval accuracy. The framework includes a specialized transfer learning toolkit that supports layer freezing, staged learning rate optimization, and differential learning rates for fine-tuning pretrained models. It distinguishes itself th

    Pythoncomputer-visioncross-domaindeep-learning
    View on GitHub↗4,849
  • Compare all 30 related projects→