Open-source computer-vision software
1575 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.
1575 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| pqpo/SmartCamera SmartCamera is an Android camera extension library providing a highly customizable real-time scanning module that detects whether an object… | 23 | 1308 | maintenance |
| hengli/camodocal CamOdoCal is a C++ library for automatic intrinsic and extrinsic calibration of a camera rig with multiple generic cameras and odometry. It… | 23 | 1303 | maintenance |
| foolwood/DaSiamRPN PyTorch implementation of DaSiamRPN, an ECCV 2018 distractor-aware Siamese network for visual object tracking, winner of the VOT-18 real-ti… | 32 | 1300 | maintenance |
| NVlabs/DG-Net DG-Net is a PyTorch implementation of the CVPR 2019 (Oral) paper 'Joint Discriminative and Generative Learning for Person Re-identification… | 32 | 1298 | maintenance |
| AI Basketball Analysis An AI-powered web app and API that analyzes basketball shots and shooting form from uploaded videos using object detection and OpenPose pos… | 32 | 1297 | maintenance |
| zeusees/License-Plate-Detector A YOLOv5-based license plate detection model trained on the CCPD dataset and proprietary data, supporting many Chinese plate types. It prov… | 32 | 1289 | maintenance |
| apple/ml-neuman Official reference implementation of NeuMan (ECCV 2022), which reconstructs an animatable human and the background scene from a single vide… | 75 | 1285 | maintenance |
| MasterBin-IIAU/UNINEXT UNINEXT is the official PyTorch implementation of the CVPR 2023 paper 'Universal Instance Perception as Object Discovery and Retrieval'. It… | 31 | 1279 | maintenance |
| j96w/DenseFusion DenseFusion is the official PyTorch implementation of the paper '6D Object Pose Estimation by Iterative Dense Fusion', which estimates the … | 32 | 1278 | maintenance |
| YavorGIvanov/sam.cpp A pure C/C++ implementation of Meta's Segment Anything Model (SAM) for image segmentation inference, built on the ggml tensor library. It c… | 29 | 1278 | maintenance |
| duzexu/ARuler An iOS augmented reality app that measures distances using Apple's ARKit and SceneKit. It uses plane detection and feature point hit-testin… | 60 | 1277 | maintenance |
| Autopilot TensorFlow A TensorFlow implementation of Nvidia's end-to-end self-driving steering angle prediction paper (arXiv 1604.07316) with some modifications.… | 32 | 1277 | maintenance |
| TRI-ML/packnet-sfm Official PyTorch implementation of PackNet and related self-supervised monocular depth estimation methods from Toyota Research Institute's … | 23 | 1274 | maintenance |
| kennymckormick/pyskl PYSKL is a PyTorch-based toolbox for skeleton-based human action recognition, built on MMAction2. It provides official implementations of P… | 50 | 1270 | maintenance |
| phonegap/phonegap-plugin-barcodescanner A Cordova/PhoneGap plugin providing cross-platform barcode scanning for hybrid mobile apps. It exposes a JavaScript API (cordova.plugins.ba… | 10 | 1270 | maintenance |
| rohitrango/automatic-watermark-detection A Python implementation of the CVPR 2017 paper 'On The Effectiveness Of Visible Watermarks' that detects and removes visible watermarks fro… | 32 | 1267 | maintenance |
| tensorlayer/HyperPose HyperPose is a library for building high-performance custom human pose estimation applications. It combines a C++ inference engine with Ten… | 23 | 1264 | maintenance |
| OpenPifPaf OpenPifPaf is a PyTorch library implementing Composite Fields for semantic keypoint detection and spatio-temporal association, primarily fo… | 23 | 1262 | maintenance |
| BrandonJoffe/home_surveillance A self-hosted home surveillance application that processes streams from multiple IP cameras, performs motion detection and facial recogniti… | 32 | 1260 | maintenance |
| GoGoDuck912/Self-Correction-Human-Parsing A deep learning toolkit for human parsing (semantic segmentation of clothing and body parts in images), with pretrained models on LIP, ATR,… | 32 | 1259 | maintenance |
| R-FCN MATLAB implementation of R-FCN, a region-based fully convolutional object detection framework described in a NIPS 2016 paper. It builds on … | 32 | 1247 | maintenance |
| utiasSTARS/pykitti pykitti is a minimal Python library for loading and working with the KITTI autonomous driving dataset, supporting raw and odometry benchmar… | 32 | 1245 | maintenance |
| otaha178/Emotion-recognition A Python application that performs real-time facial emotion recognition from a webcam feed using a convolutional neural network. It display… | 32 | 1239 | maintenance |
| DM-VIO DM-VIO is a C++ implementation of Delayed Marginalization Visual-Inertial Odometry, a direct sparse visual-inertial odometry method publish… | 32 | 1236 | maintenance |
| ju1ce/April-Tag-VR-FullBody-Tracker A free open-source application that provides full-body tracking in VR using printed AprilTag fiducial markers tracked by a phone or PS Eye … | 23 | 1234 | maintenance |
| huoyijie/AdvancedEAST AdvancedEAST is a deep learning algorithm for detecting text in scene images, built on the EAST architecture with improvements for more acc… | 32 | 1229 | maintenance |
| GeekAlexis/FastMOT FastMOT is a high-performance multiple object tracking system combining YOLO/SSD detection, Deep SORT with OSNet ReID, and KLT optical flow… | 23 | 1219 | maintenance |
| ucbdrive/few-shot-object-detection FsDet is the official implementation of the ICML 2020 paper 'Frustratingly Simple Few-Shot Object Detection' (TFA), built on detectron2. It… | 23 | 1219 | maintenance |
| xingyizhou/CenterNet2 CenterNet2 is a research implementation of probabilistic two-stage object detection built on detectron2, where a class-agnostic one-stage C… | 32 | 1218 | maintenance |
| YuliangXiu/ECON ECON is a research tool that reconstructs high-fidelity 3D clothed human avatars from a single color image by combining implicit and explic… | 32 | 1212 | maintenance |
| NVlabs/VoxFormer Official PyTorch implementation of VoxFormer, a CVPR 2023 highlight paper presenting a sparse voxel transformer for camera-based 3D semanti… | 31 | 1209 | maintenance |
| enazoe/yolo-tensorrt A C++ wrapper around NVIDIA TensorRT for running YOLO object detection models (YOLOv3, YOLOv4, YOLOv5) with support for FP32, FP16, and INT… | 53 | 1201 | maintenance |
| ethan-li-coding/SemiGlobalMatching A complete, well-commented C++ implementation of the classic Semi-Global Matching (SGM) stereo matching algorithm for computing disparity a… | 32 | 1200 | maintenance |
| KaihuaTang/Scene-Graph-Benchmark.pytorch A PyTorch codebase for Scene Graph Generation (SGG) built on maskrcnn-benchmark, implementing methods from the CVPR 2020 paper 'Unbiased Sc… | 56 | 1199 | maintenance |
| philipperemy/yolo-9000 A packaging of YOLO9000 (YOLOv2), a real-time object detection model that can detect over 9,000 object classes, built around the Darknet fr… | 32 | 1194 | maintenance |
| Kagami/go-face A Go library that provides face recognition by wrapping dlib's machine learning models, including face detection, landmark prediction, and … | 32 | 1193 | maintenance |
| peng-zhihui/A-Eye A super-mini AI camera development board based on the Kendryte K210 chip, with fully open-source hardware (PCB and enclosure designs) and f… | 32 | 1190 | maintenance |
| TheThreeDog/Auto-Lianliankan A Python-based game cheat (bot) for the Lianliankan (matching tile) puzzle game that uses OpenCV image recognition to read the game board f… | 32 | 1189 | maintenance |
| elliottwu/unsup3d Official PyTorch implementation of the CVPR 2020 (Oral, Best Paper Award) research paper 'Unsupervised Learning of Probably Symmetric Defor… | 32 | 1189 | maintenance |
| DeepGCNs A PyTorch library implementing DeepGCNs, DeeperGCN, and GNN1000 - graph convolutional network architectures that borrow residual/dense conn… | 32 | 1189 | maintenance |
| zju3dv/snake Official research code for 'Deep Snake for Real-Time Instance Segmentation' (CVPR 2020 oral), implementing a deep contour-based instance se… | 75 | 1188 | maintenance |
| APRIL-ZJU/lidar_IMU_calib LI-Calib is a C++/ROS toolkit that calibrates the 6DoF rigid transformation and time offset between a 3D LiDAR and an IMU using continuous-… | 32 | 1188 | maintenance |
| whai362/PSENet Official PyTorch implementation of PSENet, a progressive scale expansion network for robust scene text detection. It includes training, tes… | 23 | 1185 | maintenance |
| RedApparat/FaceDetector An Android library that detects human faces in real time on camera preview streams, with a C++ core and simple integration via a frame proc… | 23 | 1179 | maintenance |
| WebSpiderUtils/verification_code A research repository documenting approaches and code for solving mainstream CAPTCHA systems such as Geetest, NetEase Yidun, and Aliyun CAP… | 32 | 1168 | maintenance |
| facebookresearch/meshrcnn Mesh R-CNN is Facebook AI Research's official implementation of the ICCV 2019 paper, a model that detects objects in images and predicts th… | 56 | 1162 | maintenance |
| chentao0707/QrCodeScan An Android QR code scanning client that combines ZXing's camera control with the faster ZBar C decoding library, including a fix for Chines… | 32 | 1159 | maintenance |
| kuixu/kitti_object_vis A Python toolkit for transforming and visualizing the KITTI Object Detection dataset, including volumetric LiDAR point clouds, birdview pro… | 32 | 1158 | maintenance |
| Talking Head Anime from a Single Image Demo programs for the Talking Head Anime from a Single Image 2 project, which animates an anime character from a single image. It includes … | 32 | 1155 | maintenance |
| Xharlie/pointnerf Point-NeRF is a research implementation of a point-based neural radiance field method (CVPR 2022 Oral) that models scenes with neural 3D po… | 32 | 1154 | maintenance |
| Sharpiless/Yolov5-Deepsort A Python project combining YOLOv5 object detection with DeepSort multi-object tracking, packaged as a Detector class for vehicle and pedest… | 32 | 1153 | maintenance |
| andrewkirillov/AForge.NET AForge.NET is an open-source C# framework for computer vision and artificial intelligence, comprising libraries such as AForge.Imaging, AFo… | 32 | 1152 | maintenance |
| bubbliiiing/yolov5-pytorch A PyTorch implementation of the YOLOv5 (v5.0) object detection model with full training, prediction, and evaluation pipelines. It is design… | 23 | 1152 | maintenance |
| PengyiZhang/SlimYOLOv3 SlimYOLOv3 is a research implementation of channel-pruned YOLOv3 object detectors optimized for real-time inference on UAVs and embedded de… | 32 | 1151 | maintenance |
| JodusNodus/react-qr-reader A React component that scans and decodes QR codes using the device webcam via WebRTC. It provides a simple QrReader component with hooks-ba… | 23 | 1151 | maintenance |
| joe-siyuan-qiao/DetectoRS Official PyTorch implementation of DetectoRS, a state-of-the-art object detection and instance segmentation model using Recursive Feature P… | 32 | 1146 | maintenance |
| peiyunh/tiny A MATLAB implementation of the Tiny Face Detector (CVPR 2017), a deep-learning face detector specialized in finding very small faces using … | 32 | 1143 | maintenance |
| HRNet/HRNet-Facial-Landmark-Detection Official PyTorch implementation of HRNet-based facial landmark detection from the TPAMI paper 'Deep High-Resolution Representation Learning… | 32 | 1140 | maintenance |
| CASIA-LMC-Lab/AnomalyGPT AnomalyGPT is the first Large Vision-Language Model based method for industrial anomaly detection, identifying the presence and location of… | 29 | 1140 | maintenance |
| Timthony/self_drive A self-driving RC car project based on Raspberry Pi and TensorFlow/Keras. It collects camera images while a human drives the car on a taped… | 32 | 1137 | maintenance |
| laurentkneip/opengv OpenGV is a C++ library of computer vision methods for solving geometric vision problems such as absolute-pose, relative-pose, triangulatio… | 32 | 1135 | maintenance |
| karfly/learnable-triangulation-pytorch Official PyTorch implementation of the ICCV 2019 paper 'Learnable Triangulation of Human Pose', providing algebraic and volumetric learnabl… | 23 | 1135 | maintenance |
| maudzung/SFA3D A PyTorch implementation of SFA3D, a fast and accurate anchor-free 3D object detection model for LiDAR point clouds, trained and evaluated … | 32 | 1131 | maintenance |
| bearpaw/pytorch-pose A PyTorch toolkit implementing a general pipeline for 2D single-human pose estimation, with training, inference, and evaluation interfaces … | 32 | 1120 | maintenance |
| Multi-Camera Live Object Tracking A Python application that performs live multi-camera object detection, tracking, and counting using YOLO v4 and Deep SORT, with a Flask web… | 32 | 1120 | maintenance |
| irolaina/FCRN-DepthPrediction Reference implementation and pretrained models for FCRN (Deeper Depth Prediction with Fully Convolutional Residual Networks), predicting de… | 32 | 1119 | maintenance |
| JiawangBian/GMS-Feature-Matcher GMS (Grid-based Motion Statistics) is a fast, robust feature correspondence algorithm for filtering feature matches between images, publish… | 32 | 1113 | maintenance |
| fudan-zvg/SETR SETR (SEgmentation TRansformers) is the official PyTorch implementation of the CVPR 2021 / IJCV 2024 paper 'Rethinking Semantic Segmentatio… | 32 | 1109 | maintenance |
| biubug6/Face-Detector-1MB-with-landmark A PyTorch-based ultra-lightweight face detection library (~1MB models) with 5-point facial landmark detection, offering slim, RFB, and Reti… | 32 | 1107 | maintenance |
| aim-uofa/AdelaiDepth AdelaiDepth is an open-source toolbox for monocular depth prediction and 3D scene reconstruction from single images, containing research pr… | 32 | 1106 | maintenance |
| vietnh1009/QuickDraw A Python implementation of Google's Quick, Draw! game that recognizes hand-drawn sketches using a CNN trained on the Quick Draw dataset. It… | 32 | 1104 | maintenance |
| msracver/Relation-Networks-for-Object-Detection Official MXNet implementation of the CVPR 2018 paper 'Relation Networks for Object Detection', which adds an attention-based relation modul… | 32 | 1104 | maintenance |
| nmoehrle/mvs-texturing A C++ command-line application that textures 3D meshes reconstructed from multi-view stereo (MVS) images, based on the ECCV 2014 paper 'Let… | 61 | 1100 | maintenance |
| Flode-Labs/vid2densepose A Python tool that applies the DensePose model to videos, producing color-coded part-index visualizations for each frame. Its output is des… | 27 | 1100 | maintenance |
| kazuto1011/deeplab-pytorch An unofficial PyTorch re-implementation of DeepLab v2 with a ResNet-101 backbone for semantic segmentation, supporting COCO-Stuff and PASCA… | 23 | 1100 | maintenance |
| hhaAndroid/mmdetection-mini A minimal, heavily annotated reimplementation of the mmdetection object detection framework, built from scratch for learning purposes. It m… | 32 | 1099 | maintenance |
| jeeliz/jeelizWeboji A JavaScript/WebGL library for real-time face tracking and facial expression detection in the browser, using a neural network to detect 11 … | 32 | 1099 | maintenance |
| ethz-asl/segmap SegMap is a C++ library and ROS package providing a segment-based 3D map representation for robot localization, environment reconstruction,… | 32 | 1096 | maintenance |
| jhansireddy/AndroidScannerDemo ScanLibrary is an Android document scanning library built on top of OpenCV that lets users select document edges, crop the document, and ap… | 32 | 1092 | maintenance |
| dyh/unbox_yolov5_deepsort_counting A Python application that combines YOLOv5 object detection with DeepSORT multi-object tracking to detect, track, and count pedestrians and … | 32 | 1092 | maintenance |
| sfzhang15/ATSS Official PyTorch implementation of ATSS (Adaptive Training Sample Selection), a CVPR 2020 Oral paper on object detection. It automatically … | 32 | 1085 | maintenance |
| GOATmessi8/ASFF A PyTorch implementation of YOLOv3 with the Adaptively Spatial Feature Fusion (ASFF) module and optional MobileNetV2 backbone for single-sh… | 32 | 1084 | maintenance |
| weiyithu/SurroundOcc SurroundOcc is the official PyTorch implementation of an ICCV 2023 paper predicting dense 3D volumetric occupancy from multi-camera images … | 40 | 1083 | maintenance |
| Rock-100/FaceKit FaceKit is a C++ toolkit implementing Progressive Calibration Networks (PCN) for real-time rotation-invariant face detection and tracking, … | 32 | 1083 | maintenance |
| Redth/ZXing.Net.Mobile A C#/.NET barcode scanning library based on ZXing, providing camera-based barcode and QR code scanning for Xamarin.iOS, Xamarin.Android, UW… | 23 | 1083 | maintenance |
| rykov8/ssd_keras A Keras port of the SSD (Single Shot MultiBox Detector) object detection model, including pretrained weights ported from the original Caffe… | 10 | 1083 | maintenance |
| comet-ml/kangas Kangas is a Python library and tool for exploring, analyzing, and visualizing large-scale multimedia datasets via its DataGrid format. It o… | 23 | 1078 | maintenance |
| Jcparkyn/dpoint D-POINT is an open-source digital stylus that achieves 6DoF input using camera-based ArUco marker tracking fused with inertial measurements… | 30 | 1075 | maintenance |
| JosephKJ/OWOD OWOD is the official PyTorch implementation of ORE (Open World Object Detector), a CVPR 2021 Oral paper introducing the Open World Object D… | 32 | 1073 | maintenance |
| huihut/OpenCV-MinGW-Build A repository of prebuilt OpenCV binaries (32-bit and 64-bit) compiled with MinGW on Windows, covering versions from 3.3.1 through 4.5.5 inc… | 23 | 1073 | maintenance |
| cardwing/Codes-for-Lane-Detection Reference implementations of lightweight lane detection CNNs, including the ENet-SAD model from the ICCV 2019 paper 'Learning Lightweight L… | 32 | 1072 | maintenance |
| HViktorTsoi/FAST_LIO_LOCALIZATION A ROS-based localization framework that re-localizes a robot in a pre-built 3D point cloud map by fusing FAST-LIO lidar odometry with low-f… | 32 | 1072 | maintenance |
| megvii-research/PETR Official PyTorch implementation of PETR and PETRv2, transformer-based frameworks for multi-view 3D object detection and BEV segmentation fr… | 32 | 1071 | maintenance |
| microsoft/VideoX VideoX is a collection of Microsoft's video cross-modal understanding models, including X-CLIP for video-language recognition, 2D-TAN and M… | 10 | 1071 | maintenance |
| ayoolaolafenwa/PixelLib PixelLib is a Python library for performing semantic and instance segmentation of objects in images and videos with just a few lines of cod… | 23 | 1070 | maintenance |
| NVIDIA-AI-IOT/trt_pose trt_pose is a Python library from NVIDIA for real-time human pose estimation accelerated with TensorRT, targeting NVIDIA Jetson and other N… | 23 | 1067 | maintenance |
| ternaus/TernausNet TernausNet is a PyTorch implementation of the U-Net architecture with a VGG11 encoder pre-trained on ImageNet for image segmentation. It wa… | 32 | 1062 | maintenance |
| code-kotis/qr-code-scanner A progressive web application that scans and decodes QR codes and barcodes directly from the browser using the device camera or uploaded im… | 10 | 1062 | maintenance |
| simonfuhrmann/mve MVE (The Multi-View Environment) is a C++ library and toolset implementing a complete end-to-end pipeline for image-based 3D geometry recon… | 67 | 1061 | maintenance |
| SeetaFace SeetaFace is an open-source, full-stack face recognition toolkit written in standard C++ with no third-party dependencies. It provides face… | 32 | 1061 | maintenance |