Real-time multi-person keypoint detection library for body, face, hands, and foot estimation.
OpenPose is an open-source library for real-time multi-person 2D and 3D keypoint detection, estimating body, face, hand, and foot keypoints from images and video. It solves the problem of accurately and efficiently detecting human pose in complex, multi-person scenarios, enabling applications in motion analysis, human-computer interaction, and augmented reality.
Researchers, developers, and engineers working in computer vision, robotics, human-computer interaction, and augmented reality who need robust, real-time human pose estimation.
Developers choose OpenPose for its real-time performance, multi-person detection with constant runtime, and comprehensive keypoint coverage (135 keypoints across body, face, hands, and feet). Its cross-platform support and flexible APIs make it adaptable for both research and production use.
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Body keypoint estimation runtime is invariant to the number of people, enabling efficient processing in crowded scenes, as demonstrated in the runtime analysis comparison.
Detects 135 keypoints across body, face, hands, and feet, providing detailed pose data for advanced applications like motion analysis and gesture recognition.
Supports images, video, webcam, IP cameras, and custom sources, with outputs in JSON, XML, YML, or visual formats, allowing easy integration into various pipelines.
Runs on Ubuntu, Windows, macOS, and Nvidia TX2, with versions for CUDA, OpenCL, and CPU-only, ensuring compatibility across different environments.
Building from source requires managing dependencies like CUDA and OpenCV, which can be error-prone and time-consuming, as noted in the installation documentation.
Face and hand keypoint estimation runtime depends on the number of people, unlike body detection, which can degrade performance in scenes with many individuals, as admitted in the features section.
Non-commercial use is free, but commercial applications require purchasing a license from FlintBox, adding cost and administrative overhead for business deployments.