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 |
|---|---|---|---|
| xiaofengShi/CHINESE-OCR An end-to-end Chinese scene-text OCR pipeline combining CTPN for text detection, a VGG16-based orientation classifier, and CRNN with CTC fo… | 73 | 2956 | maintenance |
| ZXing JavaScript ZXing TypeScript is an open-source, multi-format 1D/2D barcode image processing library ported from the Java ZXing project. It can decode b… | 90 | 2939 | maintenance |
| Handtrack.js Hand Detection Handtrack.js is a JavaScript library for prototyping realtime hand detection directly in the browser, framing handtracking as an object det… | 23 | 2931 | maintenance |
| zhaipro/easy12306 A Python project that uses deep learning models to automatically recognize 12306 (China Railway) captchas, identifying both the Chinese tex… | 23 | 2911 | maintenance |
| Tencent/PocketFlow PocketFlow is an open-source AutoML framework from Tencent AI Lab for automatically compressing and accelerating deep learning models. Deve… | 32 | 2910 | maintenance |
| biometrics/openbr OpenBR is an open-source biometrics library and command-line tool focused on face recognition, written in C++ on top of Qt and OpenCV. It p… | 47 | 2900 | maintenance |
| shouxieai/tensorRT_Pro A C++ library built on NVIDIA TensorRT that provides a high-level interface for high-performance deep learning inference, with Python bindi… | 23 | 2895 | maintenance |
| mkkellogg/GaussianSplats3D A Three.js-based renderer for 3D Gaussian splatting scenes, viewable in real time in the browser. It supports .ply, .splat, and a custom co… | 43 | 2894 | maintenance |
| sxyu/svox2 Official PyTorch/CUDA implementation of Plenoxels, a method for optimizing sparse voxel radiance fields for novel view synthesis without ne… | 32 | 2890 | maintenance |
| nickliqian/cnn_captcha A Python project that uses convolutional neural networks built with TensorFlow to recognize character-based image captchas. It packages val… | 32 | 2882 | maintenance |
| ethz-asl/maplab maplab 2.0 is an open, research-oriented C++ mapping framework for multi-session and multi-robot SLAM, built on ROS. It provides robust vis… | 23 | 2880 | maintenance |
| alisen39/TrWebOCR TrWebOCR is an open-source offline Chinese OCR service built on the Tr project, exposing both a web UI and HTTP API for text recognition. I… | 23 | 2878 | maintenance |
| kpzhang93/MTCNN_face_detection_alignment Reference MATLAB/Caffe implementation of MTCNN, a multi-task cascaded convolutional neural network for joint face detection and facial land… | 32 | 2863 | maintenance |
| IDEA-Research/DINO Official PyTorch implementation of DINO, a state-of-the-art end-to-end object detection model based on DETR with improved denoising anchor … | 32 | 2852 | maintenance |
| IDEA-Research/DWPose DWPose is the official implementation of 'Effective Whole-body Pose Estimation with Two-stages Distillation' (ICCV 2023), providing whole-b… | 29 | 2843 | maintenance |
| illuin-tech/colpali ColPali Engine is the Python library for training and running inference with ColVision visual document retrieval models such as ColPali, Co… | 82 | 2836 | maintenance |
| roytseng-tw/Detectron.pytorch A PyTorch reimplementation of Facebook's Detectron object detection framework, supporting Mask R-CNN, keypoint/pose estimation, and instanc… | 10 | 2808 | maintenance |
| kwea123/nerf_pl An unofficial PyTorch implementation of NeRF (Neural Radiance Fields) and NeRF in the Wild built on pytorch-lightning, supporting multi-GPU… | 23 | 2800 | maintenance |
| microsoft/NUWA Microsoft's official research repository for the NUWA family of multimodal generative models, a unified 3D transformer pipeline for visual … | 10 | 2788 | maintenance |
| tensorflow/graphics TensorFlow Graphics is a library of differentiable graphics layers for TensorFlow, including differentiable renderers, spatial transformers… | 66 | 2782 | maintenance |
| yfeng95/face3d A lightweight Python library implementing core 3D face processing functions: 3D morphable model (3DMM) generation and fitting, mesh I/O, tr… | 32 | 2779 | maintenance |
| YCG09/chinese_ocr An end-to-end Chinese OCR system implemented with TensorFlow and Keras, combining CTPN for text detection with DenseNet + CTC for text reco… | 32 | 2776 | maintenance |
| inspirit/jsfeat JSFEAT is a JavaScript computer vision library implementing classic CV algorithms in pure JS for browser use. It includes image processing … | 23 | 2771 | maintenance |
| tum-vision/lsd_slam LSD-SLAM is a real-time monocular SLAM system that uses direct (featureless) image alignment to build large-scale, semi-dense 3D maps from … | 32 | 2730 | maintenance |
| vchoutas/smplx A PyTorch implementation of SMPL-X, a unified parametric 3D model of the human body with fully articulated hands and an expressive face, al… | 32 | 2720 | maintenance |
| torch-points3d/torch-points3d A PyTorch-based framework for deep learning on 3D point clouds, supporting models like PointNet, KPConv, and MinkowskiEngine sparse convolu… | 64 | 2717 | maintenance |
| zllrunning/video-object-removal A PyTorch application that removes objects from videos by drawing a bounding box around them. It combines SiamMask for object tracking and … | 32 | 2714 | maintenance |
| nikopueringer/CorridorKey CorridorKey is a Python-based neural network tool that unmixes green/blue screen footage, reconstructing true foreground color and linear a… | 50 | 14718 | experimental |
| VainF/DeepLabV3Plus-Pytorch A PyTorch library providing pretrained DeepLabv3 and DeepLabv3+ semantic segmentation models for Pascal VOC and Cityscapes datasets. It inc… | 32 | 2705 | maintenance |
| Tencent/GameAISDK Tencent's aitest is an open-source toolkit for building game AI based on game images, providing UI detection, in-game element recognition, … | 23 | 2697 | maintenance |
| junyanz/interactive-deep-colorization A deep learning application for interactively colorizing black and white images with user-guided hints, based on the SIGGRAPH 2017 paper 'R… | 32 | 2693 | maintenance |
| mahyarnajibi/SNIPER SNIPER is an efficient multi-scale training algorithm for object detection and instance segmentation that processes only context regions (c… | 32 | 2692 | maintenance |
| pengzhiliang/MAE-pytorch An unofficial PyTorch implementation of the MAE (Masked Autoencoders Are Scalable Vision Learners) paper, providing pretraining and finetun… | 32 | 2691 | maintenance |
| AR Cut & Paste An AR+ML research prototype that lets users capture objects from their physical surroundings with a phone camera and paste them into Photos… | 32 | 14561 | experimental |
| HypoX64/DeepMosaics DeepMosaics is a Python application that automatically removes or adds mosaics in images and videos using semantic segmentation and image-t… | 23 | 2659 | maintenance |
| yerfor/GeneFace GeneFace is the official PyTorch implementation of an ICLR 2023 paper on generalized, high-fidelity audio-driven 3D talking face synthesis … | 22 | 2656 | maintenance |
| KupynOrest/DeblurGAN A PyTorch implementation of the DeblurGAN paper for blind motion deblurring using conditional adversarial networks. It uses a Conditional W… | 32 | 2639 | maintenance |
| sanghyun-son/EDSR-PyTorch Official PyTorch implementation of EDSR (Enhanced Deep Residual Networks for Single Image Super-Resolution, CVPRW 2017). It provides traini… | 32 | 2630 | maintenance |
| PeterH0323/Smart_Construction A YOLOv5-based object detection application for detecting people, heads, and safety helmets on construction sites, including pretrained wei… | 23 | 2628 | maintenance |
| linyiLYi/pose-monitor An Android app that uses the camera to detect bad sitting posture in real time and gives voice reminders. It runs MoveNet pose estimation p… | 23 | 2624 | maintenance |
| knazeri/edge-connect EdgeConnect is a PyTorch implementation of a two-stage generative adversarial model for image inpainting, published at ICCV 2019. It first … | 32 | 2622 | maintenance |
| yangxy/GPEN GPEN (GAN Prior Embedded Network) is a deep learning library for blind face restoration of low-quality, in-the-wild photos. It also support… | 61 | 2613 | maintenance |
| microsoft/GLIP GLIP is Microsoft's official implementation of Grounded Language-Image Pre-training, a vision-language model that unifies object detection … | 32 | 2612 | maintenance |
| baaivision/Painter Painter and SegGPT are vision foundation models from BAAI for in-context visual learning, where a single generalist model performs diverse … | 32 | 2598 | maintenance |
| ShawnBIT/UNet-family A curated collection of UNet-family semantic segmentation models with PyTorch implementations and links to original papers and third-party … | 32 | 2592 | maintenance |
| zllrunning/face-parsing.PyTorch A PyTorch implementation of face parsing using a modified BiSeNet architecture, trained on the CelebAMask-HQ dataset. It provides training … | 32 | 2590 | maintenance |
| yuanming-hu/taichi_mpm A high-performance C++ implementation of the Moving Least Squares Material Point Method (MLS-MPM) with cutting and two-way rigid body coupl… | 23 | 2590 | maintenance |
| MaybeShewill-CV/lanenet-lane-detection An unofficial TensorFlow implementation of the LaneNet deep neural network for real-time lane detection, based on the IEEE IV paper 'Toward… | 32 | 2570 | maintenance |
| tg-bomze/Face-Depixelizer A Jupyter Notebook-based tool that turns low-resolution pixelated face images into realistic high-resolution faces using the PULSE method, … | 32 | 2562 | maintenance |
| OFA-Sys/OFA OFA is a unified sequence-to-sequence pretrained model supporting English and Chinese that unifies cross-modality, vision, and language tas… | 32 | 2555 | maintenance |
| taesungp/contrastive-unpaired-translation A PyTorch implementation of Contrastive Unpaired Translation (CUT), an ECCV 2020 method for unpaired image-to-image translation using patch… | 32 | 2555 | maintenance |
| ZBar/ZBar ZBar is an open-source C library and software suite for reading bar codes from video streams, image files, and raw intensity sensors. It su… | 32 | 2541 | maintenance |
| znxlwm/UGATIT-pytorch Official PyTorch implementation of U-GAT-IT, an unsupervised image-to-image translation model using attention modules and adaptive layer-in… | 32 | 2533 | maintenance |
| dmlc/decord Decord is a C++ library with Python bindings that provides efficient video and audio decoding for deep learning pipelines. It wraps hardwar… | 23 | 2525 | maintenance |
| yfeng95/DECA DECA is the official PyTorch implementation of a SIGGRAPH 2021 method that reconstructs a detailed 3D head model (pose, shape, facial detai… | 32 | 2524 | maintenance |
| zzh8829/yolov3-tf2 A clean implementation of YOLOv3 and YOLOv3-tiny object detection in TensorFlow 2.0, with pre-trained Darknet weight conversion, inference,… | 32 | 2513 | maintenance |
| meijieru/crnn.pytorch A PyTorch implementation of the Convolutional Recurrent Neural Network (CRNN) for scene text recognition, based on the 2016 paper by Shi et… | 32 | 2495 | maintenance |
| galeone/tfgo tfgo is a Go library that wraps TensorFlow's Go bindings with a friendlier, method-chaining API for building and executing computation grap… | 32 | 2495 | maintenance |
| huggingface/evaluate Hugging Face's library for easily evaluating machine learning models and datasets with dozens of standardized metrics, comparisons, and mea… | 74 | 2491 | maintenance |
| coneypo/Dlib_face_recognition_from_camera A Python application that performs real-time face detection and recognition from a webcam using Dlib's ResNet-34-based 128D descriptor mode… | 32 | 2482 | maintenance |
| ctripcorp/C-OCR C-OCR is Ctrip's in-house OCR project focused on recognizing travel-related documents such as ID cards, passports, train tickets, and visas… | 32 | 2477 | maintenance |
| xingyizhou/CenterTrack CenterTrack is a deep learning model and research codebase that performs simultaneous multi-object detection and tracking using center poin… | 32 | 2476 | maintenance |
| CASIA-IVA-Lab/DANet DANet is the official PyTorch implementation of 'Dual Attention Network for Scene Segmentation' (CVPR 2019), which uses position and channe… | 32 | 2463 | maintenance |
| Direct Sparse Odometry DSO (Direct Sparse Odometry) is a C++ library implementing monocular visual odometry using direct sparse methods with photometric calibrati… | 32 | 2459 | maintenance |
| strasdat/Sophus Sophus is a C++ template library implementing 2D and 3D Lie groups (SO(2), SO(3), SE(2), SE(3)) built on top of Eigen, commonly used for ge… | 23 | 2455 | maintenance |
| XifengGuo/CapsNet-Keras A Keras implementation of CapsNet, the capsule network architecture from the NIPS 2017 paper 'Dynamic Routing Between Capsules', achieving … | 23 | 2455 | maintenance |
| Zhongdao/Towards-Realtime-MOT A PyTorch codebase for the Joint Detection and Embedding (JDE) model, a fast multiple-object tracker that learns object detection and appea… | 32 | 2446 | maintenance |
| leggedrobotics/darknet_ros A ROS package wrapping the YOLO (Darknet) real-time object detector for use in robotic systems. It subscribes to camera image topics and pu… | 23 | 2443 | maintenance |
| RameenAbdal/StyleFlow StyleFlow is a research implementation of attribute-conditioned exploration of StyleGAN-generated images using conditional continuous norma… | 32 | 2441 | maintenance |
| zai-org/CogVLM2 CogVLM2 is an open-source multi-modal vision-language model family built on Meta-Llama-3-8B-Instruct, offering image and video understandin… | 25 | 2429 | maintenance |
| deepcam-cn/yolov5-face YOLOv5-Face is a real-time, high-accuracy face detector built on the YOLOv5 object detection framework in PyTorch, with TensorRT deployment… | 32 | 2411 | maintenance |
| iPERDance/iPERCore Impersonator++ (iPERCore) is a PyTorch implementation of Liquid Warping GAN with Attention, a unified framework for human image synthesis. … | 32 | 2393 | maintenance |
| flann-lib/flann FLANN is a C++ library for fast approximate nearest neighbor searches in high-dimensional spaces. It bundles multiple search algorithms wit… | 32 | 2379 | maintenance |
| nbei/Deep-Flow-Guided-Video-Inpainting A PyTorch implementation of the CVPR 2019 paper 'Deep Flow-Guided Video Inpainting', which fills missing regions in videos by completing op… | 32 | 2376 | maintenance |
| Roujack/mathAI mathAI is a photo-based math problem solver written in Python: it takes an image containing a handwritten or printed arithmetic expression,… | 32 | 2372 | maintenance |
| princeton-vl/CornerNet Official research code for CornerNet, an object detection model that detects objects as paired keypoints, reproducing results from the ECCV… | 32 | 2369 | maintenance |
| fxia22/pointnet.pytorch A PyTorch implementation of PointNet, the deep learning model for classification and segmentation of 3D point sets. It includes training sc… | 32 | 2362 | maintenance |
| michuanhaohao/reid-strong-baseline A PyTorch implementation of the 'Bag of Tricks and A Strong Baseline for Deep Person Re-identification' paper (CVPRW 2019), providing end-t… | 32 | 2357 | maintenance |
| sarxos/webcam-capture A Java library for accessing built-in or USB webcams (and MJPEG IP cameras) with a simple, thread-safe, driver-abstracted API. It includes … | 42 | 2356 | maintenance |
| moskomule/senet.pytorch A PyTorch implementation of Squeeze-and-Excitation Networks (SENet), the ILSVRC 2017 classification winner, including SE-ResNet and SE-Ince… | 23 | 2345 | maintenance |
| smallcorgi/Faster-RCNN_TF A TensorFlow implementation of Faster R-CNN, a convolutional neural network for object detection with a region proposal network. It include… | 32 | 2341 | maintenance |
| koide3/hdl_graph_slam hdl_graph_slam is an open-source ROS package for real-time 6DOF SLAM using 3D LIDAR, based on graph SLAM with NDT scan matching odometry an… | 32 | 2337 | maintenance |
| OAID/TengineKit TengineKit is a mobile AI SDK by OPEN AI LAB providing real-time face detection, face 2D/3D landmarks, face attributes, iris, hand, and bod… | 23 | 2320 | maintenance |
| Hzzone/pytorch-openpose A PyTorch reimplementation of OpenPose for body and hand pose estimation, with models converted directly from the original OpenPose caffemo… | 32 | 2318 | maintenance |
| hzwer/ICCV2019-LearningToPaint A PyTorch research implementation of the ICCV 2019 paper 'Learning to Paint With Model-based Deep Reinforcement Learning'. It trains agents… | 38 | 2315 | maintenance |
| fudan-zvg/Semantic-Segment-Anything Semantic Segment Anything (SSA) is a Python framework that adds semantic category prediction to the Segment Anything Model (SAM) by combini… | 31 | 2304 | maintenance |
| Dynamic 3D Gaussians Official PyTorch implementation of 'Dynamic 3D Gaussians: Tracking by Persistent Dynamic View Synthesis' (3DV 2024), which models dynamic 3… | 29 | 2303 | maintenance |
| facebookresearch/frankmocap FrankMocap is a single-view 3D motion capture system from Facebook AI Research that estimates 3D pose for body, hands, and whole body (body… | 10 | 2294 | maintenance |
| jsbroks/coco-annotator COCO Annotator is a web-based image annotation tool for labeling images with segments, bounding boxes, keypoints, and object tracking to cr… | 23 | 2286 | maintenance |
| zju3dv/NeuralRecon NeuralRecon is a deep learning framework for real-time 3D scene reconstruction from monocular video with known camera poses. It reconstruct… | 32 | 2284 | maintenance |
| andreas128/RePaint Official PyTorch implementation of RePaint, a CVPR 2022 paper on image inpainting using denoising diffusion probabilistic models. It provid… | 32 | 2273 | maintenance |
| ndrplz/ConvLSTM_pytorch A PyTorch implementation of the Convolutional LSTM (ConvLSTM) neural network module, provided as a reusable nn.Module supporting arbitrary … | 32 | 2271 | maintenance |
| wdas/brdf Disney BRDF Explorer is a desktop application for developing, loading, and analyzing bidirectional reflectance distribution functions (BRDF… | 32 | 2268 | maintenance |
| qianqianwang68/omnimotion OmniMotion is a PyTorch implementation of the ICCV 2023 paper 'Tracking Everything Everywhere All at Once', which tracks every point in a v… | 30 | 2268 | maintenance |
| MhLiao/DB A PyTorch implementation of DBNet and DBNet++, real-time arbitrary-shape scene text detection models based on differentiable binarization. … | 32 | 2267 | maintenance |
| mrharicot/monodepth A TensorFlow implementation of unsupervised monocular depth estimation from single images using convolutional neural networks, based on the… | 32 | 2263 | maintenance |
| ShoufaChen/DiffusionDet PyTorch implementation of DiffusionDet, the first diffusion-model-based object detection framework (ICCV 2023 Best Paper Finalist). It prov… | 23 | 2259 | maintenance |
| hunglc007/tensorflow-yolov4-tflite A TensorFlow 2.x implementation of YOLOv4, YOLOv4-tiny, YOLOv3, and YOLOv3-tiny object detection models, with scripts that convert original… | 32 | 2255 | maintenance |
| bigmb/Unet-Segmentation-Pytorch-Nest-of-Unets A PyTorch implementation of several U-Net variants for image segmentation, including UNet, R2U-Net, Attention U-Net, Attention R2U-Net, and… | 32 | 2255 | maintenance |
| OpenKinect/libfreenect2 libfreenect2 is an open-source C++ driver library for the Kinect for Windows v2 depth camera. It handles RGB, IR, and depth image transfer … | 23 | 2254 | maintenance |