Kinect视频的保存和回放(二)

目的:保存kinect的视频数据,并回放,以便于动作的剪裁
进展:完成了视频的保存(avi格式),回放以及目标段的剪裁
现存问题:文件没有经过压缩,数据量大

     之前的程序启动后就开启K,要关闭K就必须结束程序,这样的缺点:a)不太人性化,没体现自主性;b)在后续视频的回放剪裁阶段不需要K。因此,加入如下图(fig.1)菜单。程序启动后,选择启动K或回放之前录制好的视频;当不需要K工作时,可以在此菜单中关闭K。

fig.1控制K菜单

     因为视频的录制和结束与 K的启动和关闭是同步的,当退出K后(程序不退出),回放录制好的视频,在回放的过程中选择感兴趣的部分(点击按钮)。在回放的过程中,如fig.2所示,可以拖动视频下方的滑动块,控制视频的播放。


fig.2 视频录制和回放

收获:

 1)内存泄漏   内存泄漏就是在程序执行阶段不断地(一般在循环中)去申请内存,使用完了也不主动释放,导致内存被蚕食,直到系统不能再分配内存空间。在开始编写视频回放阶段的时候,对视频流和内存的关系没有了解清楚,导致不断吃内存,直到死机。内存以大约每秒0.02G的速率攀升,内存使用记录翘起,内存很累的样子,这就是一个“病毒”啊。结束程序后,把代码重新审视了一遍,也特别注意了new后的delete。最后查明不是我写的部分吃掉了内存,而是在按帧读取视频数据时,每帧都去建立帧(PGETFRAME)与流(PAVISTREAM)的关系,这一过程的操作占用了内存。问题的解决办法是:第一帧建立帧和流的关系,其他的就不必了。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值