{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/9"},{"label":"Video","url":"https://skillfed.io/packages/category/multimedia-video"},{"label":"Image Recognition","url":"https://skillfed.io/packages/category/scientific-engineering-image-recognition"}],"enrichment":{"capability":"Norfair adds real-time multi-object tracking to any detector by matching detected coordinates across frames using configurable distance functions and Kalman filtering.","skillfed_tags":["video-tracking","kalman-filter","multi-object-tracking"],"use_cases":["Track vehicle or pedestrian centroids in traffic monitoring or surveillance video with a YOLO or Detectron2 detector.","Track human body keypoints across video frames for pose-based analytics or sports performance analysis.","Maintain object identity in scenes with camera motion by estimating and compensating for pan, tilt, rotation, and zoom.","Re-identify occluded or briefly lost objects using appearance embeddings to improve tracking robustness in crowded scenes.","Track 3D points from depth sensors or multi-view systems for robotics or 3D reconstruction workflows.","Integrate tracking into a custom video inference loop without external frameworks, using only Norfair and a detector."],"what_it_does":"Norfair is a Python library that integrates tracking into video processing pipelines by taking detections (expressed as coordinate sets) from any object or keypoint detector and assigning consistent identities across frames. It uses Kalman filtering to predict object positions and matches predictions to new detections via customizable distance functions, enabling you to track centroids, bounding boxes, human keypoints, or 3D points with minimal code changes.\n\nThe library is designed for modularity and speed: it plugs into existing detection workflows (YOLO, Detectron2, OpenPose, etc.) and supports advanced scenarios including moving cameras, appearance-based re-identification, and n-dimensional tracking. It depends on numpy, scipy, and filterpy for numerical computation, and rich for terminal output, making it lightweight enough for embedded systems when optional video and metrics features are not needed.","worth_installing":"Yes, with conditions. Norfair is production-stable and well-maintained for its core use case: adding tracking to any detector with minimal code. Install it if you need real-time multi-object tracking in video and already have a detector. The low install friction and permissive license make adoption straightforward. However, the aging maintenance status (471 days since last release) means you should verify that its Kalman filter and distance-matching approach fit your specific tracking problem before committing to it in a new project."},"id":"norfair","links":{"html":"https://skillfed.io/packages/norfair","md":"https://skillfed.io/packages/norfair.md","pypi":"https://pypi.org/project/norfair/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-04-30","license_spdx":null,"license_treatment":"permissive","name":"norfair","python_support":"supports_current","summary":"Lightweight Python library for adding real-time multi-object tracking to any detector."},"popularity":{"monthly_downloads":123406,"position":11910,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.3.0"}
