20 个仓库
Systems designed to maintain the persistent identity of multiple objects across continuous video streams and live feeds.
Explore 20 awesome GitHub repositories matching artificial intelligence & ml · Object Tracking Systems. Refine with filters or upvote what's useful.
Ultralytics is a comprehensive computer vision framework designed for training, validating, and deploying deep learning models across a wide range of visual recognition tasks. It provides a unified interface for core operations including object detection, instance segmentation, pose estimation, and image classification. By utilizing a modular architecture, the platform allows users to swap model components to balance inference speed and accuracy requirements for diverse applications. The framework distinguishes itself through its support for real-time processing and flexible deployment. It in
Maintains persistent identity across continuous video feeds for multiple detected objects.
PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of computer vision models. It provides a comprehensive library of modular neural network architectures and pipelines that support object detection, instance segmentation, and multi-object tracking tasks. The project distinguishes itself through a configuration-driven approach that decouples model components like backbones and heads, allowing for the flexible assembly of custom vision workflows. It incorporates advanced techniques such as anchor-free detection logic, joint detecti
Monitors moving objects across single or multiple camera feeds to analyze traffic flow and pedestrian movement patterns in real-time.
jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti
Maintains unique object identities across a network of multiple cameras to handle occlusions.
This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene
Implements assignment algorithms to match detected object boxes with existing tracking identities.
This project is a computer vision system for object segmentation and tracking across images and videos. It employs models capable of identifying and masking objects using text prompts, bounding boxes, click points, or image exemplars. The system differentiates itself through memory-based video tracking and shared-memory architectures that maintain consistent object identities over time. It supports multi-object processing in single computation passes to increase frame throughput and utilizes iterative refinement to correct segmentation boundaries through sequential prompts. The software also
Tracks multiple objects simultaneously using a shared-memory approach to maximize frame throughput.
ByteTrack is a multi-object tracking framework that implements the ByteTrack algorithm, an ECCV 2022 method designed to recover occluded objects and reduce trajectory fragmentation. The core innovation of the project is its association algorithm, which processes every detection box—including low-confidence ones—by using separate high and low score thresholds, Kalman filter motion prediction, and Hungarian algorithm matching to produce consistent object identities across video frames. The project distinguishes itself by its comprehensive approach to handling occlusions and fragmented trajector
Implements the ByteTrack association algorithm that matches every detection box to existing track IDs.
Follows shoppers through a store by stitching together video feeds from multiple cameras to analyze movement patterns.
DeepSORT 是一个实时多目标跟踪框架,旨在在视频帧中保持多个对象的一致身份。它集成了深度学习外观特征与运动描述符,以通过视频数据序列跟踪对象。 该系统使用深度卷积神经网络为人员重识别生成高维视觉描述符。这些外观特征与通过卡尔曼滤波进行的运动估计相结合,并使用匈牙利算法求解,以最优地将检测结果与现有轨迹关联。 该框架包括用于基于门控的关联过滤和基于状态的轨迹管理以处理对象生命周期的能力。它还提供了用于将跟踪结果渲染到视频帧上以及根据既定基准评估跟踪性能的工具。
Maintains consistent identities of multiple objects across a sequence of video frames.
Gluon-CV 是一个 MXNet 计算机视觉库,提供了一系列预实现的视觉架构和训练管线。它作为一个深度学习研究工具包和模型库,包含用于图像和视频分析的最先进预训练权重。 该项目包括一个专门的人体姿态估计库和模型压缩工具包。这些工具允许对深度学习模型进行剪枝和量化,以提高推理速度并促进在受限边缘硬件上的部署。 该库涵盖了广泛的视觉功能,包括图像分类、目标检测以及语义和实例分割。它还提供视频分析工具,如动作识别、目标跟踪和单目深度估计。 训练通过自动化管线和分布式多 GPU 工作负载提供支持,以加速模型收敛。
Matches and identifies specific individuals across different camera scenes using visual features.
该项目是一个 PyTorch 人员重识别框架,专为训练和评估识别不同摄像机视角下个人的模型而设计。它提供了一个完整的模型训练管线、用于将图像转换为数字向量的深度学习特征提取器,以及一套用于衡量身份检索准确性的计算机视觉基准测试工具。 该框架包括一个专门的迁移学习工具包,支持层冻结、分阶段学习率优化和用于微调预训练模型的差异化学习率。它通过一个可扩展的引擎脱颖而出,该引擎允许开发自定义训练逻辑,并实现特定的优化目标,如困难样本三元组损失挖掘(hard-sample triplet loss mining)和标签平滑。 该系统涵盖了全面的数据集管理,包括对标准基准、平衡批次采样和图像增强的支持。它提供用于计算检索排名和特征距离的评估实用程序,以及用于生成激活热力图和排名检索库的可视化工具。 该项目使用 Python 实现,并利用 PyTorch 进行深度学习操作。
Computes specialized accuracy, rank, and distance measures to quantify the effectiveness of identity matching across camera views.
Roboflow Sports is a sports video analysis system that combines object detection and tracking with bird's-eye field visualization. Its core pipeline detects and tracks players, referees, and balls across video frames, then maps those tracked positions onto a radar-style overhead view of the playing field. The system goes beyond basic detection by localizing field boundaries and key landmarks such as pitch lines and corners, enabling spatial mapping of player positions relative to the field geometry. It classifies detected players by team affiliation through visual feature extraction and clust
Associates detections across frames using Kalman filters for motion prediction and appearance features for re-identifying occluded objects.
这是一个关于使用 PyTorch 构建神经网络的综合教学资源和课程。它涵盖了深度学习的基本构建块,包括张量操作、自动微分以及模块化神经网络组件的构建。 该仓库是多个专业领域的参考指南。它提供了计算机视觉任务(如图像分类、目标检测和语义分割)的实现细节,以及涉及 Transformer、循环网络和生成模型的自然语言处理工作流。此外,它还包括生成式 AI 的参考资料,专门关注通过扩散模型和对抗网络进行图像合成。 材料延伸至模型优化和部署流水线。它涵盖了通过量化和将模型导出为 ONNX 和 TensorRT 等格式来减小模型大小并提高推理速度的技术。其他能力领域包括用于并行加载的数据工程、使用自定义指标的模型评估,以及开源大语言模型的部署。 该项目主要以一系列 Jupyter Notebook 的形式提供。
Associates new detections with existing tracking IDs based on the intersection over union of bounding boxes.
这是一个基于 PyTorch 的深度学习框架,也是用于人员和车辆重识别的监督学习基准。它提供了一个完整的流水线,用于训练和评估旨在提取基于身份的特征嵌入,并在不同摄像机视角下匹配同一实体的模型。 该框架的特色在于支持跨模态身份匹配,能够实现跨 RGB 和红外等不同成像传感器的身份检索。它还包括通过重排序技术进行的先进检索优化,利用互惠编码和图神经网络来提高排序精度。 该系统涵盖了广泛的计算机视觉功能,包括特征嵌入提取、图像检索评估,以及带有随机擦除增强的数据预处理。它提供了通过卷积和批归一化融合进行模型优化的工具,以及 TensorRT 推理加速。 此外还包含用于可视化模型注意力热图和识别结果的监控与诊断工具。该库还通过对抗性训练实现了防御机制,以提高模型的鲁棒性。
Implements a complete PyTorch framework for training and evaluating person re-identification models.
该项目是一个多目标跟踪框架,旨在为连续视频帧中检测到的边界框分配持久身份。它作为一种计算机视觉跟踪算法,通过将检测结果与一致的标签关联,实时监控多个移动目标。 该系统利用以卡尔曼滤波为核心的状态估计方法来预测未来的物体位置,并在检测间隙期间维持身份。它采用匈牙利算法进行最优数据关联,并计算交并比 (IoU) 以匹配预测的轨迹位置与实际检测结果。 处理流水线使用线性恒速模型管理活动轨迹注册表,以简化状态转换。它执行逐帧递归处理,随着新图像的分析更新所有被跟踪物体的状态。
Provides a comprehensive system for assigning persistent identities to detected objects across video streams.
FairMOT 是一个多目标跟踪框架和深度学习模型,旨在识别并跟踪视频帧中的多个实体。它实现了一个统一的流水线,将目标检测和身份重识别(Re-ID)集成到一个单阶段联合网络中。 该系统利用无锚点(anchor-free)检测方法来预测目标中心和边界框尺寸。它通过生成用于重识别的高维嵌入向量并采用卡尔曼滤波进行运动状态预测,来保持连续帧之间的身份一致性。 该框架涵盖了广泛的计算机视觉功能,包括实时目标检测和使用匈牙利算法进行轨迹分配。它还包含用于在自定义图像数据集上训练模型,以及生成带有覆盖边界框和持久标识符的视频可视化内容的工具。
Provides a complete system for maintaining the persistent identity of multiple objects across continuous video streams.
fast-reid 是一个基于 PyTorch 的计算机视觉框架,旨在构建、训练和部署用于基于身份的视觉任务的深度学习模型。它提供了一个用于行人重识别和车辆重识别的专用工具箱,能够跨非重叠的摄像机视图匹配个人和车辆。 该项目包括用于识别特定身体特征和属性的行人属性识别工具。它具有一个模块化模型库,允许交换和基准测试不同的重识别架构。 该框架涵盖了大规模开发基础设施,包括跨多个 GPU 的分布式训练、混合精度训练,以及将表示从复杂网络转移到较小学生模型的知识蒸馏。它还提供了一个超参数优化循环、多数据集评估引擎,以及用于将模型导出为行业标准格式以进行生产部署的管道。
Matches individuals across non-overlapping camera views using deep learning for identity tracking.
Human is a TensorFlow.js computer vision library used for face, body, and hand tracking within the browser or Node.js. It provides a framework for human pose and gesture tracking, facial recognition, and biometric liveness detection to verify a live human presence. The project distinguishes itself through a full suite of identity and motion tools, including a facial recognition framework that generates embeddings for similarity matching and a background segmenter for separating humans from their environment. It incorporates a liveness detector to prevent spoofing during facial analysis. The
Implements logic to associate detected body parts and features with specific individuals for consistent tracking.
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
Maintains consistent identity IDs for multiple objects across video frames to analyze movement and behavior.
该项目是一个计算机视觉管道,集成了对象检测和跟踪功能,以监控视频流中的移动对象。它作为一个端到端的分析工具,处理视频帧以识别、分类并在对象穿过场景时保持其唯一身份。 该系统结合了用于检测的深度学习推理和用于确保时间连续性的运动估计。通过将视觉外观描述符与预测性运动建模配对,即使在暂时遮挡或空间重叠不足的情况下,它也能保持对象身份。该框架采用顺序处理将检测结果与跟踪逻辑同步,从而允许对运动模式进行持续监控。 除了基本的跟踪,该软件还包括量化视频源内活动的能力。它支持计算对象或车辆穿过指定线或进入特定区域时的总数。该实现被构建为一个开发框架,用于构建解释和提取动态环境数据的自定义视觉应用程序。
Implements a computer vision pipeline that detects and tracks objects across video frames using deep learning models.
This project is a computer vision framework designed for the detection, identification, and tracking of human subjects within video streams. It provides an integrated system for locating individuals, generating biometric models from image datasets, and maintaining identity labels across consecutive video frames. The system distinguishes itself through its ability to maintain identity persistence across multiple camera feeds. By utilizing deep learning inference to extract feature vector embeddings and applying motion prediction algorithms, it links unique identity signatures across disparate
Links unique identity signatures across disparate camera feeds to maintain consistent tracking in complex environments.