【目标跟踪】CoTracker 环境配置

配置 CoTracker 环境

首先下载 conda,然后安装虚拟环境。

1.创建环境:如果环境不存在,你需要创建一个新的 conda 环境。可以使用以下命令创建名为 cotracker 的环境:

	conda create -n cotracker python=3.x

其中 3.x 是你想要安装的 Python 版本。

2.列出所有环境:使用 conda env list 命令来列出所有已安装的 conda 环境,确认 cotracker 环境是否存在。

3.激活环境:创建环境后,使用 conda activate cotracker 来激活该环境。

	conda activate cotracker

确保在执行这些步骤之前你已经安装了 Anaconda 或 Miniconda,并且你的命令行工具(如终端、命令提示符、Anaconda Prompt等)已经配置正确。 

然后根据官方提示从 Github 上面下载源码。
参考官方的提示,这个项目支持在 CPU 和 GPU 上运行,因此在配置环境时建议同时安装支持 CUDA 的 PyTorch 和 TorchVision
官方链接的终端命令贴出来了,需要可自行粘帖。 

	git clone https://github.com/facebookresearch/co-tracker
	cd co-tracker-main
	pip install -e .
	pip install matplotlib flow_vis tqdm tensorboard

 

下载模型权重

因为官方有已经训练好的权重文件,我们只需要下载下来就可以在 Demo 里面直接调用。命令也在此处。

    #在co-tracker-main下创建checkpoints目录	
    mkdir -p checkpoints
	cd checkpoints
    #下载官方训练好的权重文件
	wget https://huggingface.co/facebook/cotracker/resolve/main/cotracker2.pth
	cd ..

或者

# 建一个 checkpoints 文件夹,从下面网址手动下载放进去:
https://huggingface.co/facebook/cotracker/resolve/main/cotracker2.pth

运行demo

安装后,您可以这样运行模型./assets/apple.mp4(结果将保存到./saved_videos/apple.mp4):

python demo.py --checkpoint checkpoints/cotracker2.pth

等待几秒钟计算 

计算完成,提示保存了video

video

 

 

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LuxandFaceSDK是一个人脸识别和人脸识别技术的软件开发工具包,可以用于构建各种人脸识别应用程序。下面是一个Delphi XE中使用LuxandFaceSDK的示例代码: ``` unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, LuxandFaceSDK_TLB; type TForm1 = class(TForm) Timer1: TTimer; Image1: TImage; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } FSDK: IFSDK; FImageHandle: HImage; FTracker: ITracker; FLock: TCriticalSection; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin FSDK := CoFSDK.Create; FSDK.ActivateLibrary('YOUR_LICENSE_KEY_HERE'); FSDK.Initialize; FTracker := CoTracker.Create; FTracker.MaxFaces := 1; FLock := TCriticalSection.Create; end; procedure TForm1.FormDestroy(Sender: TObject); begin FLock.Enter; try FImageHandle := 0; FTracker.Clear; FTracker := nil; FSDK.Finalize; FSDK := nil; finally FLock.Leave; end; FLock.Free; end; procedure TForm1.Timer1Timer(Sender: TObject); var FacePosition: TFacePosition; FaceImage: HImage; begin FLock.Enter; try if FImageHandle = 0 then Exit; FTracker.FeedFrame(FImageHandle); FTracker.GetFacePosition(0, FacePosition); if FacePosition.score > 0.5 then begin FSDK.CreateFaceImageFromHImage(FaceImage, FImageHandle); try FSDK.PutFaceImage(FaceImage, FacePosition.xc, FacePosition.yc, FacePosition.w, FacePosition.angle, Image1.Canvas.Handle); finally FSDK.FreeImage(FaceImage); end; end; finally FLock.Leave; end; end; end. ``` 这个示例代码创建了一个窗体,并使用LuxandFaceSDK进行人脸识别和人脸识别。在窗体的OnCreate事件中,代码创建了一个IFSDK和ITracker对象,并使用激活码激活LuxandFaceSDK库。在窗体的OnDestroy事件中,代码清理了创建的对象和资源。在窗体的OnTimer事件中,代码获取当前帧的图像句柄,并使用ITracker对象进行人脸识别。如果检测到人脸,代码使用IFSDK对象从图像句柄中提取人脸图像,并将其绘制到指定控件的画布上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值