CMU-Perceptual-Computing-Lab / openpose

OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
https://cmu-perceptual-computing-lab.github.io/openpose
Other
30.68k stars 7.82k forks source link

index out of bounds when running 3d reconstruction : Ubuntu16.04 #1299

Closed kosuke-fukuda closed 5 years ago

kosuke-fukuda commented 5 years ago

Issue Summary

When no person is detected with 3d reconstruction module, I got an error Index out of bounds: 0 <= index && index < mVolume since version 1.5.0.

As a result of trying various things such as removing hand tracking, it turned out that an error is occurred only when attaching--3d.

Executed Command

./build/examples/openpose/openpose.bin --hand --hand_detector 3 --number_people_max 1 --image_dir img/ --3d_views 4 --3d

Images are obtained from 4 FLIR cameras and calibrated following doc/modules/calibration_module.md

Errors

Starting OpenPose demo...
Configuring OpenPose...
Starting thread(s)...
Auto-detecting all available GPUs... Detected 2 GPU(s), using 2 of them starting at GPU 0.

Error:
Index out of bounds: 0 <= index && index < mVolume

Coming from:
- /home/user/openpose/src/openpose/core/array.cpp:commonAt():642
- /home/user/openpose/src/openpose/core/array.cpp:commonAt():648
- /home/user/openpose/src/openpose/3d/poseTriangulation.cpp:reconstructArrayThread():473
- /home/user/openpose/src/openpose/3d/poseTriangulation.cpp:reconstructArray():574
- /home/user/openpose/include/openpose/3d/wPoseTriangulation.hpp:work():112
- /home/user/openpose/include/openpose/thread/worker.hpp:checkAndWork():93

Error occurred on a thread. OpenPose closed all its threads and then propagated the error to the main thread. Error description:

Index out of bounds: 0 <= index && index < mVolume

Coming from:
- /home/user/openpose/src/openpose/core/array.cpp:commonAt():642
- /home/user/openpose/src/openpose/core/array.cpp:commonAt():648
- /home/user/openpose/src/openpose/3d/poseTriangulation.cpp:reconstructArrayThread():473
- /home/user/openpose/src/openpose/3d/poseTriangulation.cpp:reconstructArray():574
- /home/user/openpose/include/openpose/3d/wPoseTriangulation.hpp:work():112
- /home/user/openpose/include/openpose/thread/worker.hpp:checkAndWork():93
- [All threads closed and control returned to main thread]
- /home/user/openpose/src/openpose/utilities/errorAndLog.cpp:checkWorkerErrors():280
- /home/user/openpose/include/openpose/thread/threadManager.hpp:stop():243
- /home/user/openpose/include/openpose/thread/threadManager.hpp:exec():202
- /home/user/openpose/include/openpose/wrapper/wrapper.hpp:exec():424

Type of Issue

Execution error

System Configuration

  1. OpenPose version: Latest (commit: 7c1e8e4 )

  2. General configuration:

    • Installation mode: CMake, sh script, manual Makefile installation, ... (Ubuntu);
    • Operating system :Ubuntu 16.04.6 LTS
    • Release or Debug mode: default:release
    • Compiler: gcc 5.4.0
  3. Non-default settings:

    • 3-D Reconstruction module added: Yes
  4. 3rd-party software:

    • Caffe version: Default from OpenPose
    • CMake version: 3.5.1
    • OpenCV version: pre-compiled apt-get install libopencv-dev : 2.4.9.1
  5. If GPU mode issue:

    • CUDA version (cat /usr/local/cuda/version.txt in most cases): 10.1.168
    • cuDNN version: 7.6.0
    • GPU model: GeForce RTX 2080 Ti x 2, Driver version: 418.67
gineshidalgo99 commented 5 years ago

Please send the pictures to my email gines@alumni.cmu.edu so I can help you debug it. Thanks!

gineshidalgo99 commented 5 years ago

Fixed in the latest version, please, try it again and let me know of any additional issues!