今天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