赞
踩
以下测试均建立在 github上 CVAT Release 1.0.0版本上
在上篇配置好CVAT后,可以使用类似:http://localhost:8080/admin
来登录 (localhost换成自己的服务器ip)
主要是 AUTHENTICATION AND AUTHORIZATION 认证和授权 下面可以添加组和用户
大概就是常规的用户名,密码,确认密码之后就可以 成功注册了新用户了,下面其实还有继续一些权限控制的选项。
这里的三种Permissions分别表示:
上面那四个原本就有的组,经过2020.7.27测试 (github上 CVAT
Release 1.0.0版本),组是没有权限区别的。
用户管理界面
Engine->Tasks->选择具体的task名称进入,就可以看到该task的相关属性。
进入CVAT界面后,选择新建任务(很简单,填填就好了)
这个是基于python的,可以在user-guide中看到 这个datumaro要求是python3.5+的环境。
为此,先查看服务器上python环境的情况
which python
//返回 /usr/bin/python
python --version
2.7.17
环境不太好,所以要安装python3.5的环境,选择anaconda,直接去官网下载linux版本,右键存储链接
wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh
(这个版本是python3.8的 所以安装结束后还要再新建一个python3.5的环境)
下载完之后再进行安装:
bash Anaconda3-2020.07-Linux-x86_64.sh
一开始会让你阅读协议,输入yes,然后会让你确定安装位置,记住这个前缀,等一会就安装好了。安装结束后,提示:
For changes to take effect, close and re-open your current shell
所以最好把这个shell连接关闭重启一下(不然无法识别conda命令),重启之后就Ok了,剩下就是anaconda里操作,新建环境安装py36,安装一些必要的包了。
PREFIX=/home/XXX/anaconda3
conda create -n py36 python=3.6
conda activate py36
pip list
pip install --upgrade pip
环境配好就可以去安装datumaro了
需要先安装好gcc
> sudo apt update
> sudo apt install build-essential
# 这句会安装 gcc, g++ and make
> sudo apt-get install manpages-dev
# 这个是一些手册
安装:
pip install 'git+https://github.com/opencv/cvat#egg=datumaro&subdirectory=datumaro'
安装这个的过程中会默认安装一些别的依赖包(反正等着就好了,要等挺久,可以在requirements文件中看到)。
Cython>=0.27.3 # include before pycocotools
defusedxml>=0.6.0
GitPython>=3.0.8
lxml>=4.4.1
matplotlib<3.1 # 3.1+ requires python3.6, but we have 3.5 in cvat
opencv-python-headless>=4.1.0.25
Pillow>=6.1.0
pycocotools>=2.0.0 # 这个要求python>=3.6
# 这个还要求安装有gcc 安装gcc后再进行安装就没问题了
PyYAML>=5.1.1
scikit-image>=0.15.0
tensorboardX>=1.8
安好后,就可以开始跟着用户手册继续使用一些基本功能了。重点放在数据增加与合并上。
说明:命令调用语法可能会改变,始终遵循 --help的说明。
datumaro的关键对象是Project,一个Project是一个project自己包含的数据集,大量外部数据资源以及一个环境的组合。可以通过project create
命令来创建一个空的Project,现有的数据集可以使用project import
命令导入。最简单的获取任务的方式就是在CVAT的UI中导出task
所以基本可以认为,datumaro的使用需要不断跟CVAT进行导出和导入操作。
-f参数的取值可以有:
可以在CVAT的tasks面板中看到导出的文件格式有(从名字上来看,最好使用Datumaro):
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
解决,参考github issue:
>sudo apt-get update
>sudo apt-get install -y libsm6 libxext6 libxrender-dev
//执行完这步 就可以正常查看help文件了 ok 下面那句不用管了
>pip install opencv-python
从现有的数据集中创建一个project,支持的就是上面的格式。Datumaro数据格式是由Extractors和Importers支持的。提取器产生对应于数据集的数据项目列表,导入器从数据源的位置创建一个项目。支持自定义提取器和导入器,但是需要将二者的实现脚本放入<project_dir>/.datumaro/extractors and <project_dir>/.datumaro/importers
文件夹中
导入代码,例如 从一个coco格式的数据集中创建项目:
//先
datum project import --help
// 以help的内容为准,执行时报错,
WARNING: Failed to import module 'tf_detection_api_format.extractor.py': Traceback (most recent call last):File "<string>", line 1, in <module> ModuleNotFoundError: No module named 'tensorflow'
datum project import \
-f coco\
-i /home/coco_dir \
-o /home/project_dir \
其实就是这个 适应图片 功能比较好。
为了使用这一功能,上传了一个 104.5MB的flv文件上去。
frame step
是控制提取帧的间隔:使用此选项过滤视频帧。 例如,输入25将在视频中每隔第二十五帧或每25幅图像保留一个。依然打开标注面板,这里标注的时候不使用默认的shape 而是选择track。
Outside Property
.
Merge
融合特性将不同的tracks融合成一个
Merge
或者按下M键,依次点击第一个track和第二个track等Merge
或者M键 使改动生效就是上面的 追踪模式 Track mode(适用于一个序列的图像,目标追踪类的任务)
主要参考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。