问题标签 [openpose]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 如何在 Google Colab 中使用 OpenPose Python API?
一般来说,我是计算机视觉和 Python 的新手。我试图弄清楚如何从图像中提取人的关键点,然后将它们提供给深度学习模型,该模型将检测姿势是否可疑。为了检测关键点,我遇到了 OpenPose 的 Python API,但它需要一个我没有的 Nvidia GPU。如何在 Google Colab 上运行 OpenPose Python API?
python - 寻找一种将矩形拟合到轮廓点的方法
这是一个更普遍的问题,因为我不知道如何有效地解决或解决这个问题:
- 我正在使用 OpenCV 获取移动对象的实时轮廓点((x,y)坐标元组列表)
- 我想在这些轮廓点内绘制矩形,具体取决于其中是否有角度
假设下图显示了我手臂的轮廓点。我希望它检测一定角度的角度,并根据它在里面画一些矩形。
这背后的整个想法是让它稍后在 pygame 中与一些游戏对象(例如球)交互。例如,用手或棍子或任何在镜头前移动的物体移动球。
这就是为什么我想避免使用更多高级库(如 openpose)来获取我的手臂骨架,因为游戏应该可以与任何类型的对象一起玩,而且运行流畅。
如果您知道可以为这个问题命名的合适方法,我将不胜感激!
到目前为止我想到的方法:
我最初的想法是计算每个相邻轮廓点的距离和角度。如果角度大于某个角度,它将被认为是一个新的集群。然而,这似乎不可靠,因为手(手指)有锋利的边缘,我不想得到一个小东西的骨架,而是像上图那样简单的大形状
我的下一个想法是将所有轮廓点连接在一起并形成一个多边形。但是,这会创建一个复杂的蒙版,并且轮廓点不是恒定的,因此它会振荡太多。这就是为什么我认为一个简单的矩形就足够了,即使它没有像素完美的形状
python - While 循环中的增量
我正在使用 Openpose 制作锻炼计数器。现在我正处于测试阶段我遇到的问题是我有这个代码片段
但问题是由于该人处于俯卧撑位置,因此计数器不断增加。有没有办法解决这个问题,计数器不会继续增加并且只增加一次
c++ - 将 GStreamer 输入到 OpenPose
我在定制板 Nvidia Jetson TX2 上有一个带有定制驱动程序的定制 USB 摄像头,通过 openpose 示例未检测到该摄像头。我使用 GStreamer 自定义源访问数据。我目前将帧拉入 CV 垫,对它们进行颜色转换并按每张图片输入 OpenPose,它工作正常,但比即插即用相机的可比视频流慢 30 - 40%。我想探索可用于流的跟踪之类的东西,因为我试图最大化 fps。我相信由于更好地(连续地)使用 GPU,流馈送更出色。
特别是,加速将以牺牲信心为代价,并将在稍后解决。1 帧通过姿势估计,3 - 4 帧后续帧只是以降低的置信度跟踪对象。我在即插即用相机和 openpose 示例上进行了尝试,结果有些令人满意。
我偶然发现的一点是我可以将视频流放入 CV VideoCapture 但我不知道如何将 CV 视频捕获提供给 OpenPose 进行处理。
如果有更好的方法,我很乐意尝试不同的方法,但最重要的是自定义相机仍然存在(我知道;/)。欢迎解决所描述的问题或不同的想法。
我已经尝试过的事情:
- 相机的分辨率较低(相机裁剪低于某些分辨率而不是分箱,所以不能真正低于 1920x1080,顺便说一下,它是一个 40+ 百万像素的摄像机)
- 在将图像输入 OpenPose 之前使用 CUDA 缩小图像(缩小 + 姿态估计时间实际上等同于原始图像上的姿态估计)
- 由于相机视图是静态的,请检查帧之间的变化,将图像裁剪到发生变化的区域并在该部分运行姿态估计(10% 加速,丢失某些东西的风险很高)
python-3.x - 使用 Python3.7 的 Windows10 上的“OpenPose 未定义”问题
我在 Openpose 的 Github 存储库中的问题NameError: name 'OpenPose' is not defined
中提到了相同的错误,但在 Windows 平台上。我也无法导入openpose。虽然,我可以导入 pyopenpose 并且所有 'tutorial_api_python' 示例都有效。
我尝试按照doc/deployment.mdcmake install .
说明代替,但仍然没有运气。sudo make install
我是否应该通过 pyopenpose WrapperopWrapper = op.WrapperPython()
来完成这项工作?
python - 在 google colab 上的 google drive 中的视频上使用 openpose
我正在使用 openpose 来提取一些视频的骨架结构并在其上运行代码
google colab 以获得更好的硬件条件。
当我将视频从本地上传到 google colab 并使用 openpose 时,它运行良好。
我想使用谷歌驱动器观看更多视频,所以我将谷歌驱动器连接到 colab。
但是,当我为我的谷歌驱动器中的视频运行 openpose 时,即使我
除了视频的路径外,使用了完全相同的代码。
如何在我的谷歌驱动器中的视频上使用 openpose?
c++ - OpenPose:E0312 / 没有合适的用户定义从“fLS::clstring”到“const op::String”的转换和其他错误
几周前我的笔记本电脑崩溃了,在我的 Linux Ubuntu 上运行良好的东西现在不行了。我需要在我的第二个笔记本(我工作的那个)上安装 OpenPose 并使其工作。不幸的是,我这里只有 Windows 10,无法安装其他操作系统。我无法使 CMake 正常工作,所以我抓住了最后的机会,我试图在 Visual Studio 中运行它。我已将所有库、可执行文件和包含添加到我的项目中,并尝试运行我的项目。而现在,一些 GFLAGS 无法正常工作。现在,有以下两种类型的一些错误:
你能帮我解决这个错误吗?我知道出了什么问题,但我该如何解决呢?我认为它可能是旧笔记本和新笔记本之间的另一个版本的 OpenPose。但是,如何解决呢?
非常感谢。再见
python - 如何使用人体姿态估计生成骨架视图?
我正在尝试通过 keras 实现来使用人体姿势估计。我正在使用这个来源https://github.com/michalfaber/keras_Realtime_Multi-Person_Pose_Estimation。我的问题是如何生成下图的骨架视图,左侧的那个?但是,我可以在右侧生成一个。
下面是我用来实现这一点的代码。
jupyter-notebook - 在 Colab 上安装 openpose
我一直在尝试使用以下脚本在 google colab 上安装 openpose。
这是该 colab 笔记本的链接Colab notebook 的链接。在那里工作得很好。但是,当我在自己的 colab 笔记本上尝试相同的脚本时,出现以下错误。
不知道为什么我会收到此错误。
任何帮助,将不胜感激。提前致谢。
python - 列出两个可迭代循环的索引错误 [Running a Python script for OpenPose using webcam]
问题摘要
我试图通过在这些关键点的热图上运行一个循环并将阈值设置为 200 来运行一个用于获取鼻子和颈部关键点的 python 脚本。它适用于单个图像。但是,我尝试修改我的脚本以适用于网络摄像头,而我用于热图的完全相同的循环引发了“列表索引超出范围”错误。我很难理解为什么会这样以及如何调试它。
另外,如果其他人已经实现了类似的东西,请告诉我你是如何做到的。
这是引发错误的代码部分的片段:
引发错误的循环:
控制台输出(有错误):