使用OpenPose从视频中提取姿势数据时,我会得到很多抖动.这看起来不自然,我的结果看起来并不自然和人性化.
我从OpenPose模型获得的数据是我必须使用的,我无法提高模型的质量.处理整个视频剪辑并将15个解剖关键点存储在数据库中.我想使用一些信号处理来平滑这些数据.如何摆脱这种抖动?
链接到代码要点。我正在尝试重建一张破纸。第一步是检测撕裂边缘:
接下来,旋转一条撕裂边并与另一条撕裂边进行比较:
当两个轮廓相互匹配时,文档被对齐。旋转一件并比较撕裂的边缘。一个名为的分数match描述了两个轮廓之间的匹配:
tempA = draw_contour(tempA, b, 123, 3)
tempB = draw_contour(tempB, a, 123, 3)
tempC = tempA + tempB
_, thresh = cv2.threshold(tempC, 220, 255, cv2.THRESH_BINARY_INV);
thresh = 255 - thresh
match = sum(sum(thresh))
Run Code Online (Sandbox Code Playgroud)
这两个轮廓不能很好地结合在一起:
这些轮廓非常吻合。这里的文件是对齐的:

轮廓匹配的计算是基本的。我在单独的图像上绘制轮廓。对图像求和并应用阈值。这会计算两个轮廓重叠的像素数。这种方法效果很好,但在比较多个边时速度太慢,不实用。
我正在尝试在我的系统上运行OpenCV Grabcut 示例:
这是来自以下位置的构建信息cv2.getBuildInformation():

在 Grabcut 示例脚本中,我需要“使用鼠标右键在对象周围绘制一个矩形”。由于某种原因,当我单击鼠标右键时会出现一个下拉菜单(这是我单击并按住鼠标右键):
以前没有发生过这种情况,但自从我重新格式化计算机并重新安装 OpenCV 后,我得到了这个下拉菜单。窗户imshow看起来也不同。我尝试安装很多视频编解码器包(来自本教程),但这没有帮助。
该下拉菜单会干扰鼠标回调函数。我怎样才能摆脱这个下拉菜单?
我使用命令安装了 OpenCV pip3 install opencv-contrib-python。我知道我丢失了一些软件包,所以我尝试安装(但失败了 - '无法通过正则表达式找到任何软件包......')本教程中的这些软件包:
sudo apt-get install python-devel numpy
sudo apt-get install gcc gcc-c++
sudo apt-get install gtk2-devel
sudo apt-get install ffmpeg-devel
sudo apt-get install gstreamer-plugins-base-devel
Run Code Online (Sandbox Code Playgroud)