首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将现有的非样本CVAT项目作为数据集加载(导入)到51

将现有的非样本CVAT项目作为数据集加载(导入)到51
EN

Stack Overflow用户
提问于 2022-06-27 06:22:47
回答 1查看 198关注 0票数 1

我在努力

代码语言:javascript
复制
import fiftyone as fo
dataset = fo.load_dataset("import_test")

有这样的项目名称的项目,我以前在CVAT中创建过。

这类调用在https://githubhelp.com/voxel51/fiftyone/issues/1611中使用。

但我得到了

ValueError:找不到Dataset 'import_test‘

在文档中:https://voxel51.com/docs/fiftyone/integrations/cvat.html示例和其他问题:

  1. training.ipynb#scrollTo=5crNDNsRWdPT
  2. 将大型数据集从FiftyOne上传到CVAT
  3. https://medium.com/voxel51/loading-open-images-v6-and-custom-datasets-with-fiftyone-18b5334851c3

仅使用示例51数据集:

代码语言:javascript
复制
dataset = foz.load_zoo_dataset("...")

作为CVAT服务器连接检查,这是正确的,但不适合我的工作需要。在https://towardsdatascience.com/tools-to-annotate-and-improve-computer-vision-datasets-f9b99cdb0e04中使用本地机器存储的数据集

代码语言:javascript
复制
dataset = fo.Dataset.from_dir("...")

我可以从服务器加载最初在CVAT中创建的项目吗?除了CVAT的项目名称之外,还应该使用什么参数?它是可能的,还是必须是最初的51数据集?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-05 15:29:53

是的,您可以使用fiftyone.utils.cvat.import_annotations()方法将已经在CVAT项目或任务中的标签导入到FiftyOne数据集中。

注意,为了使用fo.load_dataset(),数据集需要已经存在于FiftyOne中。可以像这样初始化空数据集,如导入注释示例所示

代码语言:javascript
复制
dataset = fo.Dataset("my-dataset-name")

然后,您可以调用import_annotations(),提供一个项目名称,并提供一个data_pathexport_media=True,以便将所有媒体从您的项目下载到本地目录以及项目中的所有标签,然后将它们导入您刚刚创建的数据集中。

代码语言:javascript
复制
dataset = fo.Dataset("my-dataset-name")
fouc.import_annotations(
    dataset,
    project_name=project_name,
    data_path="/tmp/cvat_import",
    download_media=True,
)

如果您的媒体已经存在于磁盘中,那么请参阅链接的示例,说明如何提供将CVAT文件名映射到本地磁盘上媒体文件路径的data_map

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72767704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档