Github 项目推荐 | 基于 web 的视频图像标记工具 CVAT
CVAT 是加州尔湾视频标注工具(http://carlvondrick.com/vatic/)的重设计和重实现版本。它是用于计算机视觉的免费在线交互式视频和图像注释工具。OpenCV 的团队正在使用它来注释具有不同属性的数百万个对象,其中许多 UI 和 UX 决策都基于专业数据注释团队的反馈。
Github 链接:
https://github.com/opencv/cvat
文档
- 用户手册 https://github.com/opencv/cvat/blob/master/cvat/apps/documentation/user_guide.md
- XML注释格式 https://github.com/opencv/cvat/blob/master/cvat/apps/documentation/xml_format.md
演示视频:
- 注释模式 https://www.youtube.com/watch?v=uSqaQENdyJE
- 插值模式 https://www.youtube.com/watch?v=sc5X5hvxNfA
- 属性模式 https://www.youtube.com/watch?v=5yXaG0V7X0Q
安装
以下说明适用于Ubuntu 16.04,可能它也适用于其他操作系统,只需稍作修改即可。
从官方网站安装 Docker CE 和 Docker EE
详情请查看官方手册:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
安装显卡最新驱动程序
该步骤仅用于运行tf_annotation app。 如果您没有Nvidia GPU,则可以跳过该步骤。
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-cache search nvidia-* # find latest nvidia driver
sudo apt-get install nvidia-* # install the nvidia driver
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev
sudo apt-get install nvidia-modprobe
重启 PC,用 nvidia-smi 指令确认是否安装成功。
安装 Nvidia-Docker
该步骤仅用于运行 tf_annotation app。如果您没有 Nvidia GPU,则可以跳过该步骤。
安装 docker-compose (1.19.0 或者更新的版本)
sudo pip install docker-compose
构建 Docker 图像
要构建所有必需的 docker 镜像,请运行 docker-compose build 命令。 默认情况下,在生产模式下,该工具使用 PostgreSQL 作为数据库,使用 Redis 进行缓存。
在没有 tf_annotation app 的情况下运行容器
要启动所有容器,请运行docker-compose up -d命令。 转到localhost:8080。 您应该看到一个登录页面。
- Android基础总结(10)——手机多媒体的运用:通知、短信、相机、视频播放
- Android基础总结(9)——网络技术
- 【Python环境】基于 Python 和 Scikit-Learn 的机器学习介绍
- 【Python环境】Python分类现实世界的数据
- Android基础总结(7)——异步消息处理
- No.008 String to Integer (atoi)
- No.007 Reverse Integer
- No.006 ZigZag Conversion
- No.005 Longest Palindromic Substring
- Android基础总结(6)——内容提供器
- No.004 Median of Two Sorted Arrays
- No.001 Two Sum
- No.002 Add Two Numbers
- 【Python环境】探索 Python、机器学习和 NLTK 库
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux笔记(12)| 几种并发式IO的实现方法
- 使用ansible部署DNS主从(ubuntu)
- “一瓶一证”防伪溯源,腾讯安全领御与百年张裕达成战略合作
- ubuntu离线安装python环境
- ubuntu下解决Unment dependencies问题
- 【Vulnhub】Literally Vulnerable
- 内核通信之 Netlink 源码分析和实例分析
- supervisor简单使用
- 干货!Python常用数据类型的基本操作(长文系列第一篇)
- JAVA注意事项
- python3实现邮件的发送
- C++ 学习笔记
- python基础—pathlib模块
- python基础—dict
- python基础—datetime模块