数线视频

3视图(30天)
丹尼尔·汉密尔顿
丹尼尔·汉密尔顿 2018年2月5日
所以我在做一个项目在自动计数使用光流。我设法把光学流应用于视频和工作很好但是我真的努力实现一行到视频,将积极告诉当交叉。我附加的代码应用光流,简单地把一条线在哪里我想但行纯粹是视觉基础,它不应对人穿越它。我看过一些视频线路交叉时改变颜色和允许计数上升或下降。任何帮助将不胜感激!
% %初始化步骤清除命令窗口关闭所有明确的clc % %设置视频读者videoReader = vision.VideoFileReader (“vtest.avi”、“ImageColorSpace”、“强度”);
%,这是一个更快的方式开展rgb2gray视频% %触发线
% RGB = insertShape (“videoReader”、“行”,[135 500 335 200]);p1 = (200 - 300);p2 = (275 - 200);%的阴谋([p1 (2), p2 (2)]、[p1 (1), p2(1)),“颜色”,“r”,“线宽”,2);% % = opticalFlowHS建立光学流动;的。平滑度= 0.1;
%平滑假设相邻的像素将有类似的百分比值,如果帧之间变化很大,所以这应该
% %循环算法,(~结束(videoReader)) %的遍历e \ ach框架
%获得框架
vidFrame =步骤(videoReader);%需要截图
%估计流
流场= estimateFlow (vidFrame);%之间流的估计
%指定的帧与前一个
%可视化流场
%次要情节(2 2 3 [1]);
imshow (vidFrame)
持有
情节(流场、
“DecimationFactor”,5 [5],%分裂箭的数量少凌乱的观点,为x和y分量使用2 x2的矩阵
“ScaleFactor”5);%尺度的向量
标题(光流的)
持有
情节([p1 (2), p2 (2)]、[p1 (1), p2 (1)]。“颜色”,“r”,“线宽”2);
持有
%更新数据
drawnow;
结束
% %清理释放(videoReader);

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!