用于构建和使用计算机视觉数据集的实用程序

xt-cvdata的Python项目详细描述


xt cvdata公司

说明

此repo包含用于构建和使用由Xtract AI开发的计算机视觉数据集的实用程序。在

到目前为止,包括以下开源数据集的API:

  1. COCO 2017(检测和分割):xt_cvdata.apis.COCO
  2. 打开图像V5(检测和分割):xt_cvdata.apis.OpenImages
  3. 可视化对象标记工具(VoTT)CSV输出(检测):xt_cvdata.apis.VoTTCSV

还有更多。在

安装

来自PyPI:

pip install xt-cvdata

来源:

^{pr2}$

使用

使用help查看数据集类的特定帮助。E、 g.,help(xt_cvdata.apis.COCO)。在

构建数据集

fromxt_cvdata.apisimportCOCO,OpenImages# Build an object populated with the COCO image list, categories, and annotationscoco=COCO('/nasty/data/common/COCO_2017')print(coco)print(coco.class_distribution)# Same for Open Imagesoi=OpenImages('/nasty/data/common/open_images_v5')print(oi)print(coco.class_distribution)# Get just the person classescoco.subset(['person'])oi.subset(['Person']).rename({'Person':'person'})# Merge and buildmerged=coco.merge(oi)merged.build('./data/new_dataset_dir')

这个包遵循pytorch链接规则,这意味着操作对象的方法会就地修改它,但也会返回修改后的对象。例外的是merge()方法,它不会就地修改并返回一个新的合并对象。因此,上述操作也可以使用以下方法完成:

fromxt_cvdata.apisimportCOCO,OpenImagesmerged=(COCO('/nasty/data/common/COCO_2017').subset(['person']).merge(OpenImages('/nasty/data/common/COCO_2017').subset(['Person']).rename({'Person':'person'})))merged.build('./data/new_dataset_dir')

实际上,在这两种方法之间的某个地方可能是最可读的。在

当前的数据集操作集包括:

  • analyze:重新计算数据集统计信息(例如,类分布、train/val分割)
  • verify_schema:检查类属性是否遵循所需的模式
  • subset:从数据集中除去类的一个子集
  • rename:重命名/组合数据集类
  • sample:从训练集和验证集中抽取指定数量的图像
  • split:定义验证集中的数据比例
  • merge:将两个数据集合并在一起,返回合并的数据集
  • build:使用符号链接或复制图像创建当前定义的数据集

实现新的数据集类型

新的数据集类型应该从基xt_cvdata.Builder类继承。请参阅BuilderCOCOOpenImages类作为指南。具体地说,类初始值设定项应该定义infolicensescategoriesannotations和{}属性,这样self.verify_schema()运行时不会出错。这可以确保在Builder类中定义的所有方法都能在继承类上正确操作。在

数据源

[数据说明和链接]

依赖关系/许可

[依赖项及其许可证的列表,包括数据]

参考文献

[参考文献列表]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java BasicDataSource提交不起作用   java如何在SpringSecurity中为特殊情况下的身份验证失败定制http状态代码?   java Hibernate,SQL Server 2016=SQL错误:207无效列名   继承确保运行时Java超类是正确的   java重写hashcode方法以返回类中变量的hashcode   java无法缩放不同设备的文本大小   java Comparator作为静态字段接口还是实现?   java MessageSource不重新加载属性文件   使用方法setToolTip()在中更改后,操作上的java Keybinding工具提示消失   java使用maven添加调试符号   java转换时应该绑定哪个版本的JRE。使用launch4j将jar转换为exe   java Anylogic实验坚持使用范围内的可变参数,但在自由形式参数中工作良好   关于BuffereImage和Image的java问题   java当我试图在终端的Applications文件夹中显示内容时,我得到了“chromeapps.localized”   java如何使用正则表达式模式拆分字符串   java如何计算重复联系人数   java真的不可能保护Android应用免受逆向工程的影响吗?   java无法将值从活动转移到存储库以将其传递到Dao方法   Java中的名称空间包相对标识符路径   排序Java添加和排序列表的快速方法