All Projects → stereolabs → zed-openpose

stereolabs / zed-openpose

Licence: MIT license
Real-time 3D multi-person with OpenPose and the ZED

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to zed-openpose

zed-oculus
ZED Viewer for Oculus Rift
Stars: ✭ 27 (-27.03%)
Mutual labels:  stereo-vision, zed-camera
zed-pytorch
3D Object detection using the ZED and Pytorch
Stars: ✭ 41 (+10.81%)
Mutual labels:  stereo-vision, zed-camera
zed-matlab
ZED SDK interface sample for Matlab
Stars: ✭ 23 (-37.84%)
Mutual labels:  stereo-vision, zed-camera
zed-ros2-wrapper
ROS 2 wrapper beta for the ZED SDK
Stars: ✭ 61 (+64.86%)
Mutual labels:  stereo-vision, zed-camera
zed-unreal-examples
Stereolabs ZED - UE4 Examples
Stars: ✭ 75 (+102.7%)
Mutual labels:  zed-camera
SASensorProcessing
ROS node to create pointcloud out of stereo images from the KITTI Vision Benchmark Suite
Stars: ✭ 26 (-29.73%)
Mutual labels:  stereo-vision
ONNX-HITNET-Stereo-Depth-estimation
Python scripts form performing stereo depth estimation using the HITNET model in ONNX.
Stars: ✭ 21 (-43.24%)
Mutual labels:  stereo-vision
dispflownet-tf
Tensorflow implementation of https://lmb.informatik.uni-freiburg.de/Publications/2016/MIFDB16 + pretrained weights + implementation of "Unsupervised Adaptation for Deep Stereo" (ICCV 2017)
Stars: ✭ 18 (-51.35%)
Mutual labels:  stereo-vision
mobilestereonet
Lightweight stereo matching network based on MobileNet blocks
Stars: ✭ 92 (+148.65%)
Mutual labels:  stereo-vision
semi-global-matching
Semi-Global Matching
Stars: ✭ 122 (+229.73%)
Mutual labels:  stereo-vision
openpose-pytorch
🔥 OpenPose api wrapper in PyTorch.
Stars: ✭ 52 (+40.54%)
Mutual labels:  openpose-wrapper
RoboVision
Attempting to create a program capable of combining stereo video input , with motors and other sensors on a PC running linux , the target is embedded linux for use in a robot!
Stars: ✭ 21 (-43.24%)
Mutual labels:  stereo-vision
RealtimeStereo
Attention-Aware Feature Aggregation for Real-time Stereo Matching on Edge Devices (ACCV, 2020)
Stars: ✭ 110 (+197.3%)
Mutual labels:  stereo-vision
Openmvs
open Multi-View Stereo reconstruction library
Stars: ✭ 1,842 (+4878.38%)
Mutual labels:  stereo-vision
sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (-37.84%)
Mutual labels:  stereo-vision
edlsm pytorch
Pytorch implementation for stereo matching described in the paper: Efficient Deep learning for stereo matching
Stars: ✭ 16 (-56.76%)
Mutual labels:  stereo-vision
StereoVisionforADAS
Stereo vision based object detection for ADAS, autonomous vehicle
Stars: ✭ 137 (+270.27%)
Mutual labels:  stereo-vision
Awesome 3dreconstruction list
A curated list of papers & resources linked to 3D reconstruction from images.
Stars: ✭ 3,151 (+8416.22%)
Mutual labels:  stereo-vision
zed-gstreamer
GStreamer source plugin for ZED Cameras
Stars: ✭ 34 (-8.11%)
Mutual labels:  zed-camera
DispNet-TensorFlow
TensorFlow implementation of DispNet by Zhijian Jiang.
Stars: ✭ 55 (+48.65%)
Mutual labels:  stereo-vision

OpenPose ZED

This sample show how to simply use the ZED with OpenPose, the deep learning framework that detects the skeleton from a single 2D image. The 3D information provided by the ZED is used to place the joints in space. The output is a 3D view of the skeletons.

Installation

Openpose

This sample can be put in the folder examples/user_code/ OR preferably, compile and install openpose with the cmake and compile this anywhere

The installation process is very easy using cmake.

Clone the repository :

    git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose/

Build and install it :

    cd openpose
    mkdir build
    cmake .. # This can take a while
    make -j8
    sudo make install

ZED SDK

The ZED SDK is also a requirement for this sample, download the ZED SDK and follows the instructions.

It requires ZED SDK 3.

Build the program

Open a terminal in the sample directory and execute the following command:

    mkdir build
    cd build
    cmake ..
    make -j8

We then need to make a symbolic link to the models folder to be able to loads it

    ln -s ~/path/to/openpose/models "$(pwd)"

A models folder should now be in the build folder

Run the program

  • Navigate to the build directory and launch the executable

  • Or open a terminal in the build directory and run the sample :

      ./zed_openpose -net_resolution 656x368
    

Options

Beyond the openpose option, several more were added, mainly:

Option Description
svo_path SVO file path to load instead of opening the ZED
ogl_ptcloud Boolean to show the point cloud in the OpenGL window
estimate_floor_plane Boolean to align the point cloud on the floor plane
opencv_display Enable the 2D View of OpenPose output
depth_display Display the depth map with OpenCV

Example :

    ./zed_openpose -net_resolution 320x240 -ogl_ptcloud true -svo_path ~/foo/bar.svo

Notes

  • This sample is a proof of concept and might not be robust to every situation, especially to detect the floor plane if the environment is cluttered.
  • This sample was only tested on Linux but should be easy to run on Windows.
  • This sample requires both Openpose and the ZED SDK which are heavily relying on the GPU.
  • Only the body keypoints are currently used, however we could imagine doing the same for hand and facial keypoints, though the precision required might be a limiting factor.

Support

If you need assistance go to our Community site at https://community.stereolabs.com/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].