Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. monoloco

monoloco

NOASSERTIONPythonv0.7.4.6

A 3D vision library for monocular and stereo 3D human detection, social distancing, and body orientation estimation from 2D keypoints.

Visit WebsiteGitHubGitHub
461 stars85 forks0 contributors

What is monoloco?

Monoloco is a Python library for 3D human perception from 2D keypoints, supporting both monocular and stereo camera setups. It estimates 3D positions, body orientation, and social interactions, enabling applications like social distancing monitoring and activity analysis without specialized hardware.

Target Audience

Computer vision researchers, developers, and practitioners working on human-centric applications such as surveillance, robotics, and social behavior analysis who need 3D understanding from standard cameras.

Value Proposition

It provides an open-source, research-backed solution that combines monocular and stereo approaches for robust 3D localization, includes uncertainty estimation, and offers ready-to-use features like social distancing visualization, making advanced 3D perception accessible.

Overview

A 3D vision library from 2D keypoints: monocular and stereo 3D detection for humans, social distancing, and body orientation.

Use Cases

Best For

  • Monitoring social distancing compliance in public spaces
  • Estimating 3D human positions for robotics navigation
  • Analyzing group interactions and formations (F-formations)
  • Detecting specific human activities like hand-raising
  • Research on monocular and stereo 3D human localization
  • Augmenting surveillance systems with 3D scene understanding

Not Ideal For

  • Real-time applications on embedded systems or CPUs without GPU acceleration
  • Scenarios requiring millimeter-level 3D accuracy, as monocular methods have inherent depth ambiguity
  • Projects needing plug-and-play integration with arbitrary 2D pose detectors, due to tight coupling with OpenPifPaf
  • Environments with dynamically changing camera parameters, as calibration is fixed or needs manual adjustment

Pros & Cons

Pros

Research-Driven Foundation

Based on multiple peer-reviewed papers (ICRA, T-ITS, ICCV) with quantitative results on KITTI, showing competitive performance in 3D localization and social distancing analysis.

Dual Camera Support

Supports both monocular and stereo inputs via --mode arguments, allowing flexibility in hardware setup for various applications like robotics or surveillance.

Practical Application Features

Includes built-in social distancing visualization and activity recognition (e.g., hand-raising), ready for deployment without additional coding, as shown in the webcam and prediction examples.

Uncertainty Quantification

Provides epistemic uncertainty estimates for monocular predictions using dropout (--n_dropout 50), enhancing reliability in safety-critical applications.

Cons

Dependent Pose Estimator

Tightly coupled with OpenPifPaf for 2D keypoints, requiring its use and limiting compatibility with other pose detection libraries, which adds dependency overhead.

Cumbersome Training Setup

Training requires downloading and preprocessing datasets like KITTI with multiple steps, including running OpenPifPaf on all images and handling annotations, which is time-consuming.

GPU Dependency for Real-Time

Real-time performance is only assured with a GPU, as stated in the README ('GPU is not required, yet highly recommended for real-time performances'), making CPU deployments slow.

Frequently Asked Questions

Quick Stats

Stars461
Forks85
Contributors0
Open Issues11
Last commit4 years ago
CreatedSince 2019

Tags

#3d-object-detection#pose-estimation#kitti-dataset#python-library#deep-learning#human-pose-estimation#3d-deep-learning#stereo-vision#activity-recognition#computer-vision#machine-learning#3d-detection#pytorch

Built With

O
OpenCV
P
Python
N
NumPy
P
PyTorch
S
SciPy

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 1 day ago

Related Projects

detectron2detectron2

Detectron2 is a platform for object detection, segmentation and other visual recognition tasks.

Stars34,758
Forks7,936
Last commit6 days ago
EasyOCREasyOCR

Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.

Stars30,045
Forks3,610
Last commit10 months ago
imgaugimgaug

Image augmentation for machine learning experiments.

Stars14,744
Forks2,445
Last commit2 years ago
meshroommeshroom

Node-based Visual Programming Toolbox

Stars12,992
Forks1,235
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub