Datasets in the computer vision academic research community are primarily static. Once a dataset is accepted as a benchmark for a computer vision task, researchers working on this task will not alter it in order to make their results reproducible. At the same time, when exploring new tasks and new applications, datasets tend to be an ever changing entity. A practitioner may combine existing public datasets, filter images or objects in them, change annotations or add new ones to fit a task at hand, visualize sample images, or perhaps output statistics in the form of text or plots. In fact, datasets change as practitioners experiment with data as much as with algorithms, trying to make the most out of machine learning models. Given that ML and deep learning call for large volumes of data to produce satisfactory results, it is no surprise that the resulting data and software management associated to dealing with live datasets can be quite complex. As far as we know, there is no flexible, publicly available instrument to facilitate manipulating image data and their annotations throughout a ML pipeline. In this work, we present Shuffler, an open source tool that makes it easy to manage large computer vision datasets. It stores annotations in a relational, human-readable database. Shuffler defines over 40 data handling operations with annotations that are commonly useful in supervised learning applied to computer vision and supports some of the most well-known computer vision datasets. Finally, it is easily extensible, making the addition of new operations and datasets a task that is fast and easy to accomplish.
翻译:计算机视觉学术研究界的数据集主要是静止的。 一旦一个数据集被接受为计算机视觉任务的基准, 从事这项工作的研究人员就不会为了使其结果可以复制而改变它。 同时, 在探索新任务和新应用程序时, 数据集往往是一个不断变化的实体。 执业者可能将现有的公共数据集、 过滤图像或其中的物体组合在一起, 更改说明或添加新的工具以适应手头的任务, 将样本图像可视化, 或者以文本或图案的形式产出统计数据。 事实上, 当从业者对数据进行与算法一样多的实验时, 从事这项工作的研究人员不会改变数据集, 试图将结果复制到机器学习模型中。 鉴于ML和深层次的学习要求大量数据来产生令人满意的结果, 并不奇怪, 由此产生的数据和软件管理与实时数据集相关的数据集、 更改说明或添加新的工具以方便在ML管道中调控图像数据及其说明。 在这项工作中, 我们向Shuffler展示一个开放的源工具, 使得它能够最容易地管理大型的计算机视觉操作, 并且最终在计算机观察数据库中定义一个稳定的数据库。