我在努力
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示例和其他问题:
仅使用示例51数据集:
dataset = foz.load_zoo_dataset("...")作为CVAT服务器连接检查,这是正确的,但不适合我的工作需要。在https://towardsdatascience.com/tools-to-annotate-and-improve-computer-vision-datasets-f9b99cdb0e04中使用本地机器存储的数据集
dataset = fo.Dataset.from_dir("...")我可以从服务器加载最初在CVAT中创建的项目吗?除了CVAT的项目名称之外,还应该使用什么参数?它是可能的,还是必须是最初的51数据集?
发布于 2022-07-05 15:29:53
是的,您可以使用fiftyone.utils.cvat.import_annotations()方法将已经在CVAT项目或任务中的标签导入到FiftyOne数据集中。
注意,为了使用fo.load_dataset(),数据集需要已经存在于FiftyOne中。可以像这样初始化空数据集,如导入注释示例所示
dataset = fo.Dataset("my-dataset-name")然后,您可以调用import_annotations(),提供一个项目名称,并提供一个data_path和export_media=True,以便将所有媒体从您的项目下载到本地目录以及项目中的所有标签,然后将它们导入您刚刚创建的数据集中。
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。
https://stackoverflow.com/questions/72767704
复制相似问题