zootracer使用说明——一款视频物体追踪软件,获取运动物体在屏幕坐标系的运动轨迹

警告!软件会使用大量计算机资源,请使用配置较高的电脑运行程序!不然容易把电脑跑坏!

我的配置:
CPU: AMD Ryzen 7 5800H with Radeon Graphics
GPU: RTX3060
内存:16G
更低配置机器笔者还没有没跑过,请大家酌情尝试!!!!!!!!!

Zoo tracer使用步骤
1.第一步,打开文件前先进行设置,文件打开之后软件将自动进行图像处理,所以先设置好
在这里插入图片描述
2.第二步,打开文件(一般的视频文件即可,不是序列帧视频)
在这里插入图片描述
3.第三步,进入interactive trace窗口,当视频处理完成之后进度条会变灰色,此时可以进行追踪,滑块可以滑动查看帧
在这里插入图片描述(红色为关键帧,蓝色为待处理,灰色为处理好了的部分,只能对处理好的部分进行追踪)

4.第四步,点击视频中想要追踪的对象,追踪范围不够大时可在settings-patch size(px) 进行调整(视频中仅显示100帧范围内的物体运动轨迹,如果出现了某帧追踪失败而出现的轨迹中断,可以到该帧处手动添加点位,软件会自动计算与上一帧的位置,进行路径连接)
在这里插入图片描述 1) 左键单击:在当前帧添加路径点在(关键帧中显示为绿色)
2) occlude 断点:当追踪物体在某帧消失(但还是有路径)单击occlude,该帧路径 点将被删除(在关键帧中显示为黑色)
3) clear 清除:清除当前帧的occlude断点或者添加点路径点
4) clear all 清除全部:清除所有关键帧操作
5) Start here 从这里开始:从0帧到选定的关键帧止,都变为不可追踪和操作(显示为黑色)
6) Stop here 从这里开始:选定的关键帧到最后一帧止,都变为不可追踪和操作(显示为黑色)

5.第五步:导出追踪数据,回到file界面,单击save the trace as,选择将追踪数据保存的位置,导出的文件格式为csv(一种表格文件),表格中,行号-2为帧序号,X和Y分别为基于视频左上角为原点,视频宽度为X范围,视频高度为Y范围的屏幕坐标系

在这里插入图片描述

我这里有完整的资源包,在里面有教程和环境配置的word,可以自行查看
https://download.csdn.net/download/qq1247946082/75407608

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的用MATLAB描绘视频运动物体轨迹的代码示例: ```matlab % 读取视频文件 video = VideoReader('example_video.mp4'); % 创建一个空的图像数组 frames = zeros(video.Height, video.Width, video.NumFrames); % 将每个帧存储到图像数组中 for i = 1:video.NumFrames frames(:,:,i) = rgb2gray(read(video,i)); end % 提取运动物体的轮廓 foreground = zeros(size(frames)); for i = 2:video.NumFrames % 计算当前帧和前一帧之间的差异 diff = abs(frames(:,:,i) - frames(:,:,i-1)); % 将差异值大于阈值的像素设置为前景 foreground(:,:,i) = diff > 50; end % 计算运动物体轨迹 tracks = cell(1,video.NumFrames); for i = 1:video.NumFrames % 提取当前帧中的轮廓 cc = bwconncomp(foreground(:,:,i)); % 将每个轮廓存储为一个独立的对象 objects = regionprops(cc,'Centroid'); % 存储每个对象的中心点坐标 for j = 1:length(objects) tracks{i}(j,:) = objects(j).Centroid; end end % 绘制运动物体轨迹 figure; imshow(frames(:,:,1)); hold on; for i = 1:video.NumFrames plot(tracks{i}(:,1),tracks{i}(:,2),'r.'); pause(1/video.FrameRate); end ``` 这个示例代码假设视频文件名为“example_video.mp4”,并且需要使用MATLAB的图像处理工具箱。它使用帧差法提取运动物体的轮廓,并将每个物体的中心点坐标存储到一个单独的轨迹中。最后,它绘制了每个运动物体轨迹。请注意,这只是一个简单的示例代码,可能需要根据您的应用程序进行调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值