【发布时间】:2020-07-02 13:15:16
【问题描述】:
我正在研究人体运动预测。我应该预测人手的运动。我使用光流检测真实视频中的运动,并使用 (cv2.line) 连接前一个点 (a,b) 和下一个点 (c,d)。我需要将变量(a,b,c,d)的这些值存储在一个文本文件中(作为移动手的路径的提取)。这些值随时间而变化。当我使用 pickle 保存变量的值时,它只存储变量的最后一个值。我的问题是:
- 有没有更好的方法来提取真实视频中运动物体的路径(githib代码或类似代码)? (光流给了我这么多运动物体的路径,我只需要存储然后做出预测)
- 对于我当前的实现,如何将每个时间步的可变变量(a、b、c、d)的所有值逐行存储在文本文件中(而不仅仅是最后一个值)?李>
谢谢
# draw the tracks
for i,(new,old) in enumerate(zip(good_new,good_old)):
a,b = new.ravel()
c,d = old.ravel()
mask = cv2.line(mask, (a,b),(c,d), color[i].tolist(), 2)
frame = cv2.circle(frame,(a,b),5,color[i].tolist(),-1)
with open("text.txt", 'wb') as f:
pickle.dump([a, b, c, d], f)
f.close()
【问题讨论】:
标签: python opencv computer-vision motion-detection opticalflow