FiftyOne与CVAT基础使用

2022-01-18  本文已影响0人  Mr_Michael

一、FiftyOne概述

FiftyOne是用于构建高质量数据集和计算机视觉模型的开源工具,由Python语言实现,支持Windows、Linux、macOS平台。FiftyOne 的设计目的是提供对数据集和标签的用户友好的视图 (包括注释和模型预测),可以使我们更快、更有效地可视化数据集和解释模型,从而增强机器学习工作流程。

1.FiftyOne核心能力

2.FiftyOne核心概念:

3.应用范围

4.FiftyOne加载各种环境的数据

1)加载本地数据

# On local machine
import fiftyone as fo

dataset = fo.Dataset("my-dataset")

session = fo.launch_app(dataset)  # (optional) port=XXXX

2)远程数据

3)云储存

You can work with data in cloud storage buckets in FiftyOne by mounting the buckets as local drives on a cloud compute instance. Such as AWS, Google Cloud, and Miscrosoft Azure.

二、CVAT概述

CVAT(Computer Vision Annotation Tool) 是由intel开源的,用于计算机视觉的免费、在线、交互式视频和图像注释工具。它支持监督与对象检测、图像分类和图像分割有关的机器学习任务。它使用户能够用四种类型的形状注释图像:框、多边形、折线和点 。

1.内部结构图

image

三、FiftyOne与CVAT安装方法

1.FiftyOne安装

FiftyOne 目前需要 Python 3.6 - 3.9

sudo pip3 install fiftyone
# 如果要使用视频数据集,还要安装ffmpeg
sudo apt install -y ffmpeg

# 卸载FiftyOne
sudo pip3 uninstall fiftyone fiftyone-brain fiftyone-db

测试FiftyOne

import fiftyone as fo
import fiftyone.zoo as foz

dataset = foz.load_zoo_dataset("quickstart")
session = fo.launch_app(dataset)

创建 Python 虚拟环境

2.CVAT安装

1)通过docker安装

git clone https://github.com/opencv/cvat
cd cvat

export CVAT_HOST=your-ip-address
docker-compose up -d

# 为cvat创建superuser
docker exec -it cvat bash -ic 'python3 ~/manage.py createsuperuser'

2)添加共享目录

在cvat目录下添加 docker-compose.override.yml

version: '3.3'

services:
  cvat:
    environment:
      CVAT_SHARE_URL: 'Mounted from {/home/xbkj/nfs} host directory'
    volumes:
      - cvat_share:/home/django/share:ro

volumes:
  cvat_share:
    driver_opts:
      type: none
      device: /home/xbkj/nfs
      o: bind

同时运行多个yml

docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d

四、CVAT使用说明

1.数据标注步骤

上一篇 下一篇

猜你喜欢

热点阅读