Open-source computer-vision software
2359 open-source libraries, tools and applications tagged computer-vision, ranked by how closely computer-vision is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2359 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| justadudewhohacks/face-api.js A JavaScript face detection and face recognition library built on top of tensorflow.js, usable in the browser and Node.js. It provides mode… | 23 | 17981 | maintenance |
| GuyTevet/motion-diffusion-model Official PyTorch implementation of the Human Motion Diffusion Model (MDM) paper, generating 3D human motion sequences from text prompts usi… | 48 | 4119 | active |
| VectorSpaceLab/OmniGen2 OmniGen2 is an open-source unified multimodal generation model supporting text-to-image generation, instruction-guided image editing, and i… | 48 | 4113 | active |
| princeton-vl/RAFT Official PyTorch implementation of RAFT (Recurrent All Pairs Field Transforms for Optical Flow), an ECCV 2020 model for estimating dense op… | 46 | 4103 | stable |
| MaaEnd/MaaEnd MaaEnd is a vision-AI-powered automation assistant for the game 'Arknights: Endfield', built on MaaFramework. It captures the screen, recog… | 96 | 4092 | active |
| StarsfieldAI/R1-V R1-V is an open-source research codebase for training vision-language models with reinforcement learning (RLVR/GRPO), demonstrating strong … | 18 | 4063 | active |
| Motion-Project/motion Motion is an open-source C++ program that monitors video camera signals and detects changes (motion) in the images. It is commonly used for… | 68 | 4051 | active |
| ODAS RTAB-Map (Real-Time Appearance-Based Mapping) is a C++ library and standalone application implementing graph-based SLAM for RGB-D, stereo, … | 86 | 4044 | stable |
| cozmo/jsQR jsQR is a pure JavaScript QR code reading library that takes raw image data (RGBA pixel arrays) and locates, extracts, and parses any QR co… | 66 | 4040 | stable |
| tensorflow/tensor2tensor Tensor2Tensor (T2T) is a Python library of deep learning models and datasets built on TensorFlow, developed by the Google Brain team to mak… | 10 | 17473 | maintenance |
| GVCLab/PersonaLive PersonaLive is a diffusion-based framework for real-time, streamable portrait image animation, generating infinite-length expressive talkin… | 58 | 3995 | active |
| hustvl/4DGaussians An official PyTorch implementation of 4D Gaussian Splatting (4D-GS) for real-time rendering of dynamic scenes, published at CVPR 2024. It c… | 28 | 3978 | active |
| thuml/Transfer-Learning-Library TLlib is a PyTorch-based open-source library for transfer learning, covering domain adaptation, task adaptation (finetuning), and domain ge… | 23 | 3940 | active |
| hustvl/Vim Vision Mamba (Vim) is a PyTorch implementation of a generic vision backbone built on bidirectional Mamba state space models, published at I… | 27 | 3913 | active |
| tinyobjloader/tinyobjloader A tiny, dependency-free Wavefront .obj/.mtl parser available as a single-header C++11 library and a pure C11 implementation with polygon te… | 59 | 3893 | active |
| NVlabs/VILA VILA is a family of open-source vision language models (VLMs) optimized for efficient video and multi-image understanding, spanning edge, d… | 54 | 3865 | active |
| open-mmlab/mmpretrain MMPretrain is OpenMMLab's PyTorch-based toolbox and benchmark for image classification model pre-training, covering supervised, self-superv… | 23 | 3855 | active |
| roboflow/trackers A Python library of clean-room, Apache 2.0 implementations of multi-object tracking algorithms including SORT, ByteTrack, OC-SORT, BoT-SORT… | 85 | 3850 | active |
| MrNeRF/LichtFeld-Studio LichtFeld Studio is a native open-source desktop application for 3D Gaussian Splatting that combines training, real-time inspection, splat … | 96 | 3849 | active |
| Avatarify Avatarify is an open-source application that drives photorealistic avatars in real time for video-conferencing apps like Zoom and Skype, ba… | 23 | 16520 | maintenance |
| mseitzer/pytorch-fid A PyTorch port of the official TensorFlow implementation of the Fréchet Inception Distance (FID), a metric for measuring similarity between… | 23 | 3847 | stable |
| google-research/scenic Scenic is a JAX-based library from Google Research focused on attention-based models for computer vision, providing shared lightweight libr… | 76 | 3842 | active |
| lightly-ai/lightly LightlySSL is a Python library built on PyTorch for self-supervised learning on images, offering modular implementations of methods like Si… | 91 | 3821 | active |
| facebookresearch/map-anything MapAnything is an open-source research framework from Meta and CMU for universal feed-forward metric 3D reconstruction using an end-to-end … | 71 | 3813 | active |
| CHNZYX/Auto_Simulated_Universe A Python-based automation tool for the Honkai: Star Rail 'Simulated Universe' game mode, using screen recognition to play the roguelike mod… | 81 | 3796 | active |
| stack-of-tasks/pinocchio Pinocchio is a fast C++ library (with Python bindings) implementing state-of-the-art rigid body dynamics algorithms for poly-articulated sy… | 90 | 3788 | active |
| IDEA-Research/Grounded-SAM-2 Grounded SAM 2 is a foundation-model pipeline that combines open-set detectors (Grounding DINO, Grounding DINO 1.5/1.6, Florence-2, DINO-X)… | 34 | 3780 | active |
| fudan-generative-vision/hallo2 Hallo2 is a Python research library from Fudan University that animates a single portrait image using audio input, producing long-duration … | 23 | 3746 | active |
| ferdous-alam/GenCAD GenCAD is a research codebase for image-conditioned CAD model generation using transformer-based contrastive representations (CCIP) and dif… | 33 | 3744 | active |
| DLR-RM/BlenderProc BlenderProc is a procedural Python pipeline built on Blender for generating photorealistic synthetic training images with ground-truth anno… | 59 | 3740 | active |
| borglab/gtsam GTSAM is a C++ library implementing smoothing and mapping (SAM) for robotics and vision using factor graphs and Bayes networks as its core … | 93 | 3734 | active |
| xinyu1205/recognize-anything Recognize Anything is a collection of open-source image recognition foundation models, including RAM, RAM++, and Tag2Text, that perform ima… | 31 | 3728 | active |
| abhiTronix/vidgear VidGear is a high-performance, cross-platform Python framework for video processing built around multi-threaded and asynchronous pipelines.… | 70 | 3725 | active |
| mmp/pbrt-v4 pbrt-v4 is the C++ physically based ray tracing system accompanying the fourth edition of the book 'Physically Based Rendering: From Theory… | 74 | 3706 | stable |
| Belval/TextRecognitionDataGenerator A Python library and CLI tool (trdg) that generates synthetic text images for training OCR and text recognition models. It supports multipl… | 23 | 3696 | stable |
| ant-research/MagicQuill MagicQuill is an intelligent interactive image editing system from a CVPR 2025 paper, combining a brush-based UI with AI-powered suggestion… | 43 | 3690 | active |
| microsoft/Bringing-Old-Photos-Back-to-Life The official PyTorch implementation of 'Bringing Old Photos Back to Life' (CVPR 2020 Oral), a deep learning model that restores old photos … | 23 | 15716 | maintenance |
| mikedh/trimesh Trimesh is a pure Python library for loading, manipulating, and analyzing triangular meshes with an emphasis on watertight surfaces. It pro… | 95 | 3681 | stable |
| sparkjsdev/spark Spark is an advanced 3D Gaussian Splatting renderer library for THREE.js, built in TypeScript by World Labs. It integrates with the THREE.j… | 84 | 3662 | active |
| MashiroSaber03/Saber-Translator Saber-Translator is an AI-powered manga translation application that detects speech bubbles, OCRs Japanese text, translates it, inpaints th… | 83 | 3646 | active |
| cmusatyalab/openface OpenFace is a free and open source Python and Torch implementation of face recognition based on Google's FaceNet deep neural network. It ge… | 66 | 15443 | maintenance |
| facebookresearch/detr DETR is Facebook Research's PyTorch implementation of Detection Transformer, an end-to-end object detection model that replaces hand-crafte… | 10 | 15352 | maintenance |
| SAM 3D SAM 3D Body is a promptable model for single-image full-body 3D human mesh recovery (HMR), estimating body, feet, and hand pose using the M… | 46 | 3610 | active |
| Albumentations Albumentations is a fast, flexible Python image augmentation library for computer vision, supporting images, masks, bounding boxes, keypoin… | 10 | 15309 | maintenance |
| NVlabs/Eagle Eagle is NVIDIA's family of frontier vision-language models (Eagle, Eagle 2, Eagle 2.5) built with data-centric training strategies, plus L… | 61 | 3599 | active |
| ZhaoJ9014/face.evoLVe A high-performance face recognition library built on PaddlePaddle and PyTorch, providing comprehensive tools for face-related analytics and… | 34 | 3594 | active |
| AiuniAI/Unique3D Unique3D is the official implementation of a NeurIPS 2024 paper that generates high-quality textured 3D meshes from a single image in about… | 35 | 3589 | active |
| NVlabs/FoundationPose FoundationPose is NVIDIA's unified foundation model for 6D object pose estimation and tracking of novel objects, supporting both model-base… | 59 | 3587 | active |
| SkalskiP/make-sense makesense.ai is a free, browser-based tool for labeling photos to prepare datasets for computer vision projects. It runs entirely client-si… | 23 | 3571 | active |
| ToTheBeginning/PuLID PuLID is the official PyTorch implementation of a NeurIPS 2024 method for inserting a specific person's identity into text-to-image generat… | 37 | 3556 | active |
| roflcoopter/viseron Viseron is a self-hosted, local-only network video recorder (NVR) with built-in AI computer vision capabilities. It supports object detecti… | 96 | 3552 | active |
| Vision Transformer Google Research's official Jax/Flax codebase for training large-scale vision models such as Vision Transformer, SigLIP, MLP-Mixer, and LiT … | 39 | 3551 | active |
| First Order Motion Model Official PyTorch/Jupyter implementation of the First Order Motion Model for image animation (NeurIPS 2019). It animates a static source ima… | 32 | 15005 | maintenance |
| Anttwo/SuGaR SuGaR is the official PyTorch implementation of a CVPR 2024 method that extracts accurate, editable meshes from 3D Gaussian Splatting recon… | 27 | 3525 | active |
| cszn/KAIR A PyTorch image restoration toolbox providing training and testing code for many restoration models including DnCNN, FFDNet, SRMD, USRNet, … | 23 | 3525 | active |
| MooreThreads/Moore-AnimateAnyone An open-source reproduction of AnimateAnyone that animates a character from a single reference image using pose sequences from a driving vi… | 27 | 3517 | active |
| visionml/pytracking PyTracking is a PyTorch-based framework for visual object tracking and video object segmentation, providing official implementations of tra… | 23 | 3516 | active |
| PKU-YuanGroup/Video-LLaVA Video-LLaVA is a large vision-language model that aligns image and video representations into a unified visual space before projection into… | 28 | 3504 | active |
| imgaug imgaug is a Python library for augmenting images in machine learning experiments, converting a small set of input images into a much larger… | 23 | 14744 | maintenance |
| vietanhdev/anylabeling AnyLabeling is a desktop image annotation tool that combines LabelImg/Labelme-style manual labeling with AI-assisted auto-labeling. It runs… | 92 | 3491 | active |
| facebookresearch/ijepa Official PyTorch implementation of I-JEPA, a self-supervised learning method that predicts latent representations of image regions from oth… | 10 | 3488 | active |
| nihui/waifu2x-ncnn-vulkan A portable command-line tool implementing the waifu2x anime-style image upscaler and denoiser using the ncnn inference framework with the V… | 57 | 3474 | active |
| deepseek-ai/DeepSeek-OCR-2 DeepSeek-OCR 2 is an open-source vision-language model and inference toolkit implementing 'Visual Causal Flow' for optical character recogn… | 42 | 3471 | active |
| RainerKuemmerle/g2o g2o is an open-source C++ framework for optimizing graph-based nonlinear error functions, commonly used for nonlinear least squares problem… | 66 | 3466 | stable |
| luigifreda/pyslam pySLAM is a hybrid Python/C++ Visual SLAM pipeline supporting monocular, stereo, and RGB-D cameras with a wide range of local and global fe… | 76 | 3430 | active |
| XiaoMi/xiaomi-miloco Xiaomi Miloco is an open-source whole-home intelligence solution that uses Mi Home camera video/audio as a full-modal perception gateway an… | 83 | 3426 | active |
| RKNN-Toolkit2 RKNN-Toolkit2 is Rockchip's SDK for converting trained neural network models into RKNN format and deploying them on Rockchip NPU chips like… | 33 | 3419 | active |
| davidsandberg/facenet A TensorFlow implementation of the FaceNet face recognizer that generates 128-dimensional face embeddings, including face detection via MTC… | 32 | 14357 | maintenance |
| IQA-PyTorch A pure Python/PyTorch toolbox for image quality assessment (IQA) providing GPU-accelerated reimplementations of many full-reference and no-… | 83 | 3408 | active |
| jenly1314/ZXingLite ZXingLite is a streamlined, fast Android library built on ZXing for scanning and generating QR codes and barcodes, with fully customizable … | 76 | 3377 | active |
| WongKinYiu/yolov7 Official PyTorch implementation of the YOLOv7 paper, a state-of-the-art real-time object detector with trainable bag-of-freebies techniques… | 23 | 14153 | maintenance |
| OpenTalker/SadTalker SadTalker is a CVPR 2023 deep learning tool that generates realistic talking head videos from a single portrait image and an audio clip by … | 23 | 14100 | maintenance |
| nihui/opencv-mobile opencv-mobile provides minimal, prebuilt OpenCV binary packages for Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly,… | 79 | 3363 | active |
| VainF/Torch-Pruning Torch-Pruning is a PyTorch framework for structural neural network pruning based on the DepGraph algorithm from CVPR 2023. It automatically… | 44 | 3359 | active |
| OpenGVLab/Ask-Anything VideoChat/Ask-Anything is a family of multimodal chat models and demos that combine video understanding with large language models, letting… | 69 | 3354 | active |
| Peterande/D-FINE D-FINE is the official PyTorch implementation of an ICLR 2025 Spotlight paper that redefines the regression task in DETR-style detectors as… | 64 | 3334 | active |
| vladmandic/human Human is a JavaScript/TypeScript library built on TensorFlow.js that combines multiple ML models for 3D face detection and recognition, bod… | 45 | 3324 | active |
| 2D Gaussian Splatting Official implementation of 2D Gaussian Splatting (2DGS), a SIGGRAPH 2024 method that represents scenes as 2D oriented Gaussian disks for ge… | 66 | 3312 | stable |
| jixiaozhong/Sonic Sonic is the official PyTorch implementation of the CVPR 2025 paper 'Sonic: Shifting Focus to Global Audio Perception in Portrait Animation… | 46 | 3273 | active |
| Pix2Text Pix2Text is an open-source Python tool that recognizes layouts, tables, math formulas (LaTeX), and text in images and converts them into Ma… | 93 | 3270 | active |
| deepdoctection deepdoctection is a Python library for Document AI that orchestrates document layout analysis, table recognition, OCR, and document/token c… | 96 | 3261 | active |
| Beckschen/TransUNet Official PyTorch implementation of TransUNet, a U-Net-style architecture that uses a Vision Transformer encoder for medical image segmentat… | 60 | 3245 | stable |
| Jittor/jittor Jittor is a high-performance deep learning framework from Tsinghua University based on just-in-time (JIT) compilation and meta-operators, w… | 68 | 3237 | active |
| Pointcept Pointcept is a PyTorch-based research codebase for point cloud perception, providing implementations of state-of-the-art 3D scene understan… | 74 | 3233 | active |
| prs-eth/Marigold Marigold is a family of diffusion-based models and a fine-tuning protocol that adapts pretrained latent diffusion models like Stable Diffus… | 69 | 3233 | active |
| mit-han-lab/bevfusion BEVFusion is a PyTorch-based multi-task multi-sensor fusion framework that unifies camera and LiDAR features in a shared bird's-eye view re… | 10 | 3231 | stable |
| VMamba VMamba is a PyTorch implementation of a visual state space model (SSM) vision backbone based on Mamba, featuring 2D Selective Scan (SS2D) f… | 18 | 3230 | active |
| PJLab-ADG/SensorsCalibration OpenCalib is a C++ multi-sensor calibration toolbox for autonomous driving that calibrates IMU, LiDAR, camera, and radar sensors, both intr… | 32 | 3228 | active |
| facebookresearch/dinov2 PyTorch implementation and pretrained models for DINOv2, a self-supervised vision transformer method from Meta AI that learns robust visual… | 75 | 13422 | maintenance |
| xianfei/SysMocap SysMocap is a cross-platform, video-driven real-time motion capture system that animates 3D virtual characters from webcam footage. It rend… | 72 | 3223 | active |
| GuidoBartoli/sherloq Sherloq is an open-source digital image forensic toolset providing an integrated GUI environment for analyzing images for tampering and aut… | 70 | 3223 | active |
| Captcha Solution A deep learning training tool for image CAPTCHA recognition built on TensorFlow, using CNN/ResNet/DenseNet backbones with GRU/LSTM recurren… | 52 | 3215 | active |
| VTK VTK (Visualization Toolkit) is an open-source C++ library for 3D graphics, image processing, volume rendering, and scientific visualization… | 77 | 3214 | stable |
| OpenGVLab/InternGPT InternGPT (iGPT) is an open-source demo platform for showcasing AI models through a pointing-language-driven visual interactive system, sup… | 30 | 3206 | active |
| Arm NN Arm's Compute Library is a C++ collection of over 100 low-level machine learning and computer vision functions optimized for Arm Cortex-A/N… | 98 | 3197 | active |
| rmurai0610/MASt3R-SLAM MASt3R-SLAM is a real-time monocular dense SLAM system built on the MASt3R two-view 3D reconstruction prior, producing globally consistent … | 40 | 3191 | active |
| Rudrabha/Wav2Lip Wav2Lip is the official research code for the ACM Multimedia 2020 paper 'A Lip Sync Expert Is All You Need for Speech to Lip Generation In … | 41 | 13221 | maintenance |
| TurixAI/TuriX-CUA TuriX is an open-source computer-use agent (CUA) that lets AI models take real actions on a desktop GUI - clicking, typing, and navigating … | 67 | 3170 | active |
| megvii-research/NAFNet NAFNet is the official PyTorch implementation of a state-of-the-art image restoration network that removes nonlinear activation functions. … | 32 | 3170 | stable |
| automeris-io/WebPlotDigitizer WebPlotDigitizer is a computer vision assisted web application that extracts numerical data from images of charts and plots. It has been wi… | 62 | 3169 | active |