ubuntu16.04 stgcn运行报错Did you forget to `#include <pybind11/stl.h>`? Or <pybind11/complex.h>, <pybind

ubuntu16.04 stgcn运行报错Did you forget to `#include <pybind11/stl.h>`? Or <pybind11/complex.h>, <pybind今天openpose完以后,运行stgcn的demo程序报错,运行的命令如下:pythonmain.pydemo_offlinevideo./resource/media/clean_and_jerk.mp4openpose/media/data/projects/A15697/openpose-master/build然后出现如下的错误:StartingOpenPosePythonWrapper…Auto-detectingallavailableGPUs..

今天openpose完以后,运行stgcn的demo程序报错,运行的命令如下:

python main.py demo_offline --video ./resource/media/clean_and_jerk.mp4 --openpose /media/data/projects/A15697/openpose-master/build

然后出现如下的错误:

Starting OpenPose Python Wrapper...
Auto-detecting all available GPUs... Detected 1 GPU(s), using 1 of them starting at GPU 0.
Traceback (most recent call last):
  File "main.py", line 35, in <module>
    p.start()
  File "/media/data/projects/A15697/st-gcn-master/processor/demo_realtime.py", line 82, in start
    opWrapper.emplaceAndPop([datum])
TypeError: emplaceAndPop(): incompatible function arguments. The following argument types are supported:
    1. (self: openpose.pyopenpose.WrapperPython, arg0: std::vector<std::shared_ptr<op::Datum>, std::allocator<std::shared_ptr<op::Datum> > >) -> bool

Invoked with: <openpose.pyopenpose.WrapperPython object at 0x7f2d5cd9bef0>, [<openpose.pyopenpose.Datum object at 0x7f2d5cd9bf70>]

Did you forget to `#include <pybind11/stl.h>`? Or <pybind11/complex.h>,
<pybind11/functional.h>, <pybind11/chrono.h>, etc. Some automatic
conversions are optional and require extra headers to be included
when compiling your pybind11 module.

根据报错信息可以看出是82行出现了问题。

解决方法

opWrapper.emplaceAndPop([datum])

换成

opWrapper.emplaceAndPop(op.VectorDatum([datum]))

就行了。

参考文献

[1].question about run python main.py demo_offline. https://issueexplorer.com/issue/open-mmlab/mmskeleton/384

今天的文章ubuntu16.04 stgcn运行报错Did you forget to `#include <pybind11/stl.h>`? Or <pybind11/complex.h>, <pybind分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26630.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注